├── .gitignore ├── .gitmodules ├── Architecture └── MVC │ ├── Javascript │ └── HelloWorld │ │ └── index.html │ └── README.md ├── Behavioural ├── ChainOfResponsibility │ ├── Classic │ │ └── C++ │ │ │ └── Main.cpp │ └── README.md ├── Command │ ├── Classic │ │ └── C++ │ │ │ └── Main.cpp │ ├── DeviceController │ │ └── C++ │ │ │ └── Main.cpp │ ├── README.md │ └── StockAgent │ │ └── C++ │ │ └── Main.cpp ├── Interpreter │ ├── Classic │ │ └── C++ │ │ │ └── Main.cpp │ ├── README.md │ └── RomanNumeralInterpreter │ │ └── C++ │ │ └── Main.cpp ├── Iterator │ ├── AnimalIterator │ │ └── Main.cpp │ ├── Classic │ │ └── C++ │ │ │ ├── 1 │ │ │ └── Main.cpp │ │ │ └── 2 │ │ │ └── Main.cpp │ └── README.md ├── Mediator │ ├── Chatroom │ │ └── C++ │ │ │ └── Main.cpp │ ├── Classic │ │ └── C++ │ │ │ └── Main.cpp │ └── README.md ├── Memento │ ├── Classic │ │ └── C++ │ │ │ └── Main.cpp │ └── README.md ├── Observer │ ├── Classic │ │ └── C++ │ │ │ └── Main.cpp │ └── README.md ├── README.md ├── State │ ├── Classic │ │ └── C++ │ │ │ └── Main.cpp │ ├── README.md │ └── SunState │ │ └── Main.cpp ├── Strategy │ ├── Classic │ │ └── C++ │ │ │ └── main.cpp │ ├── Readme.md │ └── img │ │ └── StrategyStructure.gif ├── TemplateMethod │ ├── Classic │ │ └── C++ │ │ │ └── Main.cpp │ ├── DocumentGenerator │ │ └── C++ │ │ │ └── Main.cpp │ └── README.md └── Visitor │ ├── AnimalVisitor │ └── C++ │ │ └── Main.cpp │ └── README.md ├── Creational ├── AbstractFactory │ ├── AbstractFactory │ │ ├── C++-example2 │ │ │ └── main.cpp │ │ └── C++ │ │ │ ├── AbstractFactory.cpp │ │ │ ├── AbstractFactory.hpp │ │ │ ├── Makefile │ │ │ ├── client.hpp │ │ │ └── main.cpp │ ├── AbstractMobileFactory │ │ ├── README │ │ └── main.cpp │ ├── README.md │ └── img │ │ └── AbstractFactory.jpg ├── Builder │ ├── Classic │ │ └── C++ │ │ │ └── Main.cpp │ └── README.md ├── FactoryMethod │ ├── FactoryMehtod │ │ └── C++ │ │ │ ├── Factory.cpp │ │ │ ├── Factory.h │ │ │ └── Main.cpp │ ├── MobileFactoryMethod │ │ └── C++ │ │ │ └── main.cpp │ ├── Readme.md │ └── img │ │ └── FactoryMethod.jpg ├── Prototype │ ├── C++ │ │ └── Prototype.cpp │ └── README.md ├── README.md ├── SimpleFactory │ ├── Readme.md │ ├── SimplePizzaFactory │ │ └── C++ │ │ │ └── main.cpp │ └── img │ │ ├── SimpleFactory.jpg │ │ ├── SimpleFactory.png │ │ └── simplefactorystructure.gif └── Singleton │ ├── Classic │ └── C++ │ │ └── main.cpp │ └── README.md ├── README.md └── Structural ├── Adapter ├── Adapter │ └── C++ │ │ ├── Adapter.cpp │ │ ├── Adapter.hpp │ │ └── main.cpp ├── DuckAdapter │ └── C++ │ │ ├── Duck.hpp │ │ ├── Makefile │ │ ├── MallardDuck.cpp │ │ ├── MallardDuck.hpp │ │ ├── Turkey.hpp │ │ ├── TurkeyAdapter.cpp │ │ ├── TurkeyAdapter.hpp │ │ ├── WildTurkey.cpp │ │ ├── WildTurkey.hpp │ │ └── main.cpp └── README.md ├── Bridge ├── Classic │ └── C++ │ │ └── Main.cpp ├── README.md ├── TvBridge │ └── C++ │ │ └── Main.cpp └── VehicleWorkshopBridge │ └── C++ │ └── Main.cpp ├── Composite ├── Classic │ └── Main.cpp └── README.md ├── Decorator ├── Classic │ └── C++ │ │ └── Main.cpp ├── Java │ └── TestDecorator.java └── README.md ├── Facade ├── Classic │ └── C++ │ │ └── Main.cpp └── README.md ├── Flyweight ├── Characters │ └── C++ │ │ └── Main.cpp ├── Classic │ └── C++ │ │ └── Main.cpp └── README.md ├── Proxy ├── Classic │ └── C++ │ │ └── Main.cpp ├── ImageProxy │ └── C++ │ │ └── Main.cpp └── README.md └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/.gitmodules -------------------------------------------------------------------------------- /Architecture/MVC/Javascript/HelloWorld/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Architecture/MVC/Javascript/HelloWorld/index.html -------------------------------------------------------------------------------- /Architecture/MVC/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Architecture/MVC/README.md -------------------------------------------------------------------------------- /Behavioural/ChainOfResponsibility/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/ChainOfResponsibility/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/ChainOfResponsibility/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/ChainOfResponsibility/README.md -------------------------------------------------------------------------------- /Behavioural/Command/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Command/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Command/DeviceController/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Command/DeviceController/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Command/README.md -------------------------------------------------------------------------------- /Behavioural/Command/StockAgent/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Command/StockAgent/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Interpreter/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Interpreter/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Interpreter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Interpreter/README.md -------------------------------------------------------------------------------- /Behavioural/Interpreter/RomanNumeralInterpreter/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Interpreter/RomanNumeralInterpreter/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Iterator/AnimalIterator/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Iterator/AnimalIterator/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Iterator/Classic/C++/1/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Iterator/Classic/C++/1/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Iterator/Classic/C++/2/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Iterator/Classic/C++/2/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Iterator/README.md -------------------------------------------------------------------------------- /Behavioural/Mediator/Chatroom/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Mediator/Chatroom/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Mediator/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Mediator/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Mediator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Mediator/README.md -------------------------------------------------------------------------------- /Behavioural/Memento/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Memento/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Memento/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Memento/README.md -------------------------------------------------------------------------------- /Behavioural/Observer/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Observer/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Observer/README.md -------------------------------------------------------------------------------- /Behavioural/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/README.md -------------------------------------------------------------------------------- /Behavioural/State/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/State/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/State/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/State/README.md -------------------------------------------------------------------------------- /Behavioural/State/SunState/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/State/SunState/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Strategy/Classic/C++/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Strategy/Classic/C++/main.cpp -------------------------------------------------------------------------------- /Behavioural/Strategy/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Strategy/Readme.md -------------------------------------------------------------------------------- /Behavioural/Strategy/img/StrategyStructure.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Strategy/img/StrategyStructure.gif -------------------------------------------------------------------------------- /Behavioural/TemplateMethod/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/TemplateMethod/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/TemplateMethod/DocumentGenerator/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/TemplateMethod/DocumentGenerator/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/TemplateMethod/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/TemplateMethod/README.md -------------------------------------------------------------------------------- /Behavioural/Visitor/AnimalVisitor/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Visitor/AnimalVisitor/C++/Main.cpp -------------------------------------------------------------------------------- /Behavioural/Visitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Behavioural/Visitor/README.md -------------------------------------------------------------------------------- /Creational/AbstractFactory/AbstractFactory/C++-example2/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/AbstractFactory/AbstractFactory/C++-example2/main.cpp -------------------------------------------------------------------------------- /Creational/AbstractFactory/AbstractFactory/C++/AbstractFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/AbstractFactory/AbstractFactory/C++/AbstractFactory.cpp -------------------------------------------------------------------------------- /Creational/AbstractFactory/AbstractFactory/C++/AbstractFactory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/AbstractFactory/AbstractFactory/C++/AbstractFactory.hpp -------------------------------------------------------------------------------- /Creational/AbstractFactory/AbstractFactory/C++/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/AbstractFactory/AbstractFactory/C++/Makefile -------------------------------------------------------------------------------- /Creational/AbstractFactory/AbstractFactory/C++/client.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/AbstractFactory/AbstractFactory/C++/client.hpp -------------------------------------------------------------------------------- /Creational/AbstractFactory/AbstractFactory/C++/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/AbstractFactory/AbstractFactory/C++/main.cpp -------------------------------------------------------------------------------- /Creational/AbstractFactory/AbstractMobileFactory/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/AbstractFactory/AbstractMobileFactory/README -------------------------------------------------------------------------------- /Creational/AbstractFactory/AbstractMobileFactory/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/AbstractFactory/AbstractMobileFactory/main.cpp -------------------------------------------------------------------------------- /Creational/AbstractFactory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/AbstractFactory/README.md -------------------------------------------------------------------------------- /Creational/AbstractFactory/img/AbstractFactory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/AbstractFactory/img/AbstractFactory.jpg -------------------------------------------------------------------------------- /Creational/Builder/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/Builder/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Creational/Builder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/Builder/README.md -------------------------------------------------------------------------------- /Creational/FactoryMethod/FactoryMehtod/C++/Factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/FactoryMethod/FactoryMehtod/C++/Factory.cpp -------------------------------------------------------------------------------- /Creational/FactoryMethod/FactoryMehtod/C++/Factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/FactoryMethod/FactoryMehtod/C++/Factory.h -------------------------------------------------------------------------------- /Creational/FactoryMethod/FactoryMehtod/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/FactoryMethod/FactoryMehtod/C++/Main.cpp -------------------------------------------------------------------------------- /Creational/FactoryMethod/MobileFactoryMethod/C++/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/FactoryMethod/MobileFactoryMethod/C++/main.cpp -------------------------------------------------------------------------------- /Creational/FactoryMethod/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/FactoryMethod/Readme.md -------------------------------------------------------------------------------- /Creational/FactoryMethod/img/FactoryMethod.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/FactoryMethod/img/FactoryMethod.jpg -------------------------------------------------------------------------------- /Creational/Prototype/C++/Prototype.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/Prototype/C++/Prototype.cpp -------------------------------------------------------------------------------- /Creational/Prototype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/Prototype/README.md -------------------------------------------------------------------------------- /Creational/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/README.md -------------------------------------------------------------------------------- /Creational/SimpleFactory/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/SimpleFactory/Readme.md -------------------------------------------------------------------------------- /Creational/SimpleFactory/SimplePizzaFactory/C++/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/SimpleFactory/SimplePizzaFactory/C++/main.cpp -------------------------------------------------------------------------------- /Creational/SimpleFactory/img/SimpleFactory.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/SimpleFactory/img/SimpleFactory.jpg -------------------------------------------------------------------------------- /Creational/SimpleFactory/img/SimpleFactory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/SimpleFactory/img/SimpleFactory.png -------------------------------------------------------------------------------- /Creational/SimpleFactory/img/simplefactorystructure.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/SimpleFactory/img/simplefactorystructure.gif -------------------------------------------------------------------------------- /Creational/Singleton/Classic/C++/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/Singleton/Classic/C++/main.cpp -------------------------------------------------------------------------------- /Creational/Singleton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Creational/Singleton/README.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/README.md -------------------------------------------------------------------------------- /Structural/Adapter/Adapter/C++/Adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/Adapter/C++/Adapter.cpp -------------------------------------------------------------------------------- /Structural/Adapter/Adapter/C++/Adapter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/Adapter/C++/Adapter.hpp -------------------------------------------------------------------------------- /Structural/Adapter/Adapter/C++/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/Adapter/C++/main.cpp -------------------------------------------------------------------------------- /Structural/Adapter/DuckAdapter/C++/Duck.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/DuckAdapter/C++/Duck.hpp -------------------------------------------------------------------------------- /Structural/Adapter/DuckAdapter/C++/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/DuckAdapter/C++/Makefile -------------------------------------------------------------------------------- /Structural/Adapter/DuckAdapter/C++/MallardDuck.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/DuckAdapter/C++/MallardDuck.cpp -------------------------------------------------------------------------------- /Structural/Adapter/DuckAdapter/C++/MallardDuck.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/DuckAdapter/C++/MallardDuck.hpp -------------------------------------------------------------------------------- /Structural/Adapter/DuckAdapter/C++/Turkey.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/DuckAdapter/C++/Turkey.hpp -------------------------------------------------------------------------------- /Structural/Adapter/DuckAdapter/C++/TurkeyAdapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/DuckAdapter/C++/TurkeyAdapter.cpp -------------------------------------------------------------------------------- /Structural/Adapter/DuckAdapter/C++/TurkeyAdapter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/DuckAdapter/C++/TurkeyAdapter.hpp -------------------------------------------------------------------------------- /Structural/Adapter/DuckAdapter/C++/WildTurkey.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/DuckAdapter/C++/WildTurkey.cpp -------------------------------------------------------------------------------- /Structural/Adapter/DuckAdapter/C++/WildTurkey.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/DuckAdapter/C++/WildTurkey.hpp -------------------------------------------------------------------------------- /Structural/Adapter/DuckAdapter/C++/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/DuckAdapter/C++/main.cpp -------------------------------------------------------------------------------- /Structural/Adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Adapter/README.md -------------------------------------------------------------------------------- /Structural/Bridge/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Bridge/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Structural/Bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Bridge/README.md -------------------------------------------------------------------------------- /Structural/Bridge/TvBridge/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Bridge/TvBridge/C++/Main.cpp -------------------------------------------------------------------------------- /Structural/Bridge/VehicleWorkshopBridge/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Bridge/VehicleWorkshopBridge/C++/Main.cpp -------------------------------------------------------------------------------- /Structural/Composite/Classic/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Composite/Classic/Main.cpp -------------------------------------------------------------------------------- /Structural/Composite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Composite/README.md -------------------------------------------------------------------------------- /Structural/Decorator/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Decorator/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Structural/Decorator/Java/TestDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Decorator/Java/TestDecorator.java -------------------------------------------------------------------------------- /Structural/Decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Decorator/README.md -------------------------------------------------------------------------------- /Structural/Facade/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Facade/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Structural/Facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Facade/README.md -------------------------------------------------------------------------------- /Structural/Flyweight/Characters/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Flyweight/Characters/C++/Main.cpp -------------------------------------------------------------------------------- /Structural/Flyweight/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Flyweight/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Structural/Flyweight/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Flyweight/README.md -------------------------------------------------------------------------------- /Structural/Proxy/Classic/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Proxy/Classic/C++/Main.cpp -------------------------------------------------------------------------------- /Structural/Proxy/ImageProxy/C++/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Proxy/ImageProxy/C++/Main.cpp -------------------------------------------------------------------------------- /Structural/Proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/Proxy/README.md -------------------------------------------------------------------------------- /Structural/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khajavi/Practical-Design-Patterns/HEAD/Structural/README.md --------------------------------------------------------------------------------