开-闭原则(ocp)
开闭原则讲的是:一个软件实体应当对扩展开放,对修改关闭。
设计的关键在于抽象化,可以给出一个或多个抽象类或接口,规定出所有的具体类必须提供的方法的特征作为系统设计的抽象层。这个抽象层预见了所有的可扩展性,因此,在任何扩展情况下都不会改变。
同时,由于从抽象层导出一个或多个新的具体类可以改变系统的行为,因此系统的设计扩展是开放的,从而满足了“开-闭”原则中对扩展开放。
优点:
1)通过扩展已有的软件系统,可以提供新的行为,已满足对软件的新需求,使变化中的软件系统有一定的适应性和灵活性。
2)已有的软件模块,特别是最重要的抽象层模块不能再修改,这使变化中的软件系统有一定的稳定性和延续性。
里氏代换原则(LSP)
里氏代换原则讲的是: 一个软件实体如果使用的是一个基类的话,那么一定适用于其子类,而且它根本不能察觉出基类对象和子类对象的区别。
比如,假设有两个类,一个是Base类,另一个是Derived类,并且Derived类是Base类的子类,那么一个方法如果可以接受一个基类对象Base b的话,那么它也可以接受一个子类对象Derived b。
里氏代换原则是继承复用的基石。只有当衍生类可以替换掉基类,软件单位的功能不会受到影响时,基类才能真正的被复用,而衍生类才能够在基类的基础上增加新的行为。
里氏代换原则反过来不成立
依赖倒转原则(DIP)
依赖倒转原则讲的是:要依赖于抽象,不要依赖于具体。
接口隔离原则(ISP)
接口隔离原则讲的是:使用多个专门的接口比使用单一的总接口要好。
换言之,从一个客户类的角度来讲:一个类对另外一个类的依赖
合成/聚合复用原则(CARP)
迪米特法则(LOD)
迪米特法则讲的是:一个对象应当对其他对象有尽可能少的了解
分享到:
相关推荐
61条面向对象设计的经验原则61条面向对象设计的经验原则61条面向对象设计的经验原则61条面向对象设计的经验原则
java 设计原则 总结 完整 PDF 里氏替换 开闭 单一等、 还包括包的5种设计原则
设计模式的六大原则
java的设计模式,简单介绍了一些注意事项,以及一些常用的东西
设计负责人 尝试Java设计原则
java oo 设计原则
JAVA架构设计原则与J2EE必读书目推荐
Java并发编程:设计原则与模式Java并发编程:设计原则与模式
JAVA设计模式之设计原则 ---开闭原则源码
Java并发编程设计原则和模式.pdf
Java并发编程:设计原则与模式(第二版)
JAVA 24种设计模式介绍与JAVA6大设计原则
主要简述了JAVA设计中一些常用的设计原则,及其相关比较
Java并发编程:设计原则与模式(第二版).pdf
Java并发编程设计原则与模式.pdf Doug Lea的大作
java面向对象设计的六大原则
java 并发变成设计原则与模式第二版 PDF版本,下载即看
jav-desing原理模式示例 Java设计原则模式示例
java并发编程:设计原则与模式.rar
例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;...