首页 > 其他分享 >设计模式助记

设计模式助记

时间:2023-02-05 13:46:29浏览次数:55  
标签:12 助记 GoF 模式 工厂 设计模式

GoF设计模式一共有23个,再加上2个非GoF的常用设计模式,一共有25个。今天总结了一下常用设计模式并编了一个助记词,分享一下。

 

创建型设计模式(5个):

1、工厂模式(工厂方法模式)

2、抽象工厂模式

3、建造者模式

4、单例模式

5、原型模式

助记:一个单身汉拿着抽象工厂的原型图建造了一座工厂。

 

结构型设计模式(8个):

1、享元模式

2、适配器模式

3、桥接模式

4、代理模式

5、外观模式(门面模式)

6、装饰器模式

7、组合模式

8、过滤器模式(非GoF模式)

助记:我通过共享的适配器桥接到一个门面装饰的还不错的代理,把它和过滤器组合起来一起使用。

 

行为型设计模式(12个):

1、中介者模式

2、命令模式

3、备忘录模式

4、观察者模式

5、状态模式

6、迭代器模式

7、策略模式

8、模板模式

9、责任链模式

10、解释器模式

11、访问者模式

12、空对象模式(非GoF模式)

助记:作为一个中介者,应接受雇主任何时候的访问和命令,并用备忘录进行记录和解释,采用经过多次迭代的模版和策略,以及负责任的态度完成任务,除非雇主放空炮。

 

另:

建工厂,吾原创。(解释:5个创建型)

扒结构,过滤掉。(解释:8个结构型,去掉过滤器模式,剩下的都是GoF设计模式)

十二宫,去掉空。(解释:12个行为型,去掉空对象模式,剩下的都是GoF设计模式)

 

超好用的思维导图绘图软件,点击领取15天会员点击领取优惠券

超好用的综合绘图软件,点击领取15天会员点击领取优惠券

标签:12,助记,GoF,模式,工厂,设计模式
From: https://www.cnblogs.com/tainxiawuyan/p/17093251.html

相关文章

  • 设计模式-cnblog
    设计模式1.装饰者模式不改变对象自身代码的基础上新增功能//装饰者模式//不改变对象自身代码的基础上新增功能leta=()=>{console.log('a');}//开闭......
  • 设计模式(四)----创建型模式之单例模式(二)
    1.1.3存在的问题1.1.3.1问题演示破坏单例模式:使上面定义的单例类(Singleton)可以创建多个对象,枚举方式除外。有两种方式,分别是序列化和反射。序列化反序列化Singlet......
  • 一篇文章带你了解设计模式——行为型模式
    一篇文章带你了解设计模式——行为型模式在之前的文章我们已经介绍了设计模式中的创建者模式和结构型模式,下面我们来介绍最后一部分行为型模式行为型模式用于描述程序在......
  • 设计模式
    一、单例模式因为在编程开发中经常会遇到这样⼀种场景,那就是需要保证⼀个类只有⼀个实例哪怕多线程同时访问,并需要提供⼀个全局访问此实例的点。综上以及我们平常的开......
  • 一篇文章带你了解设计模式——结构型模式
    一篇文章带你了解设计模式——结构型模式在之前的文章中我们已经介绍了设计模式中的创建者模式下面我们来学习第二种类型的设计模式,结构型模式描述如何将类或对象按某种......
  • 设计模式(三)----创建型模式之单例模式(一)
    一、创建型模式创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。创建......
  • 设计模式落地实战 | 观察者模式 | 功能性QQ机器人封装思路
     情况简介对接qq机器人,使用.Netsdk,不同群消息不同处理方式,但群消息事件要同时下发执行,各个群之间不分前后 开始封装定义一个群消息事件的数据类,存储要下发的数据p......
  • js-设计模式-行为型-策略模式与状态模式的区别
    在js行为型设计模式中。策略模式与状态模式大同小异。下面,来说说它的区别。相同点:都会使用行为函数封装行为,通过委托来分发行为。不同点:策略模式中的行为函数会更加割裂,......
  • php 3种常见设计模式
    1、工厂模式<?phpnamespaceFacebab;classFactory{staticfunctioncreateDatabase(){returnnewDatabase();}}$db=Facebab\Factory::createDatabas......
  • 设计模式-Simple Factory(简单工厂)
    模式说明简单工厂模式又叫静态工厂模式,但不属于23种设计模式。简单工厂模式是由一个工厂对象决定创建出哪一个产品类的实例。UML结构图优点实现了对责任的分割,隔离了......