设计模式(Design Pattern)记忆

创建型

记忆口诀:创公园,但见愁
创工原,单建抽

1.工厂方法 Factory Method

定义一个创建对象的接口,但由子类决定实例化哪个对象,使得子类实例化过程推迟

子类决定实例化

 

2.原型 Prototype

用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新的对象

原型实例,拷贝

 

3.单例 Singleton

保证一个类只有一个实例,并提供一个访问它的全局访问点

唯一实例

 

4.建造者 Builder

将一个复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的表示

类和构造分离


5.抽象工厂 Abstract Factory

提供一个接口可以创建一系列相关的或相互依赖的对象,而无需指定它们的具体类

抽象接口

 

结构型

记忆口口诀:姐想外祖,世代装桥
结享外组,适代装桥
结构型:


1.享元 Flyweight

提供支持大量细粒度对象共享的有效方法

细粒度,共享

 

2.外观 Facade

定义一个高层接口,为子系统中的一组接口提供一个一致的外观,而从简化了该子系统的使用

对外统一接口

 

3.组合 Composite

将对象组合成树形结构,以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性

整体-部分,树形结构


4.适配器 Adapter

将一个类的接口转换成用户希望得到的另一个接口。它使原本不相容的接口得以协同工作。

转换,兼容接口

 

5.代理 Proxy

为其它对象提供一种代理以控制这个对象的访问

代理控制

 

6.装饰 Decorator

动态的给一个对象添加一些额外的职责。它提供了用子类扩展功能的一个灵活的替代,比派生一个子类更加灵活

附加职责


7.桥接 Birdge

将类的抽象部分和它的实现部分分离开来,使它们可以独立的变化

抽象和实现分离

 

行为型

记忆口诀:形状折中模仿,戒备观测鸣笛
行状责中模访,解备观策命迭


1.状态 State

允许一个对象在其内部状态改变时改变它的行为

状态变成类

 

2.责任链 Chain Responsibility

通过给多个对象处理请示的机会,减少请示的发送者与接收者之间的耦合,将接收对象链接起来,在链中传递请求直到有一个对象处理这个请求

传递请求,职责、链接

 

3.中介者 Mediator

用一个中介对象来封闭一系列的对象交互。它使各对象不需显式地相互调用,从而达到低耦合,还可以独立的改变对象间的交互

不直接引用


4.模板方法 Template Method

定义一个操作中的算法骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义算法的某些特定步骤

重新定义算法

 

5.访问者 Vistor

表示一个作用于某对象结构中的各元素的操作,使得在不改变各元素的类的前提下定义作用于这些元素的新操作

数据和操作分离


6.解释器 Interpreter

给定一种语言,定义它的文法表示,并定义一个解释器,该解释器用来根据文法表示来解释语言中的兔子

解释器,虚拟机

 

7.备忘录  Memento

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,从而可以在以后将该对象恢复到原来保存的状态

保存,恢复


8.观察者 Observer

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知产自动更新

通知,自动更新


9.策略 Strategy

定义一系列算法,把它们一个个封装起来,并且使它们之间可互相替换,从而让算法可以独立于使用它的用户而变化

算法替换


10.命令 Command

将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤消的操作

日志记录,可撤消


11.迭代器 Iterator

提供一种方法来顺序访问一个聚合对象中的各个元素而不需要暴露该对象的内部表示

顺序访问,不暴露内部

 

 

 不看上面,记忆练习

创建型

Factory Method
Prototype
Singleton
Builder
Abstract Factory

结构型

Flyweight
Facade
Composite
Adapter
Proxy
Decorator
Birdge

行为型
State
Chain Responsibility
Mediator
Template Method
Visitor
Interpreter
Memento
Observer
Strategy
Command
 Iterator

 

posted @ 2023-11-01 14:15  峰圣榜  阅读(185)  评论(0编辑  收藏  举报