设计模式
设计模式就是软件源码中类和项目这两层。
本质上是类与类之间,文件与文件之间的关系。
是为了在增加和修改代码时,最大化复用代码,减少耦合度,减少修改。
太简单,无需增加修改的系统难看出来设计模式。
面向对象
- 增加代码的复用,维护,扩展能力。修改代码无需改动先前的代码。
- 使用类。封装,继承,多态。使用松耦合模式。
- 封装的方法
- 归类->抽象出父类
- 找重复的代码->封装进父类中
- 无需改动原来的代码
工厂模式
- 面向对象,封装多个类,继承多个不同的子类,多态使用同一个父类
- 面向对象代码解耦合后判断如何实例化哪个多态类。
- 简单工厂:使用分支语句
- 抽象工厂:使用反射
- 新建一个工厂类,判断条件,返回对应的类。
状态模式
- 用途:减少分支判断语句。当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式了。
- 方法:使用抽象类,不同的状态类实现不同的分支。