Java,C++,Python 语言都有比较完备的面向对象支持。
策略模式
将操作/行为/动作/算法,设计成类,不同的操作之间可以更替,然后附加到主体类上。
命令模式
将命令设计成对象,将命令的接收者设计成对象的成员。
装饰器模式
层层包含,每层都有同一个基类
适配器模式
有两个不兼容的类或接口A和B,适配器类实现或继承其中一个类A,然后将类B作为自己的成员,从而实现将B适配成A
状态模式
对于一个状态机,将状态设计成接口,各个具体状态设计成类
监听模式/观察者模式
在被观察者的内部,维护一个监听者/观察者的列表,在update方法里,逐个调用监听者的 behavoir 方法,还可以向该方法传入自己。
中介者模式
将原来的多对多,改成多对一,然后一再对多。“一”就是中介者。
外观模式/门面模式
创建一个对外服务的类,由这个类统一对系统里其他的功能类进行调用