# pattern-design-atguigu **Repository Path**: ccmg/pattern-design-atguigu ## Basic Information - **Project Name**: pattern-design-atguigu - **Description**: No description available - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-20 - **Last Updated**: 2021-11-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pattern-design-atguigu ***设计模式的目的*** > - 代码重用性:相同的代码,不用多次编写 > - 可读性:编写规范性,便于其他人阅读和理解 > - 可扩展性:当增加新的功能时,非常容易 > - 可靠性:当增加新的功能后,不影响原有功能 > - 使程序呈现高内聚、低耦合的特性 ### 一、设计模式七大原则 #### 1. 单一职责原则 + 注意事项和细节 ``` 1).降低类的复杂度,一个类只负责一项职责 2).提高类的可读性、可维护性 3).降低变更引起的风险 4).通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则 ``` + #### 2.接口隔离原则 + 基本介绍 ``` 客户端不应改依赖他不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上面 ``` + #### 3.依赖倒转原则 + 基本介绍 ``` 高层模块不应该依赖底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转(倒置)的中心思想是面向接口编程 ``` + 依赖关系传递 ``` 接口传递 构造方法传递 setter方式传递 ``` +