如何一分钟记住23种设计模式
对于GoF(Gang of Four)的23设计模式对于喜欢软件编程的同志们来说应该都是听到都会虎躯一震,然后相视一笑或者在心里冷冷地呵呵一下。我们这里不谈设计模式是什么,也不谈设计模式的好处是什么,更不谈设计模式的代码实现,只是想分享下如何快速的对这23种设计模式的名字有一个宏观把握,而这些名字基本上都是非常形象,极易见名知意的。
很多人会说,都是成年人了,我们应该推崇的是理解力而不是小时候那样拿着书,摇头晃脑,能很嗨的在那一早读能背掉很多可能完全不理解的东西。但我们也应该发现,那时候的童子功对日后的影响是多么大。有人诗文写的真好,而大多数都是与小时候背诵过好词好段子有关,我想这也是为什么现在在推行儿童读经的原因吧。七田真在他的书中提过对于不理解的东西能够打开人的间脑回路之类的,其背后的科学或者是超现实我不想去多做解释。这里只是简单的来讨论怎么用最朴素的谐音与联想记住23种设计模式吧!
笔者在实践过程中,常常这样去记一些有价值的文字。
好吧,先上23种设计模式的两种分类方式:
1)按目的分三类:创建型,结构型,行为型
2)按范围分两类:类,对象
所以23种模式被切分成 3X2 = 6 个小块,一般书上的示例是二维矩阵,我们就这么来记忆。
a)
(创建型,类):工厂模式
(创建型,对象):抽象工厂模式
单例模式
建造者模式
原型模式
记忆:在热火朝天的工厂里,工人们在画要建造的实体的图纸(类),主管突然来抽(抽象模式)取了一个单身的工人(单例模式)去建造(建造者模式)一个图纸上的原型(原型模式);加一点想象,联系到场景,给自己一分钟,再回顾一下,看有没在浮现!当然,自己可以加上更动态夸张的方法去记忆。
b)
(结构型,类):适配器模式
(结构型,对象):适配器模式
代理模式
桥接模式
组合模式
装饰模式
外观模式
享元模式
记忆:简单一句话,
与时代潮流结合,装外向
时(适配器模式)代(代理模式)结(桥接模式)合(组合模式),装(装饰模式)外(外观模式)向(享元模式);
c)
(行为型,类):解释器模式
模板方法模式
(行为型,对象):责任链模式
命令模式
中介模式
观察者模式
迭代器模式
备忘录模式
访问者模式
状态模式
策略模式
记忆: 感到”寂寞“的时候就会容易导致一些特别的行为,寂(解释器)寞(模板方法)
责令中介观叠被,防撞车
责(责任链模式)令(命令模式)中介(中介模式)观察(观察者模式)叠(迭代器模式)被(备忘录模式),防(访问者模式)撞(状态模式)车(策略模式)
如何一分钟记住23种设计模式相关推荐
- 挑战30秒记住23种设计模式,顺口溜【一个连贯的故事】
二十三种设计模式图 23种设计模式 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式.结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接 ...
- 5分钟学习23种设计模式
文章目录 5分钟学习23种设计模式 阿里巴巴开发手册 七大设计原则 设计模式类型 1.单例模式 2.简单工厂模式 3.工厂模式 4.抽象工厂模式 5.装饰器模式 6.适配器模式 7.观察者模式 8.外 ...
- 快速记住23种设计模式
设计模式主要分三个类型:创建型.结构型和行为型. 签合同,要分三步:1.创建新建合同 2.设计合同内容结构 3.要遵守合同的行为规范(对应创建,结构,行为三部分) 口诀: 1.单原二厂建 2.桥(帮) ...
- 五分钟精通设计模式(一)--速记23种设计模式
本文由程序员伟哥原创,若需要转载,请注明出处. 通过我杜撰的一个新白娘子传奇故事帮助大家记忆23种设计模式 三类设计模式: 三类设计模式可以这么记: 一.白素贞闯入人满为患的大街上(闯街--创建) 刚 ...
- 从追MM谈23种设计模式
从追MM谈Java的23种设计模式 1.FACTORY-追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说&quo ...
- 23种设计模式的有趣见解 .
转载地址:http://blog.csdn.net/leichelle/article/details/7999588 23种设计模式的有趣见解 23种设计模式的有趣见解创 建型模式 1.FACTOR ...
- 23种设计模式详解_太厉害了,清华大牛一个坦克项目就把23种设计模式给抽丝剥茧了...
坦克大战项目 坦克大战项目通过一个联机对战游戏的手把手,一行一行的开发过程,让你精准的理解和运用JavaSE,DesignPatterns , TCP/IP, 多线程, NIO等基础知识.真正理解项目 ...
- (转):GOF设计模式趣解(23种设计模式)
GOF设计模式趣解(23种设计模式) 创建型模式 1.FACTORY--追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务 ...
- 经典:从追MM谈Java的23种设计模式
2019独角兽企业重金招聘Python工程师标准>>> 从追MM谈Java的23种设计模式1.FACTORY-追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然 ...
最新文章
- ibm xml专区中对XPATH的一个好文
- irobot扫地机器人 电压_【专利技术分析报告】“iRobot扫地机器人”核心专利
- 舞蹈链(DLX)模板
- C ++或Java,高频交易哪个更快?
- ZOJ 3932——Handshakes
- vs2005的webbrowser控件如何接收鼠标事件
- Python、C++ lambda 表达式
- layui Table分页之后查询bug
- 寻找点赞所需的URL
- SQL执行insert into后返回主键ID
- List集合排序、自定义比较器排序
- 【有限元分析】圣维南原理
- 基于Python的直方图匹配
- 最好的python视频教程_比较好的python视频教程
- EPLAN插入符号为空的解决方法
- Css属性:border边框,设置圆角,border-radius
- 站在知乎肩上-做更强的自己(3)
- html5背景好看颜色渐变css样式,CSS3制作渐变背景
- Python数学建模 熵权法/熵值法
- 【武忠祥高等数学基础课笔记】定积分
热门文章
- asp.net学校门户网站系统VS开发sqlserver数据库web结构c#编程计算机网页项目
- gcc 编译参数 -fPIC 作用
- 两级同步为什么能解决亚稳态问题?
- 关于MBR与 EFI的讨论!
- 阿里旅行用车行业规范
- 激光SLAM里程计标定 —— 直接线性方法
- 血红蛋白判断access程序答案_ACCESS数据库程序设计试题题目及答案,课程2020最新期末考试题库,章节测验答案...
- 最常见的闪退崩溃(Android、ios) 原因
- 首款绿色贡献交互应用“i绿信”,亮相深圳引热议!
- socketio跨域问题解决