Repolode
iluwatar

iluwatar/java-design-patterns

用 Java 实现的设计模式代码合集,每个模式都附有注释详细的示例。

Star
94,802
Fork
27,346
未关闭 Issue
141
最近提交
13天前

这是什么?

这是一个用 Java 实现的设计模式合集,每个模式放在独立模块中,附带示例代码。示例中有较详细的注释,说明模式是如何应用的,可以当作逐步实现的教程来阅读。

用户可以按模式名称、标签(如 Performance、Gang of Four)或分类(如 Creational、Behavioral)查找内容。项目还提供了 java-design-patterns.com 网站,以描述和源码链接的形式展示同样的内容。

项目主张设计应尽量保持简单,只有在实际需要扩展性时才引入设计模式。项目也接受社区贡献,并提供该内容的电子书版本。

核心功能

  • 01涵盖 Gang of Four 经典模式及其他常用设计模式。
  • 02每个模式都有独立模块,附带可运行且有注释的示例代码。
  • 03可按模式名称、标签或分类进行查找。
  • 04配套网站提供模式说明和源码链接。

适用场景

  • 通过阅读可运行的 Java 示例学习设计模式。
  • 在自己的代码中应用某个模式前,查阅参考实现。
  • 准备涉及设计模式的面试或代码评审。

使用前须知

  • 元数据中的许可证为 NOASSERTION,但 README 写的是 MIT,复用前请先核对 LICENSE 文件。

标签

常见问题

java-design-patterns 是什么?
用 Java 实现的设计模式代码合集,每个模式都附有注释详细的示例。 这是一个用 Java 实现的设计模式合集,每个模式放在独立模块中,附带示例代码。示例中有较详细的注释,说明模式是如何应用的,可以当作逐步实现的教程来阅读。
java-design-patterns 可以免费使用吗?用的什么许可证?
java-design-patterns 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
java-design-patterns 还在维护吗?
活跃维护中。java-design-patterns 最近一次提交是在 2026年10月8日。
java-design-patterns 适合用来做什么?
通过阅读可运行的 Java 示例学习设计模式。 在自己的代码中应用某个模式前,查阅参考实现。 准备涉及设计模式的面试或代码评审。
在哪里获取 java-design-patterns?
源代码和安装说明在 GitHub 上:https://github.com/iluwatar/java-design-patterns

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目