# design-patterns **Repository Path**: zhouyouz/design-patterns ## Basic Information - **Project Name**: design-patterns - **Description**: 设计模式 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-11-21 - **Last Updated**: 2025-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # design-patterns #### 项目介绍 设计模式 decorator:装饰器模式 1、装饰器模式 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰器模式比生成子类更为灵活。 当需要新增一些逻辑或者功能,而且这些逻辑仅仅是为了满足在某种特定情况下才会执行的特殊行为的需要,装饰器模式就是非常好的解决方案, 把要装饰的功能放在单独的类中,要执行特殊逻辑时,客户代码就可以在运行时根据需要有选择地、按顺序地使用装饰功能包装对象了。 strategy: 策略模式 策略模式定义了算法家族,分别把他们封装起来,让他们之间可以互相转换,此模式让算法的变化,不会影响到使用算法的客户。 实际上这些算法完成的都是同样的工作,只是实现不同,它可以用相同的方法调用所有不同的算法。 算法随时可能随着业务而改变,这就是变化点,封装变化点是我们面向对象的一种很重要的思维方式。 应用场景:在分析过程中发现存在需要在不同的时间应用不同的业务规则,就可以考虑采用策略模式处理这种变化的可能性。 ## factory 工厂模式 ### 简单工厂 1、只有一个工厂方法,工厂类提供一个静态的创建方法去创建“产品”。客户端只需要提供工厂创建方法所需参数,工厂就能创建 对应的“产品”而不用对象具体的创建逻辑。 2、简单工厂模式不在 GoF 23 种设计模式之列。 ### 工厂模式 ### 抽象工厂 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)