设计模式概述
设计模式
一、设计模式的目的
-
代码重用性
相同功能的代码,不用多次编写(事不过三,三则重构)
-
可读性
编程规范性,便于他人阅读、理解
-
可扩展性(可维护性)
当需要新增功能是,可方便、快捷的添加
-
可靠性
新增功能后,对原有功能没有影响
-
程序呈现高内聚、低耦合的特性
二、设计模式的7大原则
23种设计模式遵守的设计原则
- 开闭原则
- 单一职责原则
- 降低类的复杂度,一个类只负责一项职责
- 提高类的可读性、可维护性
- 降低变更引起的风险
- 通常情况下,我们应该准守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中的方法数量足够少,可以在方法级别保持单一职责原则。
- 接口隔离原则
- 客户端不应该依赖他不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上
- 依赖倒置原则
- 高层模块不应该依赖低层模块,两者都应该依赖其抽象
- 抽象不应该依赖细节,细节应该依赖抽象
- 依赖倒置的中心思想是面向接口编程
- 依赖倒置原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构要比以细节为基础的架构稳定的多。在Java中,抽象指的是抽象类或者接口,细节指的是具体的实现类
- 使用接口后者抽象类的目的就是制定好规范(设计),而不涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成
依赖关系传递的三种方式
接口传递、构造方法传递、setter方法传递 - 里氏替换原则
- 迪米特法则
- 合成复用原则

浙公网安备 33010602011771号