1.了解7种设计原则
按照功能小划分了一下
单一设计原则:一个类只负责一个功能领域的相应职责
接口隔离原则:使用多个专门的接口,而不使用单一的总接口
开放封闭原则(总纲):软件实体应对 扩展开放,修改关闭
里氏代换原则:所有引用基类对象的地方能够透明的使用其子类对象· (子类如果使用继承实现功能扩展的话,不要在子类中改变父类已经实现的方法,可以添加新的方法,然后在其中使用父类的方法进行扩展)
依赖倒转原则: 抽象不应该依赖于细节,细节应该依赖于抽象 (要面向接口或者面向抽象编程,不要面向实现或者面向细节编程)
合成复用原则 :尽量使用对象组合,而不是继承达到复用的目的 能使用组合和聚合,就不用继承
迪米特法则:一个软件实体应当尽可能少的与其他实体发生交互作用(最少认知)