七大原则。()

单一职责原则:(Model)

降低类的复杂度,一个类只负责一项职责。

提高类的可读性,可维护性。

降低变更引起的风险。

逻辑简单。

接口隔离原则:(继承至一个公共接口)

客户端不应该依赖其不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上。

依赖倒置原则:中心思想:“面向接口编程” (接口定义对象;对象反向声明接口)

抽象不应该依赖细节,细节应该依赖抽象。

抽象的东西要稳定的多;变量的声明类型尽量是抽象类或者接口,这样的变量引用和实际对象之间存在一个缓冲区;利于程序扩展和优化。

里氏替换原则

在使用继承时,应遵循里氏替换原则,尽量不要重写父类已经实现的方法;继承让两个类的耦合性增加了,在适当的情况下,应该用聚合、组合、依赖来解决问题。

 开闭原则:(主干-分支)

最基础、最重要设计原则,用抽象构建框架,用实现扩展细节。对扩展开放,对修改关闭。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。

迪米特原则:最少知道原则

一个对象应该对其他对象保持最少的了解;类与类之间的关系越密切,耦合度越大;核心就是降低类之间的耦合度

一个类不应该以局部变量的形式出现在类的内部。

合成复用原则:

尽量使用组合/聚合的方式,而不是使用继承。

————————

单一职责原则:(Model)

降低类的复杂度,一个类只负责一项职责。

提高类的可读性,可维护性。

降低变更引起的风险。

逻辑简单。

接口隔离原则:(继承至一个公共接口)

客户端不应该依赖其不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上。

依赖倒置原则:中心思想:“面向接口编程” (接口定义对象;对象反向声明接口)

抽象不应该依赖细节,细节应该依赖抽象。

抽象的东西要稳定的多;变量的声明类型尽量是抽象类或者接口,这样的变量引用和实际对象之间存在一个缓冲区;利于程序扩展和优化。

里氏替换原则

在使用继承时,应遵循里氏替换原则,尽量不要重写父类已经实现的方法;继承让两个类的耦合性增加了,在适当的情况下,应该用聚合、组合、依赖来解决问题。

 开闭原则:(主干-分支)

最基础、最重要设计原则,用抽象构建框架,用实现扩展细节。对扩展开放,对修改关闭。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。

迪米特原则:最少知道原则

一个对象应该对其他对象保持最少的了解;类与类之间的关系越密切,耦合度越大;核心就是降低类之间的耦合度

一个类不应该以局部变量的形式出现在类的内部。

合成复用原则:

尽量使用组合/聚合的方式,而不是使用继承。