版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/river472242652/article/details/79494323
设计模式7原则
package cn.riversky;
/**
*
* 面向对象设计原则
* 1单一职责原则:一个类只负责一个功能领域中的相应职责
* 2开闭原则:软件实体应对扩展开放,而对修改关闭
* 3 里氏替换原则:所有引用基类对应的地方能够透明地使用其子类的对象。
* 4 依赖倒转原则:抽象不应该依赖于细节,细节应该依赖于抽象
* 5 接口隔离:使用多个专门的接口,而不是用单一的总接口
* 6 合成复用:尽量使用对象组合,而不是继承来达到复用的目的
* 7 迪米特法则:一个软件应当尽可能少的与其他实体发生相互作用
* @author riversky E-mail:[email protected]
* @version 创建时间 : 2018/3/9.
*/
public class Principle {
/**
* 单一职责原则主要是针对的类最好进行pojo作为基础,业务仅仅负责业务这种实现方式
*/
public void demo1(){
}
/**
* 开闭原则:对修改关闭对扩展开放--比如行为型的策略模式,通过覆写策略方法进行扩展抽象基本类中的策略
*/
public void demo2(){
}
/**
* 里氏替换原则:通俗的将就是我们常提到的面向接口编程或面向抽象编程,运行看右边
*/
public void demo3(){
}
/**
* 依赖倒转原则:抽象不依赖于细节,细节依赖于抽象
*/
public void demo4(){
}
/**
* 接口隔离原则:接口内方法应当按照一定的语义进行隔离:按照角色或者定制类型
*/
public void demo5(){
}
/**
* 合成复用原则:其实这里违反该原则的设计jdk的stack就是一个缺陷,他继承了vector,这样他具有了vector的方法。
*/
public void demo6(){
}
/**
* 迪米特法则:不要和陌生人说话,尽量少与其他实体发生作用,那么当某个模块进行修改的时候,就会尽量少的影响其他模块。
*/
public void demo7(){
}
}