08.01 常用设计模式(一)-UML图和三种工厂模式

平时写代码的时候,应该从设计模式的角度去思考自己的代码是否写的合理,下面就介绍一些常用的设计模式

1.先讲一下UML基础知识

常用设计模式(一)-UML图和三种工厂模式

n 一个框代表一个类,分三格:名称、属性、接口 +public –private #protected

n 关联关系:一个类知道一个类时,用关联关系

常用设计模式(一)-UML图和三种工厂模式

n 聚合关系:表示一种弱拥有的关系,A可以包含B,但B不属于A的一部分

常用设计模式(一)-UML图和三种工厂模式

n 组合关系:表示一种强拥有,体现了严格的部分-整体关系,部分和整体生命周期一样

常用设计模式(一)-UML图和三种工厂模式

2.简单工厂模式

常用设计模式(一)-UML图和三种工厂模式

本文所有代码均为伪代码

运算类:

常用设计模式(一)-UML图和三种工厂模式

工厂类:

常用设计模式(一)-UML图和三种工厂模式

客户端:

常用设计模式(一)-UML图和三种工厂模式

这种模式的主要特点就是工厂根据传入的条件返回不同的产品,但如果要扩展功能则需修改工厂基类,这违背了开闭原则

3.工厂模式

常用设计模式(一)-UML图和三种工厂模式

修改工厂类,增加生产相应产品的工厂子类

常用设计模式(一)-UML图和三种工厂模式

客服端:

常用设计模式(一)-UML图和三种工厂模式

工厂模式最大的特点是实例化不同的工厂生产不同的产品,如果需要扩展,则只需要增加新的工厂类和产品类文件就行了,不需要改基类

4.抽象工厂模式

常用设计模式(一)-UML图和三种工厂模式

修改工厂类,使之可以多生产一个新领域的产品

常用设计模式(一)-UML图和三种工厂模式

常用设计模式(一)-UML图和三种工厂模式

抽象工厂模式最大的特点是在工厂模式的基础上可以增加工厂生产的产品,必须增加新一组不同领域的产品时,只需修改工厂类和增加产品类就行了,不需要修改基类


分享到:


相關文章: