设计模式
定义
设计模式是一种代码设计的经验方法,经过实践反复论证、被大多数人知晓。 目的:复用、可读、稳定
分类
创建:工厂、抽象工厂、单例 … 建造者、原型
结构:适配器、装饰器、代理、外观 …桥接、组合、享元
行为:策略、观察者 … 模板方法、责任链、命令、备忘录、访问者
原则
单一职责:不能为图代码量少,把牛头马嘴一起往一个类塞
里氏代换:尽量不要重写父类的已经实现了的方法,可以用接口等其他方法绕过
开闭:尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。
依赖倒转: 高层依赖底层接口
最少认知(迪米特):
接口隔离:对行为拆分
常用设计模式实际应用: 用了大量if else处理业务逻辑,系统功能多、设计范围跨度大: 策略模式做逻辑封装,facade做范畴隔离和调度
策略模式: 设计原则: 解决原有违反“开放封闭”原则问题,但带来轻度违背“迪米特原则(最小知识)”问题
组合、委托、多态技术思想,避免多种条件选择。
业务需求无止变更:“危难时刻见真情,变更才显真功夫”
facade外观模式: 角色:外观、子系统、客户
(有时间再续)…
Written on May 16, 2017
请我喝杯咖啡吧