前言

许多同学在面试中经常被问到设计模式,网络中也有许多博文介绍设计模式;常见的设计模式有23种,让你一口气说全分别是哪些模式,许多人可能感觉就在嘴边但是有说不全;本文的目的旨在帮有类似读者梳理一些口诀帮大家理解记忆设计模式。

设计模式被分为三类:创建型结构型行为型

创建型

口诀:创建型模式优化的是一个,多个或者复杂对象的创建过程

你可以好好理解一下这个口诀,有几个关键词需要记忆一下:一个多个复杂,创建型设计模式有5个。

一个:单例模式

多个:工厂方法 ,抽象工厂

复杂:建造者模式,原型模式

结构型

口诀:结构型模式通过调整或者组合接口,抽象类,对象的结构而找到最合适的方案

这个口诀中的关键词是:组合

组合:组合模式

****:代理模式

装饰器模式

享元模式

适配器模式

桥接模式

门面模式

行为型

行为型模式较多,通过一个小场景来辅助大家理解记忆

行政在钉钉上制定一些日常工作的审批流程,各流程处理策略不一样;不同角色发起的流程处理链条也不一样,流程有不同的状态,处理流程有固定的方法:发起,审核,转交,撤销,结束等,所有的操作都会被记录,流程结束会通知相关人员。

钉钉:调停者/中介模式

制定:解释器模式

一些:迭代器模式

策略: 策略模式

不同角色:访问者模式

链条: 责任链模式

状态:状态模式

固定的方法:模板模式

撤销:命令模式

通知:观察者模式

记录:备忘录模式