设计模式概述

设计模式

一、设计模式的目的

  • 代码重用性

    相同功能的代码,不用多次编写(事不过三,三则重构)

  • 可读性

    编程规范性,便于他人阅读、理解

  • 可扩展性(可维护性)

    当需要新增功能是,可方便、快捷的添加

  • 可靠性

    新增功能后,对原有功能没有影响

  • 程序呈现高内聚、低耦合的特性

二、设计模式的7大原则

23种设计模式遵守的设计原则

  • 开闭原则
  • 单一职责原则
    • 降低类的复杂度,一个类只负责一项职责
    • 提高类的可读性、可维护性
    • 降低变更引起的风险
    • 通常情况下,我们应该准守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中的方法数量足够少,可以在方法级别保持单一职责原则。
  • 接口隔离原则
    • 客户端不应该依赖他不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上
  • 依赖倒置原则
    • 高层模块不应该依赖低层模块,两者都应该依赖其抽象
    • 抽象不应该依赖细节,细节应该依赖抽象
    • 依赖倒置的中心思想是面向接口编程
    • 依赖倒置原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构要比以细节为基础的架构稳定的多。在Java中,抽象指的是抽象类或者接口,细节指的是具体的实现类
    • 使用接口后者抽象类的目的就是制定好规范(设计),而不涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成

    依赖关系传递的三种方式
    接口传递、构造方法传递、setter方法传递

  • 里氏替换原则
  • 迪米特法则
  • 合成复用原则
posted @ 2020-04-28 16:40  JW_Hu  阅读(161)  评论(0)    收藏  举报