OO设计原则

来源:互联网 发布:英雄杀2017探宝数据 编辑:程序博客网 时间:2024/06/01 08:41

1. SRP (Single Responsibility Principle) 单一职责原则
单一职责原则强调一个类只有一个使它改变的原因.如果一个类拥有N个职能,则它应该划分为N个类.
2. OCP (Closed for Modification; Open for Extension) 开闭原则
开闭原则强调对扩展打开,对修改关闭.意思是,运行模块功能上的拓展,但是禁止对源代码进行更改.通常通过对类的继承来实现拓展.
3. LSP (Liskov Substitution Principle) 里氏替换原则
里氏替换原则决定在何种情况下应该使用继承:如果一个待生成的子类可以替代父类实现所有功能,则这个子类是合法继承.
4. DIP (Dependence Inversion Principle) 依赖倒置原则
依赖倒置原则强调在任何情况下,编码应该依赖于抽象(接口),而不是依赖于具体实现.
5. ISP (Interface Segregation Principle) 接口隔离原则
使用多个专门的接口比使用单一的总接口要好.一个类对另外一个类的依赖性应当是建立在最小的接口上的.一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。

0 0
原创粉丝点击