1. SOLID原则
单一责任原则(SRP)
Single Responsibility Principle
不应有多于一个的原因时得一个类发生变化
即一个类只应该有一个责任
开放封闭原则(OCP)
Open/Closed Principle
模块对于扩展是开放的, 但对于修改是封闭的
即可以在不更改源代码的情况下改变行为
里氏替换原则(LSP)
略
接口隔离原则(ISP)
Interface Segregation Principle
客户端不应依赖于它们不需要的方法
即类实现接口时, 接口中不应出现对该类毫无用处的方法
避免出现’胖接口’, 将胖接口分解成小接口
依赖转置原则(DIP)
Dependency Inversion Principle
高层次的模块不应该依赖于低层次的模块, 二者都应依赖于抽象接口
抽象接口不应该依赖于具体实现, 而具体实现应该依赖于抽象接口
2. GRASP原则
General Responsibility Assignment Software Patterns
我还没学呢, 百度一下, 你就知道