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

平时在写代码的时候,应该从设计模式的角度去审视自己的代码是否合理,下面介绍几个常用的设计模式

1.先讲一下UML基础知识

 

  1. 一个框代表一个类,分三格:名称、属性、接口+public –private #protected
  2. 关联关系:一个类知道一个类时,用关联关系
  3. 聚合关系:表示一种弱拥有的关系,A可以包含B,但B不属于A的一部分
  4. 组合关系:表示一种强拥有,体现了严格的部分-整体关系,部分和整体生命周期一样

 

2.简单工厂模式

 

本文所有代码均为伪代码

运算类:

工厂类:

客户端:

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

 

3.工厂模式

 

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

客服端:

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

 

4.抽象工厂模式

 

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

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


版权声明:本文为u012218309原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。