# design_patterns_code **Repository Path**: SPO-BOLI/design_patterns_code ## Basic Information - **Project Name**: design_patterns_code - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-08-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # design_patterns_code 策略设计模式--https://blog.csdn.net/u012124438/article/details/70039943/ 这个模式涉及到三个角色: 环境(Context)角色:持有一个Strategy的引用。 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。 2018/9/3 开闭原则 定义:一个软件实体如类、模块和函数英嘎对扩展开放,对修改关闭 1、用抽象构建框架,用实现扩展细节 2、优点:提高软件系统的可复用性以及可维护性 依赖倒置原则 定义:高层模块不应依赖于底层模块,二者都应该依赖其抽象 1、抽象不应该依赖于细节;细节应该依赖抽象 2、针对接口编程,不要针对实现编程 优点:可以减少类间的耦合性,提高系统的稳定性,提高代码可读性和可维护性,可降低修改程序锁造成的风险 单一职责原则 定义:不要存在多于一个导致类变更的原因 1、一个类/接口/方法只负责一向职责 优点:降低类的复杂度、提高类的可读性,提高系统的可维护性、降低变更引起的风险。