# java-design-patterns **Repository Path**: yifanzheng/java-design-patterns ## Basic Information - **Project Name**: java-design-patterns - **Description**: Java 设计模式入门学习示例。持续更新... - **Primary Language**: HTML - **License**: MIT - **Default Branch**: master - **Homepage**: http://yifanzheng.gitee.io/java-design-patterns - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2020-07-16 - **Last Updated**: 2023-09-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Java Design Patterns Java 设计模式学习笔记,简单易懂,每个模式都有相应的代码示列,帮助学习理解。 在线阅读地址:http://yifanzheng.gitee.io/java-design-patterns ### 设计原则 - [单一职责原则](docs/srp.md) - [开放封闭原则](docs/ocp.md) - [里式替换原则](docs/lsp.md) - [接口隔离原则](docs/isp.md) - [依赖倒置原则](docs/dip.md) - [迪米特法则](docs/lod.md) ### 创建型模式 作用:将创建与使用代码解耦 - [单例模式](docss/singleton-pattern.md) - [工厂模式](docs/factory-pattern.md) - [建造者模式](docs/builder-pattern.md) - [原型模式](docs/prototype-pattern.md) ### 结构型模式 作用:将不同的功能代码解耦 - [代理模式](docs/proxy-pattern.md) - [桥接模式](docs/bridge-pattern.md) - [装饰器模式](docs/decorator-pattern.md) - [适配器模式](docs/adapter-pattern.md) - [外观模式](docs/facade-pattern.md) - [组合模式](docs/composite-pattern.md) - [享元模式](docs/flyweight-pattern.md) ### 行为型模式(更新中...) 作用:将不同的行为代码解耦 - [观察者模式](docs/observer-pattern.md) - [模板方法模式](docs/template-method-pattern.md) - [策略模式]() - [职责链模式]() - [状态模式]() - [迭代器模式]() - [访问者模式]() - [备忘录模式]() - [命令模式]() - [解释器模式]() - [中介者模式]() **推荐阅读:** [设计模式也可以这么简单](https://www.javadoop.com/post/design-pattern)