solid原则

60 阅读1分钟

1.单一功能原则(SRP Single Responsibility Principle):引起类变化的因素永远不要多余一个即一个类只负责一件事情 2.开闭原则(OCP Open/Closed Principle): 软件实体(类,模块,函数等等)应该对扩展开放,但是对修改封闭 3.里氏替换原则(LSP Liskov Substitution Principle): 子类决不允许破坏父类的类型定义即一个对象可由其子类代替 4.接口分离原则(ISP Interface Segregation Principle): 客户端不应该依赖于一些它所不需要的方法。 5.依赖反转规则(DIP Dependency Inversion Principle): 高级模块不应该依赖于低级模块,两者都应该依赖于抽象 抽象不应该依赖于细节,细节应该依赖于抽象