面向对象设计原则
Posted 学会思考
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象设计原则相关的知识,希望对你有一定的参考价值。
面向对象设计原则
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)
软件设计或者代码开发中,高级模块不应该依赖低级模块,两者应该依赖抽象模块
软件设计或者代码开发中,抽象对象不应该依赖具体的对象,而应该是具体对象依赖抽象对象
以上是关于面向对象设计原则的主要内容,如果未能解决你的问题,请参考以下文章