15分钟是否可以拿下23个设计模式呢?
答案是肯定的,当然15分钟是不可能把全部的设计模式搞懂的,只是用结构化的思维掌握设计模式的全部种类,这样让设计模式用一次学习就可以一辈子都记得住,对设计模式信手拈来,让我们一起探讨一下如何才能用十几分钟拿下设计模式!大家要把学习的融入到自己工作中啊!当然学习和应用是反复的,勇于实践、也要不断学习。
概述 |
23个设计模式
按照每个模式的特点通常会将其分为3大类:
创建型: 抽象工厂、工厂方法、建造者、原型、单例
结构型: 外观、适配器、代理、组合、享元、桥接、装饰器
行为型: 中介者、职责链、解释器、观察、状态、命令、模板方法、策略、迭代器、备忘录、访问者
七大原则
原则: 开闭原则、接口隔离原则、迪米特原则、单一职责、合成复用、依赖倒转、里式替换
How |
揭秘
使用方法:
比喻法、内化法、图表法(出自《如何高效学习》)。
一张胜过千言万语的图,是不是还是很疑惑,下面由几则小故事说明。
内化法和图表法
首先要通过一个具体的事物作为基础,在此基础上展开遐想,这次我们以烟男为原型,使用大脑、手、脚与我们的设计模式进行关联和映射。
大脑: 七大原则
左手: 创建型模式
上身: 结构型模式
下身: 行为型模式
比喻法(故事会)
使用比喻法将各模式之间搭上桥梁,使其能够相互联系起来。
故事一(创建型)
此处是指挥的动作,用①处的手来表示。
工厂方法让抽象工厂使用原型创建出一个单例来。
故事二(结构型)
此处为结构型,用烟男有型的上身(②)表示。
烟男的六块腹肌是男士们都想要的外观,同样还有时尚和合适的衣服适配他,他的衣服上有一组(组合)口袋(代理),还有非常低调的腰带(桥接)来装饰。最后还有其聚集力量的元气、丹田(享元)处。
故事三(行为型)
此处行为用脚(③④)来表示。
XX要租房子,所以找到中介者表示要租房,中介通过链式的一条线(职责链)同事找到卖家,再找到房东,将XX带到小区展示房源,向租客解释房子的基本信息和周边情况。房子租好之后,房东每两个月都会回来观察房子的状态。
XX开始入住新房之后第一件事就是召集小伙伴开始打扫卫生,XX命令小伙伴们使用不同的模板,对不同情况使用不同的策略打扫不同的房间,尤其是厨房的抽油烟机处要反复迭代的打扫干净,XX将大家的值日情况用备忘录记录下来。
一切准备就绪之后就要开新房宴了,准备好饭菜迎接访问。
故事四(原则)
原则可以称之为思想,大脑是管理思维的地方,我们将大脑(⑤)分为左脑和右脑,负责简单和复杂。
分为:单一、开闭、接口隔离、迪米特与合成复用、依赖倒转、里式替换
故事讲完了,大家是否已经将设计模式都记住了呢!