关于设计模式:Java中23种设计模式六大设计原则的分析与介绍

51次阅读

共计 1187 个字符,预计需要花费 3 分钟才能阅读完成。

设计模式介绍

  • 设计模式(Design Patterns):

    • 一套被 重复应用, 少数人通晓, 通过分类编目, 代码设计 的总结
    • 应用设计模式是为了可重用代码, 让代码更容易了解, 保障代码可靠性
  • 我的项目中正当使用设计模式能够完满的解决很多问题, 每种模式都有相应的原理与之对应,
  • 每个模式形容了一个在咱们四周一直反复产生的问题, 以及该问题的外围解决方案
    # 设计模式分类

    • 总体来说, 设计模式分为三大类:
    • 创立型模式(5 种):

      • 工厂办法模式
      • 形象工厂模式
      • 单例模式
      • 建造者模式
      • 原型模式
    • 结构型模式(7 种):

      • 适配器模式
      • 装璜器模式
      • 代理模式
      • 外观模式
      • 桥接模式
      • 组合模式
      • 享元模式
    • 行为型模式(11 种):

      • 策略模式
      • 模板办法模式
      • 观察者模式
      • 迭代子模式
      • 责任链模式
      • 命令模式
      • 备忘录模式
      • 状态模式
      • 访问者模式
      • 中介者模式
      • 解释器模式
  • 其余两类模式:

    • 并发型模式
    • 线程池模式

      设计模式六大准则

      繁多职责准则(Single Responsibility Principle) – 这里的设计模式准则, 次要探讨的是 Java 面向对象编程设计中设计准则, 繁多职责准则因为其实用的普遍性, 集体认为不放在六大准则之中

      • 繁多职责准则 : 一个类只负责一项职责
      • 不能存在多于一个导致类变更的起因
      • 繁多职责准则合乎 ” 高内聚, 低耦合 ” 的思维
      • 繁多职责准则不只是面向对象编程思维所特有的, 只有是模块化的程序设计, 都实用繁多职责准则

开闭准则(Open Close Principle)

  • 开闭准则 : 对扩大凋谢, 对批改敞开
  • 程序进行扩大的时候, 不能批改原有的代码, 实现一个热插拔的成果
  • 为了使程序扩展性好, 易于保护和降级: 须要 应用接口和抽象类

里氏代换准则(Liskov Substitution Principle)

  • 里氏代换准则 : 任何基类能够呈现的中央, 子类肯定能够呈现
  • LSP 是 继承复用 的基石, 只有 当衍生类能够替换掉基类, 软件单位的性能不受影响时, 基类能力真正被复用, 衍生类也可能在基类的根底上减少新的行为
  • 里氏代换准则是对实现抽象化的具体步骤的标准:

    • 里氏代换准则是对开闭准则的补充
    • 实现开闭准则的关键步骤就是抽象化
    • 基类与子类的继承关系就是抽象化的具体实现

      依赖倒转准则(Dependence Inversion Principle)

  • 依赖倒转准则 : 针对接口编程, 依赖于形象而不依赖于具体
  • 依赖倒转准则是开闭准则的根底

    接口隔离准则(Interface Segregation Principle)

  • 接口隔离准则 : 应用多个隔离的接口, 比应用单个接口要好, 升高类之间的耦合度
  • 从接口隔离准则能够看出: 设计模式就是一个软件的设计思维
  • 从大型软件架构登程, 为了降级和保护不便 : 升高依赖, 升高耦合

    迪米特法令(起码晓得准则)(Demeter Principle)

  • 迪米特法令: 起码晓得准则 , 一个实体该当尽量少的与其它实体产生相互作用, 使得功能模块互相独立

    合成复用准则(Composite Reuse Principle)

  • 合成复用准则 : 尽量应用合成或者聚合的形式, 而不是应用继承
正文完
 0