对于GoF(Gang of Four)的23设计模式对于喜欢软件编程的同志们来说应该都是听到都会虎躯一震,然后相视一笑或者在心里冷冷地呵呵一下。我们这里不谈设计模式是什么,也不谈设计模式的好处是什么,更不谈设计模式的代码实现,只是想分享下如何快速的对这23种设计模式的名字有一个宏观把握,而这些名字基本上都是非常形象,极易见名知意的。
很多人会说,都是成年人了,我们应该推崇的是理解力而不是小时候那样拿着书,摇头晃脑,能很嗨的在那一早读能背掉很多可能完全不理解的东西。但我们也应该发现,那时候的童子功对日后的影响是多么大。有人诗文写的真好,而大多数都是与小时候背诵过好词好段子有关,我想这也是为什么现在在推行儿童读经的原因吧。七田真在他的书中提过对于不理解的东西能够打开人的间脑回路之类的,其背后的科学或者是超现实我不想去多做解释。这里只是简单的来讨论怎么用最朴素的谐音与联想记住23种设计模式吧!
笔者在实践过程中,常常这样去记一些有价值的文字。
好吧,先上23种设计模式的两种分类方式:
1)按目的分三类:创建型,结构型,行为型
创建型
抽象工厂模式
单例模式
建造者模式
原型模式
记忆:工抽建原单
结构型
适配器模式
代理模式
桥接模式
组合模式
装饰模式
外观模式
享元模式
记忆:简单一句话,
时代巧合,装外向
时(适配器模式)代(代理模式)结(桥接模式)合(组合模式),装(装饰模式)外(外观模式)向(享元模式);
行为型
命令模式
中介模式
观察者模式
迭代器模式
备忘录模式
访问者模式
状态模式
策略模式
记忆: 感到”寂寞“的时候就会容易导致一些特别的行为,寂(解释器)寞(模板方法)
责令中介观叠被,防撞车
责(责任链模式)令(命令模式)中介(中介模式)观察(观察者模式)叠(迭代器模式)被(备忘录模式),防(访问者模式)撞(状态模式)车(策略模式)