总原则:开闭原则
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码。
A:单一职责
系统中的第一个对象应该只有一个单独的职责,所有对象关注的应该是自身职责的完成。
基本思想:高内聚,低耦合。
B:开闭原则
一个对象的扩展开放,对修改关闭。
基本思想:对类的改动是通过增加代码进行的,而不是修改现有的代码。
C:里氏替换原则
在任意父类出现的地方,都可以使用子类来代替。
D:依赖注入原则
要依赖于抽象,不要依赖于具体的实现。
基本思想:在开发中尽量的面向接口编程。
E:接口分离原则
不要去使用一些不需要使用的功能。
基本思想:一个接口不要提供太多的行为。
F:迪米特原则
一个对象对其他的对象应该尽可能少的了解。
基本思想:降低耦合。
G:合成复用原则
优先使用组合而不是继承原则,即尽量首先使用合成/聚合的方式,而不是使用继承。
基本思想:在利用对象的最低点,要优先考虑组合,而不是继承,因为父类的任何改变都可能直接影响子类的行为。
1.面向接口编程
2.优先使用对象组合而不是类继承
3.分层
三层架构
1.表现层
功能:表现数据,人机交互,手机参数调用逻辑。
2.逻辑层
功能:进行数据逻辑校验,逻辑判断,实现业务功能,处理相关功能,处理后续流程,祖师数据返回给表现层。
3.数据层
功能:实现数据持久化,实现对象和持久化数据的双向映射。
4.层间交互的基本原则
1.表现层调用逻辑层,逻辑层调用数据层,不可以反向调用。
2.层间交互也要通过接口来实现,来确保层间的独立变化。