├── 01.simple-factory ├── img │ ├── simple-factory-message.graffle │ ├── simple-factory-message.jpg │ ├── simple-factory.graffle │ └── simple-factory.jpg ├── blog.md └── source │ ├── simple-factory-message.php │ └── simple-factory.php ├── 02.factory ├── blog.md ├── img │ ├── factory-message.jpg │ ├── factory.graffle │ └── factory.jpg └── source │ ├── factory-message.php │ └── factory.php ├── 03.abstract-factory ├── blog.md ├── img │ ├── abstract-factory-message.jpg │ ├── abstract-factory.graffle │ └── abstract-factory.jpg └── source │ ├── abstract-factory-message-push.php │ └── abstract-factory.php ├── 04.decorator ├── blog.md ├── img │ ├── decorator.graffle │ ├── decorator.jpg │ └── message-decorator.jpg └── source │ ├── decorator.php │ └── message-decorator.php ├── 05.adapter ├── blog.md ├── img │ ├── adapter-1.jpg │ ├── adapter-2.jpg │ ├── adapter-message.jpg │ └── adapter.graffle └── source │ ├── adapter-message.php │ └── adapter.php ├── 06.observer ├── blod.md ├── img │ ├── observer.graffle │ ├── observer.jpg │ └── order-observer.jpg └── source │ ├── observer.php │ ├── order-observer.php │ └── spl_observer.php ├── 07.iterator ├── blog.md ├── img │ ├── iterator-msg.jpg │ ├── iterator.graffle │ └── iterator.jpg └── source │ ├── iterator-msg.php │ ├── iterator-php.php │ └── iterator.php ├── 08.prototype ├── blog.md ├── img │ ├── prototype-phone.jpg │ ├── prototype.graffle │ └── prototype.jpg └── source │ ├── prototype-phone.php │ └── prototype.php ├── 09.command ├── blog.md ├── img │ ├── command-message.jpg │ ├── command.graffle │ └── command.jpg └── source │ ├── command-message.php │ ├── command-up.php │ └── command.php ├── 10.strategy ├── blog.md ├── img │ ├── strategy-message.jpg │ ├── strategy.graffle │ └── strategy.jpg └── source │ ├── strategy-message.php │ └── strategy.php ├── 11.chain-of-responsiblity ├── blog.md ├── img │ ├── chain-filter-message.jpg │ ├── chain.graffle │ └── chain.jpg └── source │ ├── chain-filter-message.php │ └── chain.php ├── 12.proxy ├── blog.md ├── img │ ├── proxy-msg.jpg │ ├── proxy.graffle │ └── proxy.jpg └── source │ ├── proxy-msg.php │ └── proxy.php ├── 13.flyweights ├── blog.md ├── img │ ├── flyweights-message.jpg │ ├── flyweights.graffle │ └── flyweights.jpg └── source │ ├── flyweights-message.php │ └── flyweights.php ├── 14.composite ├── blog.md ├── img │ ├── composite-msg.jpg │ ├── composite.graffle │ └── composite.jpg └── source │ ├── composite-msg.php │ └── composite.php ├── 15.mediator ├── blog.md ├── img │ ├── mediator-chat.jpg │ ├── mediator.graffle │ └── mediator.jpg └── source │ ├── mediator-webchat.php │ └── mediator.php ├── 16.builder ├── blog.md ├── img │ ├── builder-dialog.jpg │ ├── builder.graffle │ └── builder.jpg └── source │ ├── builder-dialog.php │ └── builder.php ├── 17.memento ├── blog.md ├── img │ ├── memento-message.jpg │ ├── memento.graffle │ └── memento.jpg └── source │ ├── memento-message.php │ └── memento.php ├── 18.bridge ├── blog.md ├── img │ ├── bridge-message.jpg │ ├── bridge.graffle │ └── bridge.jpg └── source │ ├── bridge-message.php │ └── bridge.php ├── 19.facade ├── blog.md ├── img │ ├── facade-push.jpg │ ├── facade.graffle │ └── facade.jpg └── source │ ├── facade-push.php │ └── facade.php ├── 20.template-method ├── blod.md ├── img │ ├── template-method-cache.jpg │ ├── template-method.graffle │ └── template-method.jpg └── source │ ├── template-method-cache.php │ └── template-method.php ├── 21.singleton ├── blog.md ├── img │ ├── singleton-http.jpg │ ├── singleton.graffle │ └── singleton.jpg └── source │ ├── singleton-http.php │ └── singleton.php ├── 22.state ├── blod.md ├── img │ ├── state-member.jpg │ ├── state.graffle │ └── state.jpg └── source │ ├── state-member.php │ └── state.php ├── 23.visitor ├── blog.md ├── img │ ├── visitor-msg.jpg │ ├── visitor.graffle │ └── visitor.jpg └── source │ ├── visitor-msg.php │ └── visitor.php └── README.md /01.simple-factory/img/simple-factory-message.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/01.simple-factory/img/simple-factory-message.graffle -------------------------------------------------------------------------------- /01.simple-factory/img/simple-factory-message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/01.simple-factory/img/simple-factory-message.jpg -------------------------------------------------------------------------------- /01.simple-factory/img/simple-factory.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/01.simple-factory/img/simple-factory.graffle -------------------------------------------------------------------------------- /01.simple-factory/img/simple-factory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/01.simple-factory/img/simple-factory.jpg -------------------------------------------------------------------------------- /01.simple-factory/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/01.simple-factory/blog.md -------------------------------------------------------------------------------- /01.simple-factory/source/simple-factory-message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/01.simple-factory/source/simple-factory-message.php -------------------------------------------------------------------------------- /01.simple-factory/source/simple-factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/01.simple-factory/source/simple-factory.php -------------------------------------------------------------------------------- /02.factory/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/02.factory/blog.md -------------------------------------------------------------------------------- /02.factory/img/factory-message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/02.factory/img/factory-message.jpg -------------------------------------------------------------------------------- /02.factory/img/factory.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/02.factory/img/factory.graffle -------------------------------------------------------------------------------- /02.factory/img/factory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/02.factory/img/factory.jpg -------------------------------------------------------------------------------- /02.factory/source/factory-message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/02.factory/source/factory-message.php -------------------------------------------------------------------------------- /02.factory/source/factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/02.factory/source/factory.php -------------------------------------------------------------------------------- /03.abstract-factory/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/03.abstract-factory/blog.md -------------------------------------------------------------------------------- /03.abstract-factory/img/abstract-factory-message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/03.abstract-factory/img/abstract-factory-message.jpg -------------------------------------------------------------------------------- /03.abstract-factory/img/abstract-factory.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/03.abstract-factory/img/abstract-factory.graffle -------------------------------------------------------------------------------- /03.abstract-factory/img/abstract-factory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/03.abstract-factory/img/abstract-factory.jpg -------------------------------------------------------------------------------- /03.abstract-factory/source/abstract-factory-message-push.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/03.abstract-factory/source/abstract-factory-message-push.php -------------------------------------------------------------------------------- /03.abstract-factory/source/abstract-factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/03.abstract-factory/source/abstract-factory.php -------------------------------------------------------------------------------- /04.decorator/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/04.decorator/blog.md -------------------------------------------------------------------------------- /04.decorator/img/decorator.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/04.decorator/img/decorator.graffle -------------------------------------------------------------------------------- /04.decorator/img/decorator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/04.decorator/img/decorator.jpg -------------------------------------------------------------------------------- /04.decorator/img/message-decorator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/04.decorator/img/message-decorator.jpg -------------------------------------------------------------------------------- /04.decorator/source/decorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/04.decorator/source/decorator.php -------------------------------------------------------------------------------- /04.decorator/source/message-decorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/04.decorator/source/message-decorator.php -------------------------------------------------------------------------------- /05.adapter/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/05.adapter/blog.md -------------------------------------------------------------------------------- /05.adapter/img/adapter-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/05.adapter/img/adapter-1.jpg -------------------------------------------------------------------------------- /05.adapter/img/adapter-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/05.adapter/img/adapter-2.jpg -------------------------------------------------------------------------------- /05.adapter/img/adapter-message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/05.adapter/img/adapter-message.jpg -------------------------------------------------------------------------------- /05.adapter/img/adapter.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/05.adapter/img/adapter.graffle -------------------------------------------------------------------------------- /05.adapter/source/adapter-message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/05.adapter/source/adapter-message.php -------------------------------------------------------------------------------- /05.adapter/source/adapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/05.adapter/source/adapter.php -------------------------------------------------------------------------------- /06.observer/blod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/06.observer/blod.md -------------------------------------------------------------------------------- /06.observer/img/observer.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/06.observer/img/observer.graffle -------------------------------------------------------------------------------- /06.observer/img/observer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/06.observer/img/observer.jpg -------------------------------------------------------------------------------- /06.observer/img/order-observer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/06.observer/img/order-observer.jpg -------------------------------------------------------------------------------- /06.observer/source/observer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/06.observer/source/observer.php -------------------------------------------------------------------------------- /06.observer/source/order-observer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/06.observer/source/order-observer.php -------------------------------------------------------------------------------- /06.observer/source/spl_observer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/06.observer/source/spl_observer.php -------------------------------------------------------------------------------- /07.iterator/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/07.iterator/blog.md -------------------------------------------------------------------------------- /07.iterator/img/iterator-msg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/07.iterator/img/iterator-msg.jpg -------------------------------------------------------------------------------- /07.iterator/img/iterator.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/07.iterator/img/iterator.graffle -------------------------------------------------------------------------------- /07.iterator/img/iterator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/07.iterator/img/iterator.jpg -------------------------------------------------------------------------------- /07.iterator/source/iterator-msg.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/07.iterator/source/iterator-msg.php -------------------------------------------------------------------------------- /07.iterator/source/iterator-php.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/07.iterator/source/iterator-php.php -------------------------------------------------------------------------------- /07.iterator/source/iterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/07.iterator/source/iterator.php -------------------------------------------------------------------------------- /08.prototype/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/08.prototype/blog.md -------------------------------------------------------------------------------- /08.prototype/img/prototype-phone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/08.prototype/img/prototype-phone.jpg -------------------------------------------------------------------------------- /08.prototype/img/prototype.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/08.prototype/img/prototype.graffle -------------------------------------------------------------------------------- /08.prototype/img/prototype.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/08.prototype/img/prototype.jpg -------------------------------------------------------------------------------- /08.prototype/source/prototype-phone.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/08.prototype/source/prototype-phone.php -------------------------------------------------------------------------------- /08.prototype/source/prototype.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/08.prototype/source/prototype.php -------------------------------------------------------------------------------- /09.command/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/09.command/blog.md -------------------------------------------------------------------------------- /09.command/img/command-message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/09.command/img/command-message.jpg -------------------------------------------------------------------------------- /09.command/img/command.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/09.command/img/command.graffle -------------------------------------------------------------------------------- /09.command/img/command.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/09.command/img/command.jpg -------------------------------------------------------------------------------- /09.command/source/command-message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/09.command/source/command-message.php -------------------------------------------------------------------------------- /09.command/source/command-up.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/09.command/source/command-up.php -------------------------------------------------------------------------------- /09.command/source/command.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/09.command/source/command.php -------------------------------------------------------------------------------- /10.strategy/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/10.strategy/blog.md -------------------------------------------------------------------------------- /10.strategy/img/strategy-message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/10.strategy/img/strategy-message.jpg -------------------------------------------------------------------------------- /10.strategy/img/strategy.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/10.strategy/img/strategy.graffle -------------------------------------------------------------------------------- /10.strategy/img/strategy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/10.strategy/img/strategy.jpg -------------------------------------------------------------------------------- /10.strategy/source/strategy-message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/10.strategy/source/strategy-message.php -------------------------------------------------------------------------------- /10.strategy/source/strategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/10.strategy/source/strategy.php -------------------------------------------------------------------------------- /11.chain-of-responsiblity/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/11.chain-of-responsiblity/blog.md -------------------------------------------------------------------------------- /11.chain-of-responsiblity/img/chain-filter-message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/11.chain-of-responsiblity/img/chain-filter-message.jpg -------------------------------------------------------------------------------- /11.chain-of-responsiblity/img/chain.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/11.chain-of-responsiblity/img/chain.graffle -------------------------------------------------------------------------------- /11.chain-of-responsiblity/img/chain.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/11.chain-of-responsiblity/img/chain.jpg -------------------------------------------------------------------------------- /11.chain-of-responsiblity/source/chain-filter-message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/11.chain-of-responsiblity/source/chain-filter-message.php -------------------------------------------------------------------------------- /11.chain-of-responsiblity/source/chain.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/11.chain-of-responsiblity/source/chain.php -------------------------------------------------------------------------------- /12.proxy/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/12.proxy/blog.md -------------------------------------------------------------------------------- /12.proxy/img/proxy-msg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/12.proxy/img/proxy-msg.jpg -------------------------------------------------------------------------------- /12.proxy/img/proxy.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/12.proxy/img/proxy.graffle -------------------------------------------------------------------------------- /12.proxy/img/proxy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/12.proxy/img/proxy.jpg -------------------------------------------------------------------------------- /12.proxy/source/proxy-msg.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/12.proxy/source/proxy-msg.php -------------------------------------------------------------------------------- /12.proxy/source/proxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/12.proxy/source/proxy.php -------------------------------------------------------------------------------- /13.flyweights/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/13.flyweights/blog.md -------------------------------------------------------------------------------- /13.flyweights/img/flyweights-message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/13.flyweights/img/flyweights-message.jpg -------------------------------------------------------------------------------- /13.flyweights/img/flyweights.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/13.flyweights/img/flyweights.graffle -------------------------------------------------------------------------------- /13.flyweights/img/flyweights.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/13.flyweights/img/flyweights.jpg -------------------------------------------------------------------------------- /13.flyweights/source/flyweights-message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/13.flyweights/source/flyweights-message.php -------------------------------------------------------------------------------- /13.flyweights/source/flyweights.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/13.flyweights/source/flyweights.php -------------------------------------------------------------------------------- /14.composite/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/14.composite/blog.md -------------------------------------------------------------------------------- /14.composite/img/composite-msg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/14.composite/img/composite-msg.jpg -------------------------------------------------------------------------------- /14.composite/img/composite.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/14.composite/img/composite.graffle -------------------------------------------------------------------------------- /14.composite/img/composite.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/14.composite/img/composite.jpg -------------------------------------------------------------------------------- /14.composite/source/composite-msg.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/14.composite/source/composite-msg.php -------------------------------------------------------------------------------- /14.composite/source/composite.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/14.composite/source/composite.php -------------------------------------------------------------------------------- /15.mediator/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/15.mediator/blog.md -------------------------------------------------------------------------------- /15.mediator/img/mediator-chat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/15.mediator/img/mediator-chat.jpg -------------------------------------------------------------------------------- /15.mediator/img/mediator.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/15.mediator/img/mediator.graffle -------------------------------------------------------------------------------- /15.mediator/img/mediator.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/15.mediator/img/mediator.jpg -------------------------------------------------------------------------------- /15.mediator/source/mediator-webchat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/15.mediator/source/mediator-webchat.php -------------------------------------------------------------------------------- /15.mediator/source/mediator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/15.mediator/source/mediator.php -------------------------------------------------------------------------------- /16.builder/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/16.builder/blog.md -------------------------------------------------------------------------------- /16.builder/img/builder-dialog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/16.builder/img/builder-dialog.jpg -------------------------------------------------------------------------------- /16.builder/img/builder.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/16.builder/img/builder.graffle -------------------------------------------------------------------------------- /16.builder/img/builder.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/16.builder/img/builder.jpg -------------------------------------------------------------------------------- /16.builder/source/builder-dialog.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/16.builder/source/builder-dialog.php -------------------------------------------------------------------------------- /16.builder/source/builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/16.builder/source/builder.php -------------------------------------------------------------------------------- /17.memento/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/17.memento/blog.md -------------------------------------------------------------------------------- /17.memento/img/memento-message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/17.memento/img/memento-message.jpg -------------------------------------------------------------------------------- /17.memento/img/memento.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/17.memento/img/memento.graffle -------------------------------------------------------------------------------- /17.memento/img/memento.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/17.memento/img/memento.jpg -------------------------------------------------------------------------------- /17.memento/source/memento-message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/17.memento/source/memento-message.php -------------------------------------------------------------------------------- /17.memento/source/memento.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/17.memento/source/memento.php -------------------------------------------------------------------------------- /18.bridge/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/18.bridge/blog.md -------------------------------------------------------------------------------- /18.bridge/img/bridge-message.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/18.bridge/img/bridge-message.jpg -------------------------------------------------------------------------------- /18.bridge/img/bridge.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/18.bridge/img/bridge.graffle -------------------------------------------------------------------------------- /18.bridge/img/bridge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/18.bridge/img/bridge.jpg -------------------------------------------------------------------------------- /18.bridge/source/bridge-message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/18.bridge/source/bridge-message.php -------------------------------------------------------------------------------- /18.bridge/source/bridge.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/18.bridge/source/bridge.php -------------------------------------------------------------------------------- /19.facade/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/19.facade/blog.md -------------------------------------------------------------------------------- /19.facade/img/facade-push.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/19.facade/img/facade-push.jpg -------------------------------------------------------------------------------- /19.facade/img/facade.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/19.facade/img/facade.graffle -------------------------------------------------------------------------------- /19.facade/img/facade.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/19.facade/img/facade.jpg -------------------------------------------------------------------------------- /19.facade/source/facade-push.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/19.facade/source/facade-push.php -------------------------------------------------------------------------------- /19.facade/source/facade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/19.facade/source/facade.php -------------------------------------------------------------------------------- /20.template-method/blod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/20.template-method/blod.md -------------------------------------------------------------------------------- /20.template-method/img/ template-method-cache.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/20.template-method/img/ template-method-cache.jpg -------------------------------------------------------------------------------- /20.template-method/img/ template-method.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/20.template-method/img/ template-method.graffle -------------------------------------------------------------------------------- /20.template-method/img/ template-method.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/20.template-method/img/ template-method.jpg -------------------------------------------------------------------------------- /20.template-method/source/template-method-cache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/20.template-method/source/template-method-cache.php -------------------------------------------------------------------------------- /20.template-method/source/template-method.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/20.template-method/source/template-method.php -------------------------------------------------------------------------------- /21.singleton/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/21.singleton/blog.md -------------------------------------------------------------------------------- /21.singleton/img/singleton-http.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/21.singleton/img/singleton-http.jpg -------------------------------------------------------------------------------- /21.singleton/img/singleton.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/21.singleton/img/singleton.graffle -------------------------------------------------------------------------------- /21.singleton/img/singleton.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/21.singleton/img/singleton.jpg -------------------------------------------------------------------------------- /21.singleton/source/singleton-http.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/21.singleton/source/singleton-http.php -------------------------------------------------------------------------------- /21.singleton/source/singleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/21.singleton/source/singleton.php -------------------------------------------------------------------------------- /22.state/blod.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/22.state/blod.md -------------------------------------------------------------------------------- /22.state/img/state-member.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/22.state/img/state-member.jpg -------------------------------------------------------------------------------- /22.state/img/state.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/22.state/img/state.graffle -------------------------------------------------------------------------------- /22.state/img/state.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/22.state/img/state.jpg -------------------------------------------------------------------------------- /22.state/source/state-member.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/22.state/source/state-member.php -------------------------------------------------------------------------------- /22.state/source/state.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/22.state/source/state.php -------------------------------------------------------------------------------- /23.visitor/blog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/23.visitor/blog.md -------------------------------------------------------------------------------- /23.visitor/img/visitor-msg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/23.visitor/img/visitor-msg.jpg -------------------------------------------------------------------------------- /23.visitor/img/visitor.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/23.visitor/img/visitor.graffle -------------------------------------------------------------------------------- /23.visitor/img/visitor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/23.visitor/img/visitor.jpg -------------------------------------------------------------------------------- /23.visitor/source/visitor-msg.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/23.visitor/source/visitor-msg.php -------------------------------------------------------------------------------- /23.visitor/source/visitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/23.visitor/source/visitor.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhangyue0503/designpatterns-php/HEAD/README.md --------------------------------------------------------------------------------