├── .gitignore ├── Draft.py ├── LICENSE ├── README.md ├── StartPython.py ├── Test.py ├── advanced_pattern ├── Callback.py ├── Filter.py ├── MVC.py └── ObjectPool.py ├── advanced_programming ├── Decorator.py ├── MagicMethod.py ├── Metaclass.py └── __init__.py ├── application ├── GameCommand.py ├── ImageProcessing.py ├── TerminalMonitor.py ├── WhiteBoard.py └── __init__.py ├── docs ├── DesignPattern.eap └── EverybodyKnowsDesgnPatterns.jpg ├── pattern ├── Adapter.py ├── Bridge.py ├── Builder.py ├── Clone.py ├── Command.py ├── ComputerComposite.py ├── Decorator.py ├── Facade.py ├── Flyweight.py ├── Interpreter.py ├── Iterator.py ├── Mediator.py ├── Memento.py ├── Observer.py ├── Proxy.py ├── Responsibility.py ├── SimpleFactory.py ├── Singleton.py ├── State.py ├── Strategy.py ├── Template.py └── Visitor.py └── principle ├── DIP.py ├── DRY.py ├── ISP.py ├── LSP.py ├── LoD.py ├── OCP.py ├── Principle.py ├── Refactor.py └── SRP.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/.gitignore -------------------------------------------------------------------------------- /Draft.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/Draft.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/README.md -------------------------------------------------------------------------------- /StartPython.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/StartPython.py -------------------------------------------------------------------------------- /Test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/Test.py -------------------------------------------------------------------------------- /advanced_pattern/Callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/advanced_pattern/Callback.py -------------------------------------------------------------------------------- /advanced_pattern/Filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/advanced_pattern/Filter.py -------------------------------------------------------------------------------- /advanced_pattern/MVC.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/advanced_pattern/MVC.py -------------------------------------------------------------------------------- /advanced_pattern/ObjectPool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/advanced_pattern/ObjectPool.py -------------------------------------------------------------------------------- /advanced_programming/Decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/advanced_programming/Decorator.py -------------------------------------------------------------------------------- /advanced_programming/MagicMethod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/advanced_programming/MagicMethod.py -------------------------------------------------------------------------------- /advanced_programming/Metaclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/advanced_programming/Metaclass.py -------------------------------------------------------------------------------- /advanced_programming/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/advanced_programming/__init__.py -------------------------------------------------------------------------------- /application/GameCommand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/application/GameCommand.py -------------------------------------------------------------------------------- /application/ImageProcessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/application/ImageProcessing.py -------------------------------------------------------------------------------- /application/TerminalMonitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/application/TerminalMonitor.py -------------------------------------------------------------------------------- /application/WhiteBoard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/application/WhiteBoard.py -------------------------------------------------------------------------------- /application/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/application/__init__.py -------------------------------------------------------------------------------- /docs/DesignPattern.eap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/docs/DesignPattern.eap -------------------------------------------------------------------------------- /docs/EverybodyKnowsDesgnPatterns.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/docs/EverybodyKnowsDesgnPatterns.jpg -------------------------------------------------------------------------------- /pattern/Adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Adapter.py -------------------------------------------------------------------------------- /pattern/Bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Bridge.py -------------------------------------------------------------------------------- /pattern/Builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Builder.py -------------------------------------------------------------------------------- /pattern/Clone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Clone.py -------------------------------------------------------------------------------- /pattern/Command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Command.py -------------------------------------------------------------------------------- /pattern/ComputerComposite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/ComputerComposite.py -------------------------------------------------------------------------------- /pattern/Decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Decorator.py -------------------------------------------------------------------------------- /pattern/Facade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Facade.py -------------------------------------------------------------------------------- /pattern/Flyweight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Flyweight.py -------------------------------------------------------------------------------- /pattern/Interpreter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Interpreter.py -------------------------------------------------------------------------------- /pattern/Iterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Iterator.py -------------------------------------------------------------------------------- /pattern/Mediator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Mediator.py -------------------------------------------------------------------------------- /pattern/Memento.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Memento.py -------------------------------------------------------------------------------- /pattern/Observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Observer.py -------------------------------------------------------------------------------- /pattern/Proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Proxy.py -------------------------------------------------------------------------------- /pattern/Responsibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Responsibility.py -------------------------------------------------------------------------------- /pattern/SimpleFactory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/SimpleFactory.py -------------------------------------------------------------------------------- /pattern/Singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Singleton.py -------------------------------------------------------------------------------- /pattern/State.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/State.py -------------------------------------------------------------------------------- /pattern/Strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Strategy.py -------------------------------------------------------------------------------- /pattern/Template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Template.py -------------------------------------------------------------------------------- /pattern/Visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/pattern/Visitor.py -------------------------------------------------------------------------------- /principle/DIP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/principle/DIP.py -------------------------------------------------------------------------------- /principle/DRY.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/principle/DRY.py -------------------------------------------------------------------------------- /principle/ISP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/principle/ISP.py -------------------------------------------------------------------------------- /principle/LSP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/principle/LSP.py -------------------------------------------------------------------------------- /principle/LoD.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/principle/LoD.py -------------------------------------------------------------------------------- /principle/OCP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/principle/OCP.py -------------------------------------------------------------------------------- /principle/Principle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/principle/Principle.py -------------------------------------------------------------------------------- /principle/Refactor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/principle/Refactor.py -------------------------------------------------------------------------------- /principle/SRP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencer-luo/PyDesignPattern/HEAD/principle/SRP.py --------------------------------------------------------------------------------