第一章
Strategy模式
1、继承的缺点
A、代码在多个子类中蔓延
B、运行时的行为不容易改变
C、很难知道子类的全部行为
D、父类对子类的影响严重
2、设计原则
A、找出变化中可能需要变化的地方,把他们独立出来。变化的代码尽量不要和不变化的代码混在一起。
B、针对接口编程,而不是针对实现编程。
3、设计模式要解决的问题
尽可能少的实现代码,扩展或者修改时能够用最少的工作量完成修改。
4、Change
You change,Me change, Everything change..
change的原因:
A、第三方工具改变
B、数据改变
C、运行环境改变
D、逻辑改变
5、接口继承,并不是一个好主意。
6、设计不要最好的,只要最适合的。
设计箱工具
OO基础
抽象 封装 多态 继承
OO原则
封装变化
多用组合,少用继承
针对接口编程,不针对实现编程
良好的OO设计必须具备的特性:可扩充、可复用、可维护