设计模式

定义

设计模式是一种代码设计的经验方法,经过实践反复论证、被大多数人知晓。 目的:复用、可读、稳定

分类

创建:工厂、抽象工厂、单例 … 建造者、原型

结构:适配器、装饰器、代理、外观 …桥接、组合、享元

行为:策略、观察者 … 模板方法、责任链、命令、备忘录、访问者

原则

单一职责:不能为图代码量少,把牛头马嘴一起往一个类塞

里氏代换:尽量不要重写父类的已经实现了的方法,可以用接口等其他方法绕过

开闭:尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。

依赖倒转: 高层依赖底层接口

最少认知(迪米特):

接口隔离:对行为拆分

常用设计模式实际应用: 用了大量if else处理业务逻辑,系统功能多、设计范围跨度大: 策略模式做逻辑封装,facade做范畴隔离和调度

策略模式: 设计原则: 解决原有违反“开放封闭”原则问题,但带来轻度违背“迪米特原则(最小知识)”问题

组合、委托、多态技术思想,避免多种条件选择。

业务需求无止变更:“危难时刻见真情,变更才显真功夫”

facade外观模式: 角色:外观、子系统、客户

(有时间再续)…

Written on May 16, 2017

请我喝杯咖啡吧