面向对象设计(OOD)五大基本原则

SOLID的5原则:

S = 单一职责原则 Single Responsibility Principle

O = 开放闭合原则 Opened Closed Principle

L = Liscov替换原则 Liscov Substitution Principle

I = 接口隔离原则 Interface Segregation Principle

D = 依赖倒置原则 Dependency Inversion Principle

 

单一职责原则:引起类变化的因素永远不要多于一个

开放闭合原则:  软件实体(,模块,函数等等)应当对扩展开放,对修改闭合

里氏代换原则:子类型必须能够替换它们基类型,或者说使用基类引用的函数必须能使用继承类的对象而不必知道它

接口隔离原则:客户端不应该被迫依赖于它们不用的接口(防止胖接口)

依赖倒置原则:高层模块不应该依赖底层模块,两者都应该依赖其抽象

除SOLID原则外还有很多其它的面向对象原则。如:

“组合替代继承”:这是说相对于继承,要更倾向于使用组合;

“笛米特法则”:这是说”你的类对其它类知道的越少越好”;

“共同封闭原则”:这是说”相关类应该打包在一起”;

“稳定抽象原则”:这是说”类越稳定,越应该由抽象类组成”;

posted @ 2013-01-11 16:17  我不是杰克船长  阅读(669)  评论(0编辑  收藏  举报