模式设计原则
依赖倒置原则(Dependence Inversion Principle)
⾼层模块不应该依赖低层模块,⼆者都应该依赖
抽象
;
抽象不应该依赖具体实现,具体实现应该依赖于抽象;
开放封闭原则
一个类应该对扩展开放,对修改关闭;
面向接口编程
不将变量类型声明为具体的类,而是声明为某个接口。
客户程序不需知道对象的具体类型,只需知道对象所具有的接口。
封装变化点
将稳定点 和 变化点分离,扩展修改变化点;
里氏替换原则
接口隔离原则
不应该强迫客户依赖于他们不⽤的⽅法;
⼀般⽤于处理⼀个类拥有⽐较多的接⼝,⽽这些接⼝涉及到很多职责;
对象组合优于类继承
继承耦合度高,组合耦合度低;
什么情况下使用设计模式?
能明确找到变化点;
能明确找到复⽤⽅向;
对需求变化⽅向熟悉;
设计模式 定义:
设计模式是指在软件开发中,经过验证的,用于解决特定环境下,重复出现的,特定问题的解决方案;
设计模式 与 模式设计原则 的联系?
模式设计原则 是 “心法”
设计模式 是 “具体招式”