1. 策略模式
主要是类绑定一个行为的接口,行为的具体实现可以是多种多样的。
使用接口有利于行为的复用性。
2.观察者模式
不同的观察者观察同一个对象的变化,做出不同的行为
(1)观察者模式
(2)java内置观察者
通知顺序不一样,java内置观察者先进后出。
3.装饰者模式
动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性。组合较多时,采取该模式
4.单例模式
一个示例,全局访问
5.工厂模式
(1)简单工厂模式
只有一个工厂
(2)工厂方法模式
不同在直接是建OrderPizze的不同实现类,有点订单和产品绑定的意思
(3)抽象工厂模式
可以有不同的工厂,不同的工厂根据参数的不同生成不同的产品,每个工厂有自己的特色
6.命令模式
7.适配器模式