快捷搜索: 王者荣耀 脱发

15分钟“拿下”23个设计模式


15分钟是否可以拿下23个设计模式呢?

答案是肯定的,当然15分钟是不可能把全部的设计模式搞懂的,只是用结构化的思维掌握设计模式的全部种类,这样让设计模式用一次学习就可以一辈子都记得住,对设计模式信手拈来,让我们一起探讨一下如何才能用十几分钟拿下设计模式!大家要把学习的融入到自己工作中啊!当然学习和应用是反复的,勇于实践、也要不断学习。

概述

23个设计模式

按照每个模式的特点通常会将其分为3大类: 创建型: 抽象工厂、工厂方法、建造者、原型、单例 结构型: 外观、适配器、代理、组合、享元、桥接、装饰器 行为型: 中介者、职责链、解释器、观察、状态、命令、模板方法、策略、迭代器、备忘录、访问者

七大原则

原则: 开闭原则、接口隔离原则、迪米特原则、单一职责、合成复用、依赖倒转、里式替换

How

揭秘

使用方法:

比喻法、内化法、图表法(出自《如何高效学习》)。

一张胜过千言万语的图,是不是还是很疑惑,下面由几则小故事说明。

内化法和图表法

首先要通过一个具体的事物作为基础,在此基础上展开遐想,这次我们以烟男为原型,使用大脑、手、脚与我们的设计模式进行关联和映射。

大脑: 七大原则 左手: 创建型模式 上身: 结构型模式 下身: 行为型模式

比喻法(故事会)

使用比喻法将各模式之间搭上桥梁,使其能够相互联系起来。

故事一(创建型)

此处是指挥的动作,用①处的手来表示。

工厂方法让抽象工厂使用原型创建出一个单例来。

故事二(结构型)

此处为结构型,用烟男有型的上身(②)表示。

烟男的六块腹肌是男士们都想要的外观,同样还有时尚和合适的衣服适配他,他的衣服上有一组(组合)口袋(代理),还有非常低调的腰带(桥接)来装饰。最后还有其聚集力量的元气、丹田(享元)处。

故事三(行为型)

此处行为用脚(③④)来表示。

XX要租房子,所以找到中介者表示要租房,中介通过链式的一条线(职责链)同事找到卖家,再找到房东,将XX带到小区展示房源,向租客解释房子的基本信息和周边情况。房子租好之后,房东每两个月都会回来观察房子的状态。

XX开始入住新房之后第一件事就是召集小伙伴开始打扫卫生,XX命令小伙伴们使用不同的模板,对不同情况使用不同的策略打扫不同的房间,尤其是厨房的抽油烟机处要反复迭代的打扫干净,XX将大家的值日情况用备忘录记录下来。 一切准备就绪之后就要开新房宴了,准备好饭菜迎接访问。

故事四(原则)

原则可以称之为思想,大脑是管理思维的地方,我们将大脑(⑤)分为左脑和右脑,负责简单和复杂。 分为:单一、开闭、接口隔离、迪米特与合成复用、依赖倒转、里式替换





故事讲完了,大家是否已经将设计模式都记住了呢!

经验分享 程序员 微信小程序 职场和发展