设计模式分享笔记

围绕:设计、重构

理论基础

1.面向对象

分装、继承、多态

多态:

重载(对象内部,方法名相同、参数不同)

重写(父子类之间,方法名相同、参数相同)

2.设计的出发点-封装分离变化

自然生长,不要为了做设计而设计

开闭原则

3.最重要的原则

开闭原则 COP :面向拓展开放,面向修改封闭。

依赖倒置原则 DIP :高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。

里氏替换原则:凡是父类可以出现的地方,子类是可以替换的。

。。。。

接口隔离原则

迪比特法则

好莱坞法则

4.具体的实施

1.分层次:高层(抽象层)、低层(具象层)

把修改封装在具象层;

2.抽象

依赖倒置原则

3.UML

工具推荐:starUML

类图:

类(类名、属性、方法)

关系

组合<强于聚合关系,整体负责部分的生命周期>、

聚合<整体与部分的关系,例如成员变量>、

关联<静态声明时有关系,如一个类知道另一个类的方法和属性>、

依赖

1.策略模式

角色有:策略对象、策略类

2.命令模式

角色:命令、接收者、调用者

3.发布订阅模式

4.代理模式

角色: 调用者、代理、被调用者

5.builder模式

director:导演,负责组装

component:组件

参考资料

cop原则

dip原则

接口隔离原则

迪比特法则

好莱坞法则

里氏替换原则

切面编程

好书推荐

马丁 《重构》

四人帮的 《设计模式》

你可能感兴趣的:(设计模式分享笔记)