本项目收集了常见的设计模式,并提供了简洁明了的示例代码和详细的解释。每个设计模式都包含以下内容:
- 概述:设计模式的名称和简要描述。
- 动机:说明该设计模式解决的问题和应用场景。
- 结构:展示该设计模式的类图。
- 示例代码:提供一个或多个示例代码,以便开发人员可以更好地理解和应用该设计模式。
- 优缺点:分析该设计模式的优缺点。
- 适用场景:对于该设计模式的实践给出应用场景。
以下是本项目中包含的设计模式:
-
工厂方法模式(Factory Method)
-
单例模式(Singleton)
-
适配器模式(Adapter)
-
代理模式(Proxy)
-
组合模式(Composite)
-
策略模式(Strategy)
-
观察者模式(Observer)
-
模板方法模式(Template Method)
以上主要是整理了实际开发中常用到的一些设计模式,剩余内容将在后续再补充。
你可以按照以下步骤使用这个仓库中的学习资源:
-
克隆或下载这个仓库到你的本地计算机:
git@github.com:Weiguanghao918/NOTE_DESIGN-PATTERNS.git
-
导航到相应的章节文件夹,其中包含按主题组织的 Markdown 格式笔记文件。
-
使用 Markdown 查看器(如 Markdown 编辑器或浏览器插件)打开相应的笔记文件,以便查看和学习笔记内容。
-
对于示例代码,你可以直接复制代码并在本地的 Java 开发环境中运行,以便实际尝试和练习。
如果你发现任何错误、有改进建议或者愿意贡献新的内容,欢迎提出问题和提交请求。
如果你有任何问题或反馈意见,可以通过以下方式联系我:
- 电子邮件:guanghwei@163.com