一、高内聚低耦合(High Cohesion, Low Coupling)
定义:
- 高内聚:模块内部功能高度相关,所有代码服务于同一目标,减少冗余。
- 低耦合:模块间依赖关系最小化,通过接口或抽象交互,避免直接依赖具体实现。
目的:
- 可维护性:模块变更对其他部分影响小。
- 可扩展性:新增功能时无需修改现有模块。
- 复用性:独立模块可跨项目复用。
应用场景:
- 模块划分:将用户认证、支付处理等独立为模块。
- 接口设计:通过抽象接口定义服务边界(如数据库访问层)。
- 框架设计:Spring框架通过依赖注入降低组件耦合。
实践建议:
- 使用接口隔离原则(ISP)细化接口粒度。
- 通过依赖倒置原则(DIP)实现高层与底层解耦。
二、单一职责原则(Single Responsibility Principle, SRP)
定义:
一个类或模块仅承担一个职责,变更原因唯一。若模块承担多个职责,需拆分以降低耦合。
目的:</