围绕:设计、重构
理论基础
1.面向对象
分装、继承、多态
多态:
重载(对象内部,方法名相同、参数不同)
重写(父子类之间,方法名相同、参数相同)
2.设计的出发点-封装分离变化
自然生长,不要为了做设计而设计
开闭原则
3.最重要的原则
开闭原则 COP :面向拓展开放,面向修改封闭。
依赖倒置原则 DIP :高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
里氏替换原则:凡是父类可以出现的地方,子类是可以替换的。
。。。。
接口隔离原则
迪比特法则
好莱坞法则
4.具体的实施
1.分层次:高层(抽象层)、低层(具象层)
把修改封装在具象层;
2.抽象
依赖倒置原则
3.UML
工具推荐:starUML
类图:
类(类名、属性、方法)
关系
组合<强于聚合关系,整体负责部分的生命周期>、
聚合<整体与部分的关系,例如成员变量>、
关联<静态声明时有关系,如一个类知道另一个类的方法和属性>、
依赖
1.策略模式
角色有:策略对象、策略类
2.命令模式
角色:命令、接收者、调用者
3.发布订阅模式
4.代理模式
角色: 调用者、代理、被调用者
5.builder模式
director:导演,负责组装
component:组件
参考资料
cop原则
dip原则
接口隔离原则
迪比特法则
好莱坞法则
里氏替换原则
切面编程
好书推荐
马丁 《重构》
四人帮的 《设计模式》
网友评论