面向对象设计原则

来源:互联网 发布:守望先锋性能数据fps 编辑:程序博客网 时间:2024/06/16 01:34
面向对象设计的目标之一是在于支持可维护性复用,一方面需要实现设计方案或者源码的复用,另一方面要确保系统能够易于扩展和修改,具有较好的灵活性。为了实现可维护性复用,在平时的设计编码中,需要注意以下设计原则:


1. 单一职责原则
一个类只负责一个功能


2. 开闭原则
对扩展开放,对修改关闭。尽量在不修改原有代码的情况下进行扩展


3. 里氏置换原则
使用基类对象的地方都可以使用子类对象。
应该将父类设计为抽象类或者接口,让子类继承父类或者实现父类接口,并实现在父类中声明的方法,运行时,子类实例替换父类实例,可以很方便的扩展系统的功能,无需修改原有子类的代码,增加新的功能可以通过增加一个新的子类来实现。
是实现开闭原则的重要方式之一。


4. 依赖倒转原则
抽象不应该依赖于细节,细节应当依赖于抽象。要针对接口编程,而不是针对实现编程。


5. 接口隔离原则
使用多个专门的接口,而不是使用单一的总接口,即客户端不应该依赖那些它不需要的接口。


6. 合成复用原则
尽量使用对象组合,而不是继承来达到复用的目的。合成复用原则就是在一个新的对象里面通过关联关系(包括组合关系和聚合关系)来使用一些已有的对象,使之成为新对象的一部分。


7. 迪米特法则
一个软件实体应当尽可能少的与其他实体发送相互作用。
如果一个系统符合迪米特法则,那么当其中一个模块发生修改时,就会尽量少的影响其他模块,扩展会相对容易。
原创粉丝点击