设计模式的理解

又重新温习一下,不,应该是学习一下!


创建模式:
1工厂方法模式(Factory Method):
 smsSend
 普通工厂模式:根据id创建产品。id写错创建不出来。
 多个工厂方法模式:在工厂内实现各产品接口创建。
 静态工厂方法模式:改成静态的,直接调用不用创建。
2抽象工厂模式(Abstract Factory): 实例各种工厂,方便增加。
3单例模式(Singleton):初始化作synchronized
4建造者模式(Builder): 构建顺序可变。传入source实例.
5原型模式(Prototype):clone

结构模式:abcdpff
6适配器模式(adapter):
 类的适配器模式: 继承source和接口,实现其他接口。
 对象的适配器模式:包含source继承接口。接口都得实现。
 接口的适配器模式:虚类继承接口并实现,子类实现部分。
7装饰模式(Decorator):动态的为一个对象增加功能。外部传入。
8代理模式(Proxy):中介。实现在内部
9外观模式(Facade):computer.内部创建。
10桥接模式(Bridge): jdbc,接口名相同。跟抽象工厂很像。外部传入。
11组合模式(Composite):TreeNode。将多个对象组合在一起进行操作。
12享元模式(Flyweight):实现对象的共享池。当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。

行为型模式:
父类与子类:
13策略模式(strategy):算法决策. 类似于抽象工厂。
14模板方法模式(Template Method):调用抽象类,实现对子类的调用。

两个类之间:
15观察者模式(Observer):类似于邮件订阅。Subject。
16迭代子模式(Iterator):是顺序访问聚集中的对象。
17责任链模式(Chain of Responsibility):请求在这条链上传递,直到某一对象决定处理该请求。
18命令模式(Command):三者相互解耦。Invoker,command,receiver

类的状态:
19备忘录模式(Memento):保存一个对象的某个状态,以便在适当的时候恢复对象.
20状态模式(State):状态改变时,同时改变其行为.

通过中间类:
21访问者模式(Visitor):把数据结构和作用于结构上的操作解耦合,数据结构相对稳定算法又易变化的系统。 bee&flower
22中介者模式(Mediator):类类之间的关系及调度交给Mediator
23解释器模式(Interpreter):

你可能感兴趣的:(设计模式的理解)