0%

面向对象编程语言的设计模式

Java,C++,Python 语言都有比较完备的面向对象支持。

策略模式

将操作/行为/动作/算法,设计成类,不同的操作之间可以更替,然后附加到主体类上。

命令模式

将命令设计成对象,将命令的接收者设计成对象的成员。

装饰器模式

层层包含,每层都有同一个基类

适配器模式

有两个不兼容的类或接口A和B,适配器类实现或继承其中一个类A,然后将类B作为自己的成员,从而实现将B适配成A

状态模式

对于一个状态机,将状态设计成接口,各个具体状态设计成类

监听模式/观察者模式

在被观察者的内部,维护一个监听者/观察者的列表,在update方法里,逐个调用监听者的 behavoir 方法,还可以向该方法传入自己。

中介者模式

将原来的多对多,改成多对一,然后一再对多。“一”就是中介者。

外观模式/门面模式

创建一个对外服务的类,由这个类统一对系统里其他的功能类进行调用