Java with OOP: 可维护性

1. SOLID原则

单一责任原则(SRP)
Single Responsibility Principle
不应有多于一个的原因时得一个类发生变化
即一个类只应该有一个责任


开放封闭原则(OCP)
Open/Closed Principle
模块对于扩展是开放的, 但对于修改是封闭的
即可以在不更改源代码的情况下改变行为


里氏替换原则(LSP)


接口隔离原则(ISP)
Interface Segregation Principle
客户端不应依赖于它们不需要的方法
即类实现接口时, 接口中不应出现对该类毫无用处的方法
避免出现’胖接口’, 将胖接口分解成小接口


依赖转置原则(DIP)
Dependency Inversion Principle
高层次的模块不应该依赖于低层次的模块, 二者都应依赖于抽象接口
抽象接口不应该依赖于具体实现, 而具体实现应该依赖于抽象接口
Java with OOP: 可维护性

2. GRASP原则

General Responsibility Assignment Software Patterns
我还没学呢, 百度一下, 你就知道