# DPModel **Repository Path**: liuzhaopk/DPModel ## Basic Information - **Project Name**: DPModel - **Description**: 《设计模式之禅》原书源码学习 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2017-12-15 - **Last Updated**: 2025-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #DPModel 《[设计模式之禅](http://book.douban.com/subject/4260618/)》原书源码,有部分修改。存于此便于以后参考使用。 ##六大设计原则(SOLID) * [单一职责原则(SRP)](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/srp) * [开闭原则(OCP)](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/ocp) * [里氏替换原则(LSP)](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/lsp) * [迪米特法则(LOD)](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/lod) * [接口隔离原则(ISP)](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/isp) * [依赖倒置原则(DIP)](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/dip) ##23个设计模式 ###1.[单例模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/singleton) ![Alt text](src/dp/com/company/singleton/singleton.gif "单例模式") ###2.[工厂模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/factorys) ![Alt text](src/dp/com/company/factorys/factorys.jpg "工厂模式类图") ###3.[抽象工厂模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/factorya) ![Alt text](src/dp/com/company/factorya/factorya.jpg "抽象工厂模式类图") ###4.[模板模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/template_method) ![Alt text](src/dp/com/company/template_method/template.jpg "模板模式类图") ###5.[建造者模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/builder) ![Alt text](src/dp/com/company/builder/builder.jpg "建造者模式类图") ###6.[代理模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/proxy) ![Alt text](src/dp/com/company/proxy/proxy.jpg "代理模式类图") ###7.[原型模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/prototype) ![Alt text](src/dp/com/company/prototype/prototype.gif "原型模式类图") ###8.[中介模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/mediator) ![Alt text](src/dp/com/company/mediator/mediator.jpg "中介模式类图") ###9.[命令模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/command) ![Alt text](src/dp/com/company/command/command.jpg "命令模式类图") ###10.[责任链模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/chain_of_responsibility) ![Alt text](src/dp/com/company/chain_of_responsibility/chainofresponsibility.jpg "责任链模式类图") ###11.[装饰模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/decorator) ![Alt text](src/dp/com/company/decorator/decorator.jpg "装饰模式类图") ###12.[策略模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/strategy) ![Alt text](src/dp/com/company/strategy/strategy.jpg "策略模式类图") ###13.[适配器模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/adapter) ![Alt text](src/dp/com/company/adapter/adapter.jpg "适配器模式类图") ###14.[迭代器模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/iterator) ![Alt text](src/dp/com/company/iterator/iterator.jpg "迭代器模式类图") ###15.[组合模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/composite) ![Alt text](src/dp/com/company/composite/composite.jpg "组合模式类图") ###16.[观察者模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/observer) ![Alt text](src/dp/com/company/observer/observer.jpg "观察者模式类图") ###17.[门面模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/facade) ![Alt text](src/dp/com/company/facade/facade.gif "门面模式示意图") ###18.[备忘录模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/memento) ![Alt text](src/dp/com/company/memento/memento.jpg "备忘录模式类图") ###19.[访问者模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/visitor) ![Alt text](src/dp/com/company/visitor/visitor.jpg "访问者模式类图") ###20.[状态模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/state) ![Alt text](src/dp/com/company/state/state.jpg "状态模式类图") ###21.[解释器模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/interpreter) ![Alt text](src/dp/com/company/interpreter/interpreter.jpg "解释器模式类图") ###22.[享元模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/flyweight) ![Alt text](src/dp/com/company/flyweight/flyweight.gif "享元模式类图") ###23.[桥接模式](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/bridge) ![Alt text](src/dp/com/company/bridge/bridge.jpg "桥接模式类图") ###24.[MVC](https://github.com/nivance/DPModel/tree/master/src/dp/com/company/mvc)