# DesignPatterns **Repository Path**: kalkin/DesignPatterns ## Basic Information - **Project Name**: DesignPatterns - **Description**: 23种设计模式学习 设计模式学习 循序渐进 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-06-17 - **Last Updated**: 2023-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设计模式 #### 设计模式的六大原则 1. 开闭原则:对扩展开放,对修改关闭。实现热插拔,提高扩展性 2. 里氏代换原则:实现抽象的规范,实现子父类互相替换 3. 依赖倒转原则:开标原则的基础,具体针对接口变成 4. 接口隔离原则:降低类之间的耦合度,接口单独设计,互相隔离 5. 单一职责(迪米特法则):一个实体尽可能少地狱其他实体发生相互作用,功能模块相对独立 6. 合成复用原则:尽量使用合成/聚合的方式,而不是使用继承 ### TODO: UMI规范 UML示意图 动态代理 ### 示例导航 ###### 创建型模式 1. [简单工厂](./FactoryPattern/README.MD "简单工厂") 2. [抽象工厂](./AbstractFactory/README.MD "抽象工厂") 3. [单例模式](./SingletonPattern/README.MD "单例模式") 4. [建造者模式](./BuilderPattern/README.MD "建造者模式") 5. [原型模式](./PrototypePattern/README.MD "原型模式") ###### 结构型模式 1. [适配器模式](./AdapterPattern/README.MD "适配器模式") 2. [桥接模式](./Bridge/README.MD "桥接模式") 3. [过滤器模式](./FilterPattern/README.MD "过滤器模式") 4. [组合模式](./CompositePattern/README.MD "组合模式") 5. [装饰器模式](./DecoratorPattern/README.MD "装饰器模式") 6. [外观模式](./FacadePattern/README.MD "外观模式") 7. [享元模式](./FlyweightPattern/README.MD "享元模式") 8. [代理模式](./ProxyPattern/README.MD "代理模式") ###### 行为型模式 1. [责任链模式](./ChainOfResponsibility/README.MD "责任链模式") 2. [命令模式](./CommandPattern/README.MD "命令模式") 3. [解释器模式](./InterpreterPattern/README.MD "解释器模式") 4. [迭代器模式](./IteratorPattern/README.MD "迭代器模式") 5. [中介者模式](./MediatorPattern/README.MD "中介者模式") 6. [备忘录模式](./MementoPattern/README.MD "备忘录模式") 7. [观察者模式](./ObserverPattern/README.MD "观察者模式") 8. [状态模式](./StatePattern/README.MD "状态模式") 9. [策略模式](./StrategyPattern/README.MD "策略模式") 10. [模板模式](./TemplatePattern/README.MD "模板模式") 11. [访问者模式](./VisitorPattern "访问者模式")