核心是把各模式作为对象,模式就是对象。 状态模式就是把状态做成对象,责任链模式就是把责任链做成对象,工厂模式就是把工厂做成对象!
-
工厂模式 :分离创造实例和使用实例的对象,通过定义一个创建对象的接口,让子类决定实例化哪个类,使得一个类的实例化延迟到其子类。
-
单例模式 :确保一个类只有一个实例,并提供一个全局访问点来访问该实例。
-
状态模式:封装状态作为类对象操作。
-
观察者模式(Observer Pattern) :定义了对象之间的一对多依赖关系,当一个对象状态改变时,所有依赖它的对象都会收到通知并自动更新。
-
装饰器模式(Decorator Pattern) :动态地给一个对象添加一些额外的职责,就扩展功能而言,装饰器模式比生成子类更为灵活。
-
策略模式(Strategy Pattern) :定义一系列算法,把它们封装起来,并且使它们可以相互替换,使得算法可独立于使用它的客户而变化。
-
适配器模式(Adapter Pattern) :将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。
-
模板方法模式(Template Method Pattern) :定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
-
代理模式(Proxy Pattern) :为其他对象提供一种代理以控制对这个对象的访问。
-
建造者模式(Builder Pattern) :将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
-
责任链模式(Chain of Responsibility Pattern) :避免发送者和接收者之间的直接耦合,将多个对象连成一条链,并沿着这条链传递请求,直到有一个对象处理该请求为止。