架构设计原则
6大设计原则
-
Single Responsibility Principle : 单一职责原则
-
Liskov Substitution Principle : 里氏替换原则
-
Dependence Inversion Principle :依赖倒置原则
-
Interface Segregation Principle : 接口隔离原则
-
Law of Demeter : 迪米特法则
-
Open Closed Principle : 开闭原则
软件开发之所以会有这些原则,就是因为复杂多变且不可预料的需求。并不是说在实际项目开发中对这六大原则中的每一条都遵循到极致,而是说在项目开发的过程中,根据项目的实际需求尽量的去遵守这些原则。当然要做到这些肯定是不容易的,能真正做到并且做好的恐怕也只能是有经验之人。
高内聚低耦合(High cohesion and low coupling)
什么是高内聚、低耦合?
问题场景:
模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。
耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。