设计模式--1--原则

版权声明:本文为博主原创文章,未经博主允许不得转载。 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(){

    }
}

猜你喜欢

转载自blog.csdn.net/river472242652/article/details/79494323
今日推荐