Please enable JavaScript.
Coggle requires JavaScript to display documents.
design pattern (行为型 (命令模式 (+它很容易的设计一个命令队列, +在需要的情况下,可以较容易的将命令计入日志,…
design pattern
行为型
模板模式
策略模式
迭代器模式
命令模式
+它很容易的设计一个命令队列
+在需要的情况下,可以较容易的将命令计入日志
+允许接收请求的一方决定是否要否决请求
+可以很容易的实现对请求的撤销和重做
责任链模式
创建型
单例singleton模式
+节约资源
+严格控制客户对其访问
-没有抽象层,进而无法扩展
-职责过重
原型prototype模式
建造者builder模式
工厂factory模式:+将创建和使用职责分开;+屏蔽创建细则;
1、简单工厂
外界通过调用工厂类的静态方法,传入不同参数从而创建不同具体产品类的实例
-由于方法静态,无法重写,故不宜扩展,只能通过更改方法扩展
-违背开放-关闭原则:对扩展开放,对修改封闭
3、抽象工厂
抽象工厂模式与工厂方法模式最大的区别:抽象工厂中每个工厂可以创建多种类的产品;而工厂方法每个工厂只能创建一类
-抽象工厂模式很难支持新种类产品的变化
2、工厂方法
工厂父类负责定义创建对象的公共接口,子类则负责生成具体的对象。
+符合开-闭原则:新增一种产品时,只需要增加相应的具体产品类和相应的工厂子类即可
+符合单一职责原则:每个具体工厂类只负责创建对应的产品
-添加新产品时,除了增加新产品类外,还要提供与之对应的具体工厂类,系统类的个数将成对增加
-每个工厂只能创建一种产品