├── Abstract Factory ├── Abstract Factory.sln ├── Basic │ ├── AbstractFactory.h │ ├── AbstractProductA.h │ ├── AbstractProductB.h │ ├── Basic.vcxproj │ ├── Basic.vcxproj.filters │ ├── Basic.vcxproj.user │ ├── ClassDiagram.cd │ ├── ConcreteFactory1.cpp │ ├── ConcreteFactory1.h │ ├── ConcreteFactory2.cpp │ ├── ConcreteFactory2.h │ ├── Set1.h │ ├── Set2.h │ └── main.cpp ├── DbFramework │ ├── ClassDiagram.cd │ ├── Command.h │ ├── Connection.h │ ├── DbFactory.h │ ├── DbFramework.vcxproj │ ├── DbFramework.vcxproj.filters │ ├── DbFramework.vcxproj.user │ ├── MySqlCommand.cpp │ ├── MySqlCommand.h │ ├── MySqlConnection.cpp │ ├── MySqlConnection.h │ ├── MySqlFactory.cpp │ ├── MySqlFactory.h │ ├── MySqlRecordSet.cpp │ ├── MySqlRecordSet.h │ ├── RecordSet.h │ ├── SqlCommand.cpp │ ├── SqlCommand.h │ ├── SqlConnection.cpp │ ├── SqlConnection.h │ ├── SqlFactory.cpp │ ├── SqlFactory.h │ ├── SqlRecordSet.cpp │ ├── SqlRecordSet.h │ └── main.cpp └── DbFrameworkFactoryMethod │ ├── ClassDiagram.cd │ ├── Command.h │ ├── Connection.h │ ├── DbFactory.cpp │ ├── DbFactory.h │ ├── DbFrameworkFactoryMethod.vcxproj │ ├── DbFrameworkFactoryMethod.vcxproj.filters │ ├── DbFrameworkFactoryMethod.vcxproj.user │ ├── MySqlCommand.cpp │ ├── MySqlCommand.h │ ├── MySqlConnection.cpp │ ├── MySqlConnection.h │ ├── MySqlRecordSet.cpp │ ├── MySqlRecordSet.h │ ├── RecordSet.h │ ├── SqlCommand.cpp │ ├── SqlCommand.h │ ├── SqlConnection.cpp │ ├── SqlConnection.h │ ├── SqlRecordSet.cpp │ ├── SqlRecordSet.h │ └── main.cpp ├── Builder ├── Basic │ ├── Basic.vcxproj │ ├── Basic.vcxproj.filters │ ├── Basic.vcxproj.user │ ├── Builder.h │ ├── ConcreteBuilder.cpp │ ├── ConcreteBuilder.h │ ├── Director.cpp │ ├── Director.h │ ├── Product.cpp │ ├── Product.h │ └── main.cpp ├── Builder.sln ├── FileBuilder │ ├── ClassDiagram.cd │ ├── Director.cpp │ ├── Director.h │ ├── EncryptedFileBuilder.cpp │ ├── EncryptedFileBuilder.h │ ├── File.cpp │ ├── File.h │ ├── FileBuilder.h │ ├── FileBuilder.vcxproj │ ├── FileBuilder.vcxproj.filters │ ├── FileBuilder.vcxproj.user │ ├── SimpleFileBuilder.cpp │ ├── SimpleFileBuilder.h │ ├── main.cpp │ └── myfile.txt ├── FileClass │ ├── File.cpp │ ├── File.h │ ├── FileClass.vcxproj │ ├── FileClass.vcxproj.filters │ ├── FileClass.vcxproj.user │ ├── data.txt │ └── main.cpp └── ModernBuilder │ ├── File.cpp │ ├── File.h │ ├── ModernBuilder.vcxproj │ ├── ModernBuilder.vcxproj.filters │ ├── ModernBuilder.vcxproj.user │ ├── Source.cpp │ └── myfile.txt ├── Factory Method ├── AppFramework │ ├── AppFramework.vcxproj │ ├── AppFramework.vcxproj.filters │ ├── AppFramework.vcxproj.user │ ├── Application.cpp │ ├── Application.h │ ├── ClassDiagram.cd │ ├── Document.h │ ├── SpreadSheetApplication.cpp │ ├── SpreadSheetApplication.h │ ├── SpreadsheetDocument.cpp │ ├── SpreadsheetDocument.h │ ├── TextApplication.cpp │ ├── TextApplication.h │ ├── TextDocument.cpp │ ├── TextDocument.h │ └── main.cpp ├── Basic Example │ ├── Basic Example.vcxproj │ ├── Basic Example.vcxproj.filters │ ├── Basic Example.vcxproj.user │ ├── ClassDiagram.cd │ ├── ConcreteCreator.cpp │ ├── ConcreteCreator.h │ ├── ConcreteCreator2.cpp │ ├── ConcreteCreator2.h │ ├── ConcreteProduct.cpp │ ├── ConcreteProduct.h │ ├── ConcreteProduct2.cpp │ ├── ConcreteProduct2.h │ ├── Creator.cpp │ ├── Creator.h │ ├── Product.h │ └── main.cpp ├── Factory Method.sln └── ParameterizedFactory │ ├── Application.cpp │ ├── Application.h │ ├── Document.h │ ├── DocumentFactory.cpp │ ├── DocumentFactory.h │ ├── ParameterizedFactory.vcxproj │ ├── ParameterizedFactory.vcxproj.filters │ ├── ParameterizedFactory.vcxproj.user │ ├── SpreadsheetDocument.cpp │ ├── SpreadsheetDocument.h │ ├── TextDocument.cpp │ ├── TextDocument.h │ └── main.cpp ├── LICENSE ├── ObjectPool ├── ActorPool │ ├── Actor.h │ ├── ActorPool.cpp │ ├── ActorPool.h │ ├── ActorPool.vcxproj │ ├── ActorPool.vcxproj.filters │ ├── ActorPool.vcxproj.user │ ├── Alien.cpp │ ├── Alien.h │ ├── Missile.cpp │ ├── Missile.h │ └── main.cpp ├── ActorPoolFactory │ ├── Actor.h │ ├── ActorPool.cpp │ ├── ActorPool.h │ ├── ActorPoolFactory.vcxproj │ ├── ActorPoolFactory.vcxproj.filters │ ├── ActorPoolFactory.vcxproj.user │ ├── Alien.cpp │ ├── Alien.h │ ├── Missile.cpp │ ├── Missile.h │ └── main.cpp ├── Basic │ ├── Basic.vcxproj │ ├── Basic.vcxproj.filters │ ├── Basic.vcxproj.user │ ├── ClassDiagram.cd │ ├── ObjectPool.cpp │ ├── ObjectPool.h │ ├── SharedObject.cpp │ ├── SharedObject.h │ └── main.cpp ├── GenericPool │ ├── GenericPool.vcxproj │ ├── GenericPool.vcxproj.filters │ ├── GenericPool.vcxproj.user │ ├── ObjectPool.h │ └── main.cpp ├── Missile │ ├── Missile.cpp │ ├── Missile.h │ ├── Missile.vcxproj │ ├── Missile.vcxproj.filters │ ├── Missile.vcxproj.user │ └── main.cpp ├── MissilePool │ ├── Missile.cpp │ ├── Missile.h │ ├── MissilePool.cpp │ ├── MissilePool.h │ ├── MissilePool.vcxproj │ ├── MissilePool.vcxproj.filters │ ├── MissilePool.vcxproj.user │ └── main.cpp └── ObjectPool.sln ├── Prototype ├── Basic │ ├── Basic.vcxproj │ ├── Basic.vcxproj.filters │ ├── Basic.vcxproj.user │ ├── Client.cpp │ ├── Client.h │ ├── ConcretePrototype1.cpp │ ├── ConcretePrototype1.h │ ├── ConcretePrototype2.cpp │ ├── ConcretePrototype2.h │ ├── Prototype.h │ └── main.cpp ├── Prototype.sln ├── Speed │ ├── Animation.cpp │ ├── Animation.h │ ├── BlueBus.cpp │ ├── BlueBus.h │ ├── Creator.cpp │ ├── Creator.h │ ├── GameManager.cpp │ ├── GameManager.h │ ├── GreenCar.cpp │ ├── GreenCar.h │ ├── RedCar.cpp │ ├── RedCar.h │ ├── Speed.vcxproj │ ├── Speed.vcxproj.filters │ ├── Speed.vcxproj.user │ ├── Vehicle.cpp │ ├── Vehicle.h │ ├── YellowBus.cpp │ ├── YellowBus.h │ └── main.cpp └── SpeedII │ ├── Animation.cpp │ ├── Animation.h │ ├── Bus.cpp │ ├── Bus.h │ ├── Car.cpp │ ├── Car.h │ ├── Creator.cpp │ ├── Creator.h │ ├── GameManager.cpp │ ├── GameManager.h │ ├── SpeedII.vcxproj │ ├── SpeedII.vcxproj.filters │ ├── SpeedII.vcxproj.user │ ├── Vehicle.cpp │ ├── Vehicle.h │ ├── VehiclePrototypes.cpp │ ├── VehiclePrototypes.h │ └── main.cpp ├── README.md └── Singleton ├── Basic ├── Basic.vcxproj ├── Basic.vcxproj.filters ├── Basic.vcxproj.user ├── Singleton.cpp ├── Singleton.h └── main.cpp ├── CRTPSingleton ├── BaseSingleton.h ├── CRTPSingleton.vcxproj ├── CRTPSingleton.vcxproj.filters ├── CRTPSingleton.vcxproj.user ├── Logger.cpp ├── Logger.h ├── applog.txt └── main.cpp ├── Clock ├── Clock.cpp ├── Clock.h ├── Clock.vcxproj ├── Clock.vcxproj.filters ├── Clock.vcxproj.user └── main.cpp ├── DestructionPolicies ├── DestructionPolicies.vcxproj ├── DestructionPolicies.vcxproj.filters ├── DestructionPolicies.vcxproj.user ├── Logger.cpp ├── Logger.h └── main.cpp ├── LazyRegistry ├── LazyRegistry.vcxproj ├── LazyRegistry.vcxproj.filters ├── LazyRegistry.vcxproj.user ├── LocalPrinter.cpp ├── LocalPrinter.h ├── PDFPrinter.cpp ├── PDFPrinter.h ├── Printer.h ├── PrinterProvider.cpp ├── PrinterProvider.h └── main.cpp ├── LazySingleton ├── LazySingleton.vcxproj ├── LazySingleton.vcxproj.filters ├── LazySingleton.vcxproj.user ├── Logger.cpp ├── Logger.h ├── applog.txt └── main.cpp ├── Logger ├── Logger.cpp ├── Logger.h ├── Logger.vcxproj ├── Logger.vcxproj.filters ├── Logger.vcxproj.user ├── applog.txt └── main.cpp ├── Registry ├── LocalPrinter.cpp ├── LocalPrinter.h ├── PDFPrinter.cpp ├── PDFPrinter.h ├── Printer.h ├── PrinterProvider.cpp ├── PrinterProvider.h ├── Registry.vcxproj ├── Registry.vcxproj.filters ├── Registry.vcxproj.user └── main.cpp ├── Singleton.sln └── TestingIssues ├── LocalPrinter.cpp ├── LocalPrinter.h ├── Printer.cpp ├── Printer.h ├── TestingIssues.vcxproj ├── TestingIssues.vcxproj.filters ├── TestingIssues.vcxproj.user └── main.cpp /Abstract Factory/Abstract Factory.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Abstract Factory.sln -------------------------------------------------------------------------------- /Abstract Factory/Basic/AbstractFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/AbstractFactory.h -------------------------------------------------------------------------------- /Abstract Factory/Basic/AbstractProductA.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/AbstractProductA.h -------------------------------------------------------------------------------- /Abstract Factory/Basic/AbstractProductB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/AbstractProductB.h -------------------------------------------------------------------------------- /Abstract Factory/Basic/Basic.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/Basic.vcxproj -------------------------------------------------------------------------------- /Abstract Factory/Basic/Basic.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/Basic.vcxproj.filters -------------------------------------------------------------------------------- /Abstract Factory/Basic/Basic.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/Basic.vcxproj.user -------------------------------------------------------------------------------- /Abstract Factory/Basic/ClassDiagram.cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/ClassDiagram.cd -------------------------------------------------------------------------------- /Abstract Factory/Basic/ConcreteFactory1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/ConcreteFactory1.cpp -------------------------------------------------------------------------------- /Abstract Factory/Basic/ConcreteFactory1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/ConcreteFactory1.h -------------------------------------------------------------------------------- /Abstract Factory/Basic/ConcreteFactory2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/ConcreteFactory2.cpp -------------------------------------------------------------------------------- /Abstract Factory/Basic/ConcreteFactory2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/ConcreteFactory2.h -------------------------------------------------------------------------------- /Abstract Factory/Basic/Set1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/Set1.h -------------------------------------------------------------------------------- /Abstract Factory/Basic/Set2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/Set2.h -------------------------------------------------------------------------------- /Abstract Factory/Basic/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/Basic/main.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/ClassDiagram.cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/ClassDiagram.cd -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/Command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/Command.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/Connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/Connection.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/DbFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/DbFactory.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/DbFramework.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/DbFramework.vcxproj -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/DbFramework.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/DbFramework.vcxproj.filters -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/DbFramework.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/DbFramework.vcxproj.user -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/MySqlCommand.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/MySqlCommand.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/MySqlCommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/MySqlCommand.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/MySqlConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/MySqlConnection.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/MySqlConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/MySqlConnection.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/MySqlFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/MySqlFactory.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/MySqlFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/MySqlFactory.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/MySqlRecordSet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/MySqlRecordSet.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/MySqlRecordSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/MySqlRecordSet.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/RecordSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/RecordSet.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/SqlCommand.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/SqlCommand.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/SqlCommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/SqlCommand.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/SqlConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/SqlConnection.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/SqlConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/SqlConnection.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/SqlFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/SqlFactory.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/SqlFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/SqlFactory.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/SqlRecordSet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/SqlRecordSet.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/SqlRecordSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/SqlRecordSet.h -------------------------------------------------------------------------------- /Abstract Factory/DbFramework/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFramework/main.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/ClassDiagram.cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/ClassDiagram.cd -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/Command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/Command.h -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/Connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/Connection.h -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/DbFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/DbFactory.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/DbFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/DbFactory.h -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/DbFrameworkFactoryMethod.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/DbFrameworkFactoryMethod.vcxproj -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/DbFrameworkFactoryMethod.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/DbFrameworkFactoryMethod.vcxproj.filters -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/DbFrameworkFactoryMethod.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/DbFrameworkFactoryMethod.vcxproj.user -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/MySqlCommand.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/MySqlCommand.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/MySqlCommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/MySqlCommand.h -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/MySqlConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/MySqlConnection.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/MySqlConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/MySqlConnection.h -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/MySqlRecordSet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/MySqlRecordSet.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/MySqlRecordSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/MySqlRecordSet.h -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/RecordSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/RecordSet.h -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/SqlCommand.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/SqlCommand.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/SqlCommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/SqlCommand.h -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/SqlConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/SqlConnection.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/SqlConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/SqlConnection.h -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/SqlRecordSet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/SqlRecordSet.cpp -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/SqlRecordSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/SqlRecordSet.h -------------------------------------------------------------------------------- /Abstract Factory/DbFrameworkFactoryMethod/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Abstract Factory/DbFrameworkFactoryMethod/main.cpp -------------------------------------------------------------------------------- /Builder/Basic/Basic.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/Basic/Basic.vcxproj -------------------------------------------------------------------------------- /Builder/Basic/Basic.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/Basic/Basic.vcxproj.filters -------------------------------------------------------------------------------- /Builder/Basic/Basic.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/Basic/Basic.vcxproj.user -------------------------------------------------------------------------------- /Builder/Basic/Builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/Basic/Builder.h -------------------------------------------------------------------------------- /Builder/Basic/ConcreteBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/Basic/ConcreteBuilder.cpp -------------------------------------------------------------------------------- /Builder/Basic/ConcreteBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/Basic/ConcreteBuilder.h -------------------------------------------------------------------------------- /Builder/Basic/Director.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/Basic/Director.cpp -------------------------------------------------------------------------------- /Builder/Basic/Director.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/Basic/Director.h -------------------------------------------------------------------------------- /Builder/Basic/Product.cpp: -------------------------------------------------------------------------------- 1 | #include "Product.h" 2 | -------------------------------------------------------------------------------- /Builder/Basic/Product.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | class Product 3 | { 4 | }; 5 | 6 | -------------------------------------------------------------------------------- /Builder/Basic/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/Basic/main.cpp -------------------------------------------------------------------------------- /Builder/Builder.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/Builder.sln -------------------------------------------------------------------------------- /Builder/FileBuilder/ClassDiagram.cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/ClassDiagram.cd -------------------------------------------------------------------------------- /Builder/FileBuilder/Director.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/Director.cpp -------------------------------------------------------------------------------- /Builder/FileBuilder/Director.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/Director.h -------------------------------------------------------------------------------- /Builder/FileBuilder/EncryptedFileBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/EncryptedFileBuilder.cpp -------------------------------------------------------------------------------- /Builder/FileBuilder/EncryptedFileBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/EncryptedFileBuilder.h -------------------------------------------------------------------------------- /Builder/FileBuilder/File.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/File.cpp -------------------------------------------------------------------------------- /Builder/FileBuilder/File.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/File.h -------------------------------------------------------------------------------- /Builder/FileBuilder/FileBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/FileBuilder.h -------------------------------------------------------------------------------- /Builder/FileBuilder/FileBuilder.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/FileBuilder.vcxproj -------------------------------------------------------------------------------- /Builder/FileBuilder/FileBuilder.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/FileBuilder.vcxproj.filters -------------------------------------------------------------------------------- /Builder/FileBuilder/FileBuilder.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/FileBuilder.vcxproj.user -------------------------------------------------------------------------------- /Builder/FileBuilder/SimpleFileBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/SimpleFileBuilder.cpp -------------------------------------------------------------------------------- /Builder/FileBuilder/SimpleFileBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/SimpleFileBuilder.h -------------------------------------------------------------------------------- /Builder/FileBuilder/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileBuilder/main.cpp -------------------------------------------------------------------------------- /Builder/FileBuilder/myfile.txt: -------------------------------------------------------------------------------- 1 | Hello -------------------------------------------------------------------------------- /Builder/FileClass/File.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileClass/File.cpp -------------------------------------------------------------------------------- /Builder/FileClass/File.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileClass/File.h -------------------------------------------------------------------------------- /Builder/FileClass/FileClass.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileClass/FileClass.vcxproj -------------------------------------------------------------------------------- /Builder/FileClass/FileClass.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileClass/FileClass.vcxproj.filters -------------------------------------------------------------------------------- /Builder/FileClass/FileClass.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileClass/FileClass.vcxproj.user -------------------------------------------------------------------------------- /Builder/FileClass/data.txt: -------------------------------------------------------------------------------- 1 | Hello world -------------------------------------------------------------------------------- /Builder/FileClass/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/FileClass/main.cpp -------------------------------------------------------------------------------- /Builder/ModernBuilder/File.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/ModernBuilder/File.cpp -------------------------------------------------------------------------------- /Builder/ModernBuilder/File.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/ModernBuilder/File.h -------------------------------------------------------------------------------- /Builder/ModernBuilder/ModernBuilder.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/ModernBuilder/ModernBuilder.vcxproj -------------------------------------------------------------------------------- /Builder/ModernBuilder/ModernBuilder.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/ModernBuilder/ModernBuilder.vcxproj.filters -------------------------------------------------------------------------------- /Builder/ModernBuilder/ModernBuilder.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/ModernBuilder/ModernBuilder.vcxproj.user -------------------------------------------------------------------------------- /Builder/ModernBuilder/Source.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Builder/ModernBuilder/Source.cpp -------------------------------------------------------------------------------- /Builder/ModernBuilder/myfile.txt: -------------------------------------------------------------------------------- 1 | Hello -------------------------------------------------------------------------------- /Factory Method/AppFramework/AppFramework.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/AppFramework.vcxproj -------------------------------------------------------------------------------- /Factory Method/AppFramework/AppFramework.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/AppFramework.vcxproj.filters -------------------------------------------------------------------------------- /Factory Method/AppFramework/AppFramework.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/AppFramework.vcxproj.user -------------------------------------------------------------------------------- /Factory Method/AppFramework/Application.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/Application.cpp -------------------------------------------------------------------------------- /Factory Method/AppFramework/Application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/Application.h -------------------------------------------------------------------------------- /Factory Method/AppFramework/ClassDiagram.cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/ClassDiagram.cd -------------------------------------------------------------------------------- /Factory Method/AppFramework/Document.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/Document.h -------------------------------------------------------------------------------- /Factory Method/AppFramework/SpreadSheetApplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/SpreadSheetApplication.cpp -------------------------------------------------------------------------------- /Factory Method/AppFramework/SpreadSheetApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/SpreadSheetApplication.h -------------------------------------------------------------------------------- /Factory Method/AppFramework/SpreadsheetDocument.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/SpreadsheetDocument.cpp -------------------------------------------------------------------------------- /Factory Method/AppFramework/SpreadsheetDocument.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/SpreadsheetDocument.h -------------------------------------------------------------------------------- /Factory Method/AppFramework/TextApplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/TextApplication.cpp -------------------------------------------------------------------------------- /Factory Method/AppFramework/TextApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/TextApplication.h -------------------------------------------------------------------------------- /Factory Method/AppFramework/TextDocument.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/TextDocument.cpp -------------------------------------------------------------------------------- /Factory Method/AppFramework/TextDocument.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/TextDocument.h -------------------------------------------------------------------------------- /Factory Method/AppFramework/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/AppFramework/main.cpp -------------------------------------------------------------------------------- /Factory Method/Basic Example/Basic Example.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/Basic Example.vcxproj -------------------------------------------------------------------------------- /Factory Method/Basic Example/Basic Example.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/Basic Example.vcxproj.filters -------------------------------------------------------------------------------- /Factory Method/Basic Example/Basic Example.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/Basic Example.vcxproj.user -------------------------------------------------------------------------------- /Factory Method/Basic Example/ClassDiagram.cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/ClassDiagram.cd -------------------------------------------------------------------------------- /Factory Method/Basic Example/ConcreteCreator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/ConcreteCreator.cpp -------------------------------------------------------------------------------- /Factory Method/Basic Example/ConcreteCreator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/ConcreteCreator.h -------------------------------------------------------------------------------- /Factory Method/Basic Example/ConcreteCreator2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/ConcreteCreator2.cpp -------------------------------------------------------------------------------- /Factory Method/Basic Example/ConcreteCreator2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/ConcreteCreator2.h -------------------------------------------------------------------------------- /Factory Method/Basic Example/ConcreteProduct.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/ConcreteProduct.cpp -------------------------------------------------------------------------------- /Factory Method/Basic Example/ConcreteProduct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/ConcreteProduct.h -------------------------------------------------------------------------------- /Factory Method/Basic Example/ConcreteProduct2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/ConcreteProduct2.cpp -------------------------------------------------------------------------------- /Factory Method/Basic Example/ConcreteProduct2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/ConcreteProduct2.h -------------------------------------------------------------------------------- /Factory Method/Basic Example/Creator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/Creator.cpp -------------------------------------------------------------------------------- /Factory Method/Basic Example/Creator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/Creator.h -------------------------------------------------------------------------------- /Factory Method/Basic Example/Product.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/Product.h -------------------------------------------------------------------------------- /Factory Method/Basic Example/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Basic Example/main.cpp -------------------------------------------------------------------------------- /Factory Method/Factory Method.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/Factory Method.sln -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/Application.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/Application.cpp -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/Application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/Application.h -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/Document.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/Document.h -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/DocumentFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/DocumentFactory.cpp -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/DocumentFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/DocumentFactory.h -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/ParameterizedFactory.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/ParameterizedFactory.vcxproj -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/ParameterizedFactory.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/ParameterizedFactory.vcxproj.filters -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/ParameterizedFactory.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/ParameterizedFactory.vcxproj.user -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/SpreadsheetDocument.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/SpreadsheetDocument.cpp -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/SpreadsheetDocument.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/SpreadsheetDocument.h -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/TextDocument.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/TextDocument.cpp -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/TextDocument.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/TextDocument.h -------------------------------------------------------------------------------- /Factory Method/ParameterizedFactory/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Factory Method/ParameterizedFactory/main.cpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/LICENSE -------------------------------------------------------------------------------- /ObjectPool/ActorPool/Actor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/Actor.h -------------------------------------------------------------------------------- /ObjectPool/ActorPool/ActorPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/ActorPool.cpp -------------------------------------------------------------------------------- /ObjectPool/ActorPool/ActorPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/ActorPool.h -------------------------------------------------------------------------------- /ObjectPool/ActorPool/ActorPool.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/ActorPool.vcxproj -------------------------------------------------------------------------------- /ObjectPool/ActorPool/ActorPool.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/ActorPool.vcxproj.filters -------------------------------------------------------------------------------- /ObjectPool/ActorPool/ActorPool.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/ActorPool.vcxproj.user -------------------------------------------------------------------------------- /ObjectPool/ActorPool/Alien.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/Alien.cpp -------------------------------------------------------------------------------- /ObjectPool/ActorPool/Alien.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/Alien.h -------------------------------------------------------------------------------- /ObjectPool/ActorPool/Missile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/Missile.cpp -------------------------------------------------------------------------------- /ObjectPool/ActorPool/Missile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/Missile.h -------------------------------------------------------------------------------- /ObjectPool/ActorPool/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPool/main.cpp -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/Actor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/Actor.h -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/ActorPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/ActorPool.cpp -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/ActorPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/ActorPool.h -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/ActorPoolFactory.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/ActorPoolFactory.vcxproj -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/ActorPoolFactory.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/ActorPoolFactory.vcxproj.filters -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/ActorPoolFactory.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/ActorPoolFactory.vcxproj.user -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/Alien.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/Alien.cpp -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/Alien.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/Alien.h -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/Missile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/Missile.cpp -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/Missile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/Missile.h -------------------------------------------------------------------------------- /ObjectPool/ActorPoolFactory/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ActorPoolFactory/main.cpp -------------------------------------------------------------------------------- /ObjectPool/Basic/Basic.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Basic/Basic.vcxproj -------------------------------------------------------------------------------- /ObjectPool/Basic/Basic.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Basic/Basic.vcxproj.filters -------------------------------------------------------------------------------- /ObjectPool/Basic/Basic.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Basic/Basic.vcxproj.user -------------------------------------------------------------------------------- /ObjectPool/Basic/ClassDiagram.cd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Basic/ClassDiagram.cd -------------------------------------------------------------------------------- /ObjectPool/Basic/ObjectPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Basic/ObjectPool.cpp -------------------------------------------------------------------------------- /ObjectPool/Basic/ObjectPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Basic/ObjectPool.h -------------------------------------------------------------------------------- /ObjectPool/Basic/SharedObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Basic/SharedObject.cpp -------------------------------------------------------------------------------- /ObjectPool/Basic/SharedObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Basic/SharedObject.h -------------------------------------------------------------------------------- /ObjectPool/Basic/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Basic/main.cpp -------------------------------------------------------------------------------- /ObjectPool/GenericPool/GenericPool.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/GenericPool/GenericPool.vcxproj -------------------------------------------------------------------------------- /ObjectPool/GenericPool/GenericPool.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/GenericPool/GenericPool.vcxproj.filters -------------------------------------------------------------------------------- /ObjectPool/GenericPool/GenericPool.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/GenericPool/GenericPool.vcxproj.user -------------------------------------------------------------------------------- /ObjectPool/GenericPool/ObjectPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/GenericPool/ObjectPool.h -------------------------------------------------------------------------------- /ObjectPool/GenericPool/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/GenericPool/main.cpp -------------------------------------------------------------------------------- /ObjectPool/Missile/Missile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Missile/Missile.cpp -------------------------------------------------------------------------------- /ObjectPool/Missile/Missile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Missile/Missile.h -------------------------------------------------------------------------------- /ObjectPool/Missile/Missile.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Missile/Missile.vcxproj -------------------------------------------------------------------------------- /ObjectPool/Missile/Missile.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Missile/Missile.vcxproj.filters -------------------------------------------------------------------------------- /ObjectPool/Missile/Missile.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Missile/Missile.vcxproj.user -------------------------------------------------------------------------------- /ObjectPool/Missile/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/Missile/main.cpp -------------------------------------------------------------------------------- /ObjectPool/MissilePool/Missile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/MissilePool/Missile.cpp -------------------------------------------------------------------------------- /ObjectPool/MissilePool/Missile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/MissilePool/Missile.h -------------------------------------------------------------------------------- /ObjectPool/MissilePool/MissilePool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/MissilePool/MissilePool.cpp -------------------------------------------------------------------------------- /ObjectPool/MissilePool/MissilePool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/MissilePool/MissilePool.h -------------------------------------------------------------------------------- /ObjectPool/MissilePool/MissilePool.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/MissilePool/MissilePool.vcxproj -------------------------------------------------------------------------------- /ObjectPool/MissilePool/MissilePool.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/MissilePool/MissilePool.vcxproj.filters -------------------------------------------------------------------------------- /ObjectPool/MissilePool/MissilePool.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/MissilePool/MissilePool.vcxproj.user -------------------------------------------------------------------------------- /ObjectPool/MissilePool/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/MissilePool/main.cpp -------------------------------------------------------------------------------- /ObjectPool/ObjectPool.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/ObjectPool/ObjectPool.sln -------------------------------------------------------------------------------- /Prototype/Basic/Basic.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/Basic.vcxproj -------------------------------------------------------------------------------- /Prototype/Basic/Basic.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/Basic.vcxproj.filters -------------------------------------------------------------------------------- /Prototype/Basic/Basic.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/Basic.vcxproj.user -------------------------------------------------------------------------------- /Prototype/Basic/Client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/Client.cpp -------------------------------------------------------------------------------- /Prototype/Basic/Client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/Client.h -------------------------------------------------------------------------------- /Prototype/Basic/ConcretePrototype1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/ConcretePrototype1.cpp -------------------------------------------------------------------------------- /Prototype/Basic/ConcretePrototype1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/ConcretePrototype1.h -------------------------------------------------------------------------------- /Prototype/Basic/ConcretePrototype2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/ConcretePrototype2.cpp -------------------------------------------------------------------------------- /Prototype/Basic/ConcretePrototype2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/ConcretePrototype2.h -------------------------------------------------------------------------------- /Prototype/Basic/Prototype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/Prototype.h -------------------------------------------------------------------------------- /Prototype/Basic/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Basic/main.cpp -------------------------------------------------------------------------------- /Prototype/Prototype.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Prototype.sln -------------------------------------------------------------------------------- /Prototype/Speed/Animation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/Animation.cpp -------------------------------------------------------------------------------- /Prototype/Speed/Animation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/Animation.h -------------------------------------------------------------------------------- /Prototype/Speed/BlueBus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/BlueBus.cpp -------------------------------------------------------------------------------- /Prototype/Speed/BlueBus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/BlueBus.h -------------------------------------------------------------------------------- /Prototype/Speed/Creator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/Creator.cpp -------------------------------------------------------------------------------- /Prototype/Speed/Creator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/Creator.h -------------------------------------------------------------------------------- /Prototype/Speed/GameManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/GameManager.cpp -------------------------------------------------------------------------------- /Prototype/Speed/GameManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/GameManager.h -------------------------------------------------------------------------------- /Prototype/Speed/GreenCar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/GreenCar.cpp -------------------------------------------------------------------------------- /Prototype/Speed/GreenCar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/GreenCar.h -------------------------------------------------------------------------------- /Prototype/Speed/RedCar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/RedCar.cpp -------------------------------------------------------------------------------- /Prototype/Speed/RedCar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/RedCar.h -------------------------------------------------------------------------------- /Prototype/Speed/Speed.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/Speed.vcxproj -------------------------------------------------------------------------------- /Prototype/Speed/Speed.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/Speed.vcxproj.filters -------------------------------------------------------------------------------- /Prototype/Speed/Speed.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/Speed.vcxproj.user -------------------------------------------------------------------------------- /Prototype/Speed/Vehicle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/Vehicle.cpp -------------------------------------------------------------------------------- /Prototype/Speed/Vehicle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/Vehicle.h -------------------------------------------------------------------------------- /Prototype/Speed/YellowBus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/YellowBus.cpp -------------------------------------------------------------------------------- /Prototype/Speed/YellowBus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/YellowBus.h -------------------------------------------------------------------------------- /Prototype/Speed/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/Speed/main.cpp -------------------------------------------------------------------------------- /Prototype/SpeedII/Animation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/Animation.cpp -------------------------------------------------------------------------------- /Prototype/SpeedII/Animation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/Animation.h -------------------------------------------------------------------------------- /Prototype/SpeedII/Bus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/Bus.cpp -------------------------------------------------------------------------------- /Prototype/SpeedII/Bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/Bus.h -------------------------------------------------------------------------------- /Prototype/SpeedII/Car.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/Car.cpp -------------------------------------------------------------------------------- /Prototype/SpeedII/Car.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/Car.h -------------------------------------------------------------------------------- /Prototype/SpeedII/Creator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/Creator.cpp -------------------------------------------------------------------------------- /Prototype/SpeedII/Creator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/Creator.h -------------------------------------------------------------------------------- /Prototype/SpeedII/GameManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/GameManager.cpp -------------------------------------------------------------------------------- /Prototype/SpeedII/GameManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/GameManager.h -------------------------------------------------------------------------------- /Prototype/SpeedII/SpeedII.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/SpeedII.vcxproj -------------------------------------------------------------------------------- /Prototype/SpeedII/SpeedII.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/SpeedII.vcxproj.filters -------------------------------------------------------------------------------- /Prototype/SpeedII/SpeedII.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/SpeedII.vcxproj.user -------------------------------------------------------------------------------- /Prototype/SpeedII/Vehicle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/Vehicle.cpp -------------------------------------------------------------------------------- /Prototype/SpeedII/Vehicle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/Vehicle.h -------------------------------------------------------------------------------- /Prototype/SpeedII/VehiclePrototypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/VehiclePrototypes.cpp -------------------------------------------------------------------------------- /Prototype/SpeedII/VehiclePrototypes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/VehiclePrototypes.h -------------------------------------------------------------------------------- /Prototype/SpeedII/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Prototype/SpeedII/main.cpp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/README.md -------------------------------------------------------------------------------- /Singleton/Basic/Basic.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Basic/Basic.vcxproj -------------------------------------------------------------------------------- /Singleton/Basic/Basic.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Basic/Basic.vcxproj.filters -------------------------------------------------------------------------------- /Singleton/Basic/Basic.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Basic/Basic.vcxproj.user -------------------------------------------------------------------------------- /Singleton/Basic/Singleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Basic/Singleton.cpp -------------------------------------------------------------------------------- /Singleton/Basic/Singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Basic/Singleton.h -------------------------------------------------------------------------------- /Singleton/Basic/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Basic/main.cpp -------------------------------------------------------------------------------- /Singleton/CRTPSingleton/BaseSingleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/CRTPSingleton/BaseSingleton.h -------------------------------------------------------------------------------- /Singleton/CRTPSingleton/CRTPSingleton.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/CRTPSingleton/CRTPSingleton.vcxproj -------------------------------------------------------------------------------- /Singleton/CRTPSingleton/CRTPSingleton.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/CRTPSingleton/CRTPSingleton.vcxproj.filters -------------------------------------------------------------------------------- /Singleton/CRTPSingleton/CRTPSingleton.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/CRTPSingleton/CRTPSingleton.vcxproj.user -------------------------------------------------------------------------------- /Singleton/CRTPSingleton/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/CRTPSingleton/Logger.cpp -------------------------------------------------------------------------------- /Singleton/CRTPSingleton/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/CRTPSingleton/Logger.h -------------------------------------------------------------------------------- /Singleton/CRTPSingleton/applog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/CRTPSingleton/applog.txt -------------------------------------------------------------------------------- /Singleton/CRTPSingleton/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/CRTPSingleton/main.cpp -------------------------------------------------------------------------------- /Singleton/Clock/Clock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Clock/Clock.cpp -------------------------------------------------------------------------------- /Singleton/Clock/Clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Clock/Clock.h -------------------------------------------------------------------------------- /Singleton/Clock/Clock.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Clock/Clock.vcxproj -------------------------------------------------------------------------------- /Singleton/Clock/Clock.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Clock/Clock.vcxproj.filters -------------------------------------------------------------------------------- /Singleton/Clock/Clock.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Clock/Clock.vcxproj.user -------------------------------------------------------------------------------- /Singleton/Clock/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Clock/main.cpp -------------------------------------------------------------------------------- /Singleton/DestructionPolicies/DestructionPolicies.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/DestructionPolicies/DestructionPolicies.vcxproj -------------------------------------------------------------------------------- /Singleton/DestructionPolicies/DestructionPolicies.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/DestructionPolicies/DestructionPolicies.vcxproj.filters -------------------------------------------------------------------------------- /Singleton/DestructionPolicies/DestructionPolicies.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/DestructionPolicies/DestructionPolicies.vcxproj.user -------------------------------------------------------------------------------- /Singleton/DestructionPolicies/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/DestructionPolicies/Logger.cpp -------------------------------------------------------------------------------- /Singleton/DestructionPolicies/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/DestructionPolicies/Logger.h -------------------------------------------------------------------------------- /Singleton/DestructionPolicies/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/DestructionPolicies/main.cpp -------------------------------------------------------------------------------- /Singleton/LazyRegistry/LazyRegistry.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/LazyRegistry.vcxproj -------------------------------------------------------------------------------- /Singleton/LazyRegistry/LazyRegistry.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/LazyRegistry.vcxproj.filters -------------------------------------------------------------------------------- /Singleton/LazyRegistry/LazyRegistry.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/LazyRegistry.vcxproj.user -------------------------------------------------------------------------------- /Singleton/LazyRegistry/LocalPrinter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/LocalPrinter.cpp -------------------------------------------------------------------------------- /Singleton/LazyRegistry/LocalPrinter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/LocalPrinter.h -------------------------------------------------------------------------------- /Singleton/LazyRegistry/PDFPrinter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/PDFPrinter.cpp -------------------------------------------------------------------------------- /Singleton/LazyRegistry/PDFPrinter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/PDFPrinter.h -------------------------------------------------------------------------------- /Singleton/LazyRegistry/Printer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/Printer.h -------------------------------------------------------------------------------- /Singleton/LazyRegistry/PrinterProvider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/PrinterProvider.cpp -------------------------------------------------------------------------------- /Singleton/LazyRegistry/PrinterProvider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/PrinterProvider.h -------------------------------------------------------------------------------- /Singleton/LazyRegistry/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazyRegistry/main.cpp -------------------------------------------------------------------------------- /Singleton/LazySingleton/LazySingleton.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazySingleton/LazySingleton.vcxproj -------------------------------------------------------------------------------- /Singleton/LazySingleton/LazySingleton.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazySingleton/LazySingleton.vcxproj.filters -------------------------------------------------------------------------------- /Singleton/LazySingleton/LazySingleton.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazySingleton/LazySingleton.vcxproj.user -------------------------------------------------------------------------------- /Singleton/LazySingleton/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazySingleton/Logger.cpp -------------------------------------------------------------------------------- /Singleton/LazySingleton/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazySingleton/Logger.h -------------------------------------------------------------------------------- /Singleton/LazySingleton/applog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazySingleton/applog.txt -------------------------------------------------------------------------------- /Singleton/LazySingleton/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/LazySingleton/main.cpp -------------------------------------------------------------------------------- /Singleton/Logger/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Logger/Logger.cpp -------------------------------------------------------------------------------- /Singleton/Logger/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Logger/Logger.h -------------------------------------------------------------------------------- /Singleton/Logger/Logger.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Logger/Logger.vcxproj -------------------------------------------------------------------------------- /Singleton/Logger/Logger.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Logger/Logger.vcxproj.filters -------------------------------------------------------------------------------- /Singleton/Logger/Logger.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Logger/Logger.vcxproj.user -------------------------------------------------------------------------------- /Singleton/Logger/applog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Logger/applog.txt -------------------------------------------------------------------------------- /Singleton/Logger/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Logger/main.cpp -------------------------------------------------------------------------------- /Singleton/Registry/LocalPrinter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/LocalPrinter.cpp -------------------------------------------------------------------------------- /Singleton/Registry/LocalPrinter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/LocalPrinter.h -------------------------------------------------------------------------------- /Singleton/Registry/PDFPrinter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/PDFPrinter.cpp -------------------------------------------------------------------------------- /Singleton/Registry/PDFPrinter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/PDFPrinter.h -------------------------------------------------------------------------------- /Singleton/Registry/Printer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/Printer.h -------------------------------------------------------------------------------- /Singleton/Registry/PrinterProvider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/PrinterProvider.cpp -------------------------------------------------------------------------------- /Singleton/Registry/PrinterProvider.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/PrinterProvider.h -------------------------------------------------------------------------------- /Singleton/Registry/Registry.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/Registry.vcxproj -------------------------------------------------------------------------------- /Singleton/Registry/Registry.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/Registry.vcxproj.filters -------------------------------------------------------------------------------- /Singleton/Registry/Registry.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/Registry.vcxproj.user -------------------------------------------------------------------------------- /Singleton/Registry/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Registry/main.cpp -------------------------------------------------------------------------------- /Singleton/Singleton.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/Singleton.sln -------------------------------------------------------------------------------- /Singleton/TestingIssues/LocalPrinter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/TestingIssues/LocalPrinter.cpp -------------------------------------------------------------------------------- /Singleton/TestingIssues/LocalPrinter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/TestingIssues/LocalPrinter.h -------------------------------------------------------------------------------- /Singleton/TestingIssues/Printer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/TestingIssues/Printer.cpp -------------------------------------------------------------------------------- /Singleton/TestingIssues/Printer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/TestingIssues/Printer.h -------------------------------------------------------------------------------- /Singleton/TestingIssues/TestingIssues.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/TestingIssues/TestingIssues.vcxproj -------------------------------------------------------------------------------- /Singleton/TestingIssues/TestingIssues.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/TestingIssues/TestingIssues.vcxproj.filters -------------------------------------------------------------------------------- /Singleton/TestingIssues/TestingIssues.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/TestingIssues/TestingIssues.vcxproj.user -------------------------------------------------------------------------------- /Singleton/TestingIssues/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Creational-Design-Patterns-in-Modern-C-plus-plus/HEAD/Singleton/TestingIssues/main.cpp --------------------------------------------------------------------------------