最近有时间看下设计模式,想对各种设计模式作简要总结,同时也是对自己学习的巩固。
一、创建型模式
-
单件模式(Single Pattern):确保运行环境中只有一个实例存在。
-
建造者模式(Builder Pattern): 实际上是应用了抽象类可以代替继承类的引用,这样调用方法时就不用考虑到具体的类了。
-
原型模式(Protype Pattern):利用已有的一个原型对象,快速的生成和原型对象一样的实例。
-
抽象工厂模式(Abstract Factory):
-
工厂方法(Factory Method):感觉和上面的没什么区别。。。看看时间久了,会不会有新的理解。
二、结构型模式
-
适配器模式(Adapter Pattern):转换成需要的接口。
-
桥接模式(Bridge Pattern):一个对象是另一个对象的属性之类,而不是通过被继承获取。
-
装饰模式(Decorator Pattern):动态扩展功能。
-
组合模式(Composite Pattern):是用户对于单个对象和组合对象的使用具有一致性。表现形式:array中add,remove单个对象。
-
外观模式(Facade Pattern):屏蔽了子系统的接口,实现了客户端与子系统的松耦合。
-
享元模式(Flyweight Pattern):对于需要大量创建的系列对象,可以用工厂进行管理使之具有单一实例,然后被大量引用。
三、行为型模式
-
模板方法(Template Pattern):一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。
-
命令模式(Command Pattern):
一点点加起来。。。。