(转)23种设计模式的记忆方法

首先列出23种设计模式
1 Singleton 单件
2 Abstract Factory 抽象工厂模式
3 Builder 生成器模式
4 Factory Method 工厂方法模式
5 Prototype 原型模式
6 Adapter 适配器模式
7 Bridge 桥接模式
8 Composite 组合模式
9 Decorator 装饰模式
10 Facade 外观模式
11 Flyweight 享元模式
12 Proxy 代理模式
13 Template Methed模板方法
14 Command 命令模式
15 Interpreter 解释器模式
16 Mediator 中介者模式
17 Iterator 迭代器模式
18 Observer 观察者模式
19 Chain Of Responsibility 职责链模式
20 Memento 备忘录模式
21 State 状态模式
22 Strategy 策略模式
23 Visitor 访问者模式
下面我们开始这样记忆
根据设计模式前的数字来联想记忆,把1,11,21这样的模式串联起来记忆。具体如下:
1------ 肯定是一个了,所以是单个,联想单件模式
11----- 1是最小单位,11是由两个1(可以想象成多个1)组成,要解决多个1共享资源的模式是享元模式
21----- 由2变成了1.可以想象成小弟弟见到MM后由S形变成了棍形,状态发生了变化 ---状态模

2------ 把2想象成鸭子,是我们的想象,是我们的抽象,想到抽象工厂模
12----- 把我们1家的产品叫给2家或更多家来代理,想到代理模式
22----- 从家到公司有2条(或多条)路来走(把每个2都想象成弯弯的路),走每条都是一个策略,策略模式


3------ 想象成MM的胸部,生成奶汁的地方,生成器模式
13-----用印模印过小猪吧, 这个想象到什么了吗?对!把这个样子里填充一些泥巴,就可以得到MM的mimi模型喽,
13象个模板吧?呵呵 模板方法
23-----这个更简单了,两只手来摸(访问)MM的mimi,访问者模式

4------- 4象一面小红旗,象一面插在工厂屋顶的小红旗,工厂方法模式
14------ 4象一面小红旗,1面红旗就是一道命令,命令模式

5------- 5象个挺着大肚子的孕妇,穿再多的衣服也掩盖不了她这种原型,原型模式
15------ 旁边已经有1个小孩了,你怎么又怀上了?给大家解释一下吧,解释器模式

6-------带天线的电子器件,适配器?适配器模式
16------我要在淘宝上买一个适配器,淘宝就是中介者,中介者模式

 

7-------想象成天桥,桥接模式
17------一座桥连一座桥,桥上还有桥,迭代器模式

8------- 8是由oo组合而成的 组合模式
18------- 带着1个望远镜(8象一个望远镜)干吗?观察呗!观察者模式

9------- 象一个气球,气球是用来装饰的,装饰模式
19------- 一串气球,每个气球都有自己的位置和职责,职责链模式

10------- 瞧,一个鸡蛋,鸡蛋的外观就是这样的,外观模式
20-------一个台灯,一个圆桌,我在写备忘录,备忘录模式

设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式、适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式、策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 ### 设计模式的三大类 **创建型模式(Creational Pattern):**对类的实例化过程进行了抽象,能够将软件模块中**对象的创建**和对象的使用分离。 (5种)工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式 情景记忆:两个人在聊天。一个问:这家**工厂**是干什么的?另一个说:**造 圆型 丹**药的。5个。 **结构型模式(Structural Pattern)**:关注于对象的组成以及对象之间的依赖关系,描述如何将类或者对象结合在一起形成更大的结构,就像**搭积木**,可以通过简单积木的组合形成复杂的、功能更为强大的结构。 (7种)适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式 情景记忆:想象自己正在一个,无论是**外观**还是内部**装饰**都很豪华的度假村,**享**受着7天的带薪年假,那里有小**桥**流水,有**组合**了东西方文化的美食,有会说各国语言的服务员(即**适配器**),还可以**代理**预订各国各航班机票。7个。 **行为型模式(Behavioral Pattern)**:关注于对象的行为问题,是对在不同的对象之间划分责任和算法的抽象化;不仅仅关注类和对象的结构,而且重点关注它们之间的**相互作用**。 (11种)策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 情景记忆:一个**访客**来到一家房屋**中介**门口,正在**观察**宣传栏里的房屋信息,偶然间听到店长对一位新人说:“你向客人推荐房屋的**策略**用错了,你应该用**迭代**的方式介绍所有房源。客人走后,登记客人信息的**模板**也用错了。你的师傅没有向你**解释**清楚,他也有**责任**。我**命令**你用笔记记下我刚才说的话,起到**备忘**的目的”。店长走后,那位新人的**状态**很低落。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值