zoukankan      html  css  js  c++  java
  • 软件设计模式原则

    1、 “开-闭”原则(OCP)

    “开-闭”的意思是:对扩展开放,对修改关闭。(Software entities should be open for extension, but closed for modification. )

    这个原则讲的是,在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,也就是说,可以在不修改原有代码的情况下改变这个模块的行为。

    如何遵循开闭原则?

    抽象化是关键。将公共方法属性等抽象化到接口或抽象类中,使得扩展时抽象层不需要改变,从而满足对修改关闭的原则。

    2、 里氏代换原则(LSP)

    里氏代换原则的意思是,在使用基类的地方,一定可以使用其子类。

    里氏代换原则是继承复用的基石。

    3、 依赖倒转原则(DIP)

    依赖倒转原则的意思是,要依赖于抽象,而不能依赖于具体,也就是我们常说的要针对接口编程,而不能针对实现编程。

    4、接口隔离原则(ISP)

    接口隔离原则的意思是,使用多个专门的接口比使用单一的总接口要好,也就是说,从一个客户类的角度来讲,一个类对另外一个类的依赖性应该是建立在最小的接口上的。

    过于臃肿的接口是对接口的污染。

    准确而恰当的划分角色以及角色所对应的接口,是面向对象设计的一个重要的组成部分。

    5、组合/聚合复用原则(CARP,或合成复用原则CRP)

    合成复用原则是指在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。

    6、 迪米特法则(LoD)

    迪米特法则又叫最少知识原则(Least Knowledge Principle,LKP),意思是说,一个对象应该对其他对象有尽可能少的了解,也就是只能跟直接对象通信,“不能跟陌生人说话”。

  • 相关阅读:
    501. 二叉搜索树中的众数
    530. 二叉搜索树的最小绝对差
    Java强制类型转换注意
    PL_SQL常用快捷键及设置
    Java线程:大总结
    Java多线程售票程序分析
    Java多线程的几种实现方式
    Java线程的几种状态
    Java的同步机制:synchronized关键字
    Eclipse常用设置[不断完善]
  • 原文地址:https://www.cnblogs.com/l1pe1/p/2098738.html
Copyright © 2011-2022 走看看