系统架构设计师23种设计模式记忆口诀

系统架构设计师23种设计模式记忆口诀


2024年5月26日发(作者:)

系统架构设计师23种设计模式记忆口诀

设计模式分为三种类型:

创建型设计模式(4种:工厂模式(工厂模式、抽象工厂模式)、单例模式、原型模式、

建造者模式)主要用户创建对象;

创建型:

创建模式创对象。工厂模式要抽象;单例只有一个类;拷贝原型创对象;建造复杂的对象。

解释:创建模式主要用于创建对象。

工厂模式根据业务需要分为简单工厂模式、工厂方法模式和抽象工厂模式;

原型模式用于创建重复的对象,通过拷贝这些原型创建新的对象;

建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。

-------------------------------------------------------------------------------

结构型设计模式(8种:代理模式、外观模式、装饰器模式、享元模式、组合模式、适配器

模式、桥接模式、过滤器)主要关注类和对象的组合;

结构型:

结构组合类对象。代理外观装饰器;享元组合适配器;桥接不能过滤器。

代理对象访问者;外观一致的接口;装饰动态添职责;享元共享搞对象。

组合对象像棵树;适配接口能兼容;桥接抽象与实现;不同标准来过滤。

解释:结构型设计模式主要关注类和对象的组合。主要有代理模式、外观模式、装饰器模式、

享元模式、组合模式、适配器模式、桥接模式不能继承,过滤器模式。

代理模式为其他对象提供一种代理以控制对这个对象的访问;

外观模式通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问

的模式,这是典型的”迪米特原则“;

装饰器模式动态地给一个对象添加一些额外的职责;

享元模式运用共享技术来有效地支持大量细粒度对象的复用;

组合模式将对象组合成树形结构以表示"部分-整体"的层次结构;

适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而

不能一起工作的那些类可以一起工作;

桥接模式将抽象部分与实现部分分离,使它们都可以独立的变化;

过滤器模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把

它们连接起来

行为型设计模式(11种:模板模式、策略模式、迭代器模式、中介模式、备忘录模式、解释

器模式、观察者模式、访问者模式、状态模式、责任链模式、命令模式)主要关注对象间通

信的问题。

行为型:

行为对象间通信。模板策略迭代器,中介备忘解释器,观察访问有状态,责任命令要常记。

子类抽象用模板,算法替换用策略,顺序遍历用迭代,封装交互用中介;

保存状态需备忘,文法解析解释器,修改通知它观察,访问结构离操作;

对象行为改状态,责任传递到处理,命令请求要封装。

解释:行为模式主要关注对象间通信的问题,行为模式主要有模板模式、策略模式、迭代器

模式、中介模式、备忘录模式、解释器模式、观察者模式、访问者模式、状态模式、责任链

模式、命令模式。

模板模式是指一个抽象类公开定义了执行它的方法的方式/模板,它的子类可以按需要重写

方法实现,但调用将以抽象类中定义的方式进行;

策略模式定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换;

迭代器模式是指顺序访问集合对象的元素,不需要知道集合对象的底层表示;

中介者模式指的是用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式

地相互引用;

备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个

状态;

解释器模式给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识

来解释语言中的句子;

观察者模式当一个对象被修改时,则会自动通知依赖它的对象;

访问者模式主要将数据结构与数据操作分离;

状态模式允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类;

责任链模式让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递

请求,直到有对象处理它为止;

命令模式将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化;


发布者:admin,转转请注明出处:http://www.yc00.com/news/1716704584a2730426.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信