设计模式,
所以平时用到所有的源码类 都应该自己继承一下。因为源码不能修改。
然后自己的类,充分封装,继承,多态。
功能封装成一个类。
功能拆分多个类。并采用继承。
使用多态,工厂模式 创建 子类。
工厂模式 会设计到 工厂类 和 父类。
=====
策略模式 只有 只有一个类。这个类类似工厂 但是把 创建对象的代码 封装到自己类里了。
策略模式 几乎到处都可以用。策略模式封装了变化。
为了解决每次修改switch可以用反射。
=====
一个类职责不要过多。 最好只有一个职责。
====
尽量在设计时考虑到需求的可能变化。
代码少改 多 扩展。 增加类 而不是修改类。
===
所有细节类应该依赖抽象类,父类 不要去直接使用子类。 不要去依赖细节类。
面向抽象编程。
===
把类的次要的装饰功能 拆分出去成为一个抽象装饰类的子类
====
原型克隆,复用存在的对象数据,修改它的几个数据。
====
将相同的一样的重复的 提取成一个父类。模板类。
====
117页