# ash-designpattern **Repository Path**: ashincode/ash-designpattern ## Basic Information - **Project Name**: ash-designpattern - **Description**: 设计模式的代码实例,希望通过代码的形式,让学习者能更快的理解设计模式在实际场景的应用 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-08-09 - **Last Updated**: 2024-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: 设计模式 ## README # 目的 设计模式的代码案例 尽管这些模式和原则非常有用,但在实际应用中也需要根据具体情况灵活运用,而不是机械地遵守。 # 包结构 | 包名 | 说明 | |----------------------| ---------- | | com.ash.a.creational | 创建模式 | | com.ash.b.structual | 结构模式 | | com.ash.c.behavioral | 行为模式 | # 记忆口诀 ## 创建模式 记忆口诀: 建造工厂单元(原) ## 结构模式 记忆口诀: 世代(适代)组装桥, 响(享)彻内外 ## 行为模式 记忆口诀:关注鲁班曰:回复关键字 行为模式 # 六大设计原则 单一职责原则 这个具有普遍性,有人认为不算一个原则 ## 开闭原则(对扩展开放,对修改关闭)、 ## 里氏替换原则(对开闭原则的补充)、 ## 依赖倒转原则(开闭原则的基础) 针对接口编程,依赖于抽象而不依赖于具体 ## 接口隔离原则 ## 迪米特法则(最少知道法则) ## 合成复用原则(Composite Reuse Principle) 合成复用原则 :尽量使用合成或者聚合的方式,而不是使用继承 # 参考文献 [深入理解设计模式!六大设计原则的分析与介绍](https://developer.aliyun.com/article/812062)