码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象设计原则

时间:2017-09-12 00:38:55      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:软件开发   替换   展开   srp   最好   开发   ati   开放   原则   

面向对象设计原则
1.单一职责原则
2.开放闭合原则
3.依赖反转原则
4.接口隔离原则
5.李式替换原则

单一职责原则 SRP (Single Responsibility Principle)
软件设计或者代码开发中,一个类应该只有一个变化因素
好处是:
1.代码相对稳定
2.逻辑简单,代码易于维护
一个类只做一件事情!

所以对于单一职责抽象的理解就是 影响一个类代码稳定的因素应该尽
量地限制减少


开放闭合原则 OCP (Open-Close Principle)
软件中的类,模块或者功能应该是对扩展开放,对修改关闭

软件设计或者代码开放中,新功能的添加尽可能减少对已有功能或者
代码的影响

软件开发中 ,新功能的添加最好以添加新类的方式完成,而不影响到
已有代码

接口隔离原则 ISP(Interface Segregation Principle)
软件设计或者代码开发中,客户类不应该被强制实现/依赖他们不需要的接口/功能

李式替换原则 LSP(Liskov‘s Substitution Principle)
软件设计或者代码开发中,子类可以完全代替父类,软件设计和代码开发中,子类继承父类时不应改变父类的行为或者功能

依赖倒置原则(Dependency Inversion Principle)
软件设计或者代码开发中,高级模块不应该依赖低级模块,两者应该依赖抽象模块

软件设计或者代码开发中,抽象对象不应该依赖具体的对象,而应该是具体对象依赖抽象对象

 

面向对象设计原则

标签:软件开发   替换   展开   srp   最好   开发   ati   开放   原则   

原文地址:http://www.cnblogs.com/hujianglang/p/7508024.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!