├── .gitattributes ├── 9781484272947.jpg ├── Adapter ├── Adapter.vcxproj ├── Adapter.vcxproj.filters ├── Adapter.vcxproj.user ├── AdapterCodingExercise.cpp └── adapter.cpp ├── AdapterVisual ├── AdapterVisual.aps ├── AdapterVisual.cpp ├── AdapterVisual.h ├── AdapterVisual.rc ├── AdapterVisual.vcxproj ├── AdapterVisual.vcxproj.filters ├── AdapterVisual.vcxproj.user ├── AdapterVisualDlg.cpp ├── AdapterVisualDlg.h ├── Geometry.h ├── Resource.h ├── res │ ├── AdapterVisual.ico │ └── AdapterVisual.rc2 ├── stdafx.cpp ├── stdafx.h └── targetver.h ├── Bridge ├── Bridge.vcxproj ├── Bridge.vcxproj.filters ├── Bridge.vcxproj.user ├── BridgeCodingExercise.cpp ├── Foo.cpp ├── Foo.h ├── Person.cpp ├── Person.h ├── bridge.cpp ├── pimpl.cpp ├── pimpl.h └── useme.cpp ├── Contributing.md ├── Creational ├── Creational.sln ├── Creational.tss ├── Creational │ ├── AbstractFactory.cpp │ ├── BoostDI.cpp │ ├── BoostDIDemo.hpp │ ├── Builder.cpp │ ├── BuilderCodingExercise.cpp │ ├── BuilderInheritance.cpp │ ├── BuilderParameter.cpp │ ├── CoffeeFactory.h │ ├── CompositeBuilderClassDiagram.mdj │ ├── Creational.vcxproj │ ├── Creational.vcxproj.filters │ ├── Creational.vcxproj.user │ ├── DIP.cpp │ ├── DrinkFactory.h │ ├── Facets.cpp │ ├── Facets │ │ ├── .vs │ │ │ └── Facets │ │ │ │ └── v15 │ │ │ │ └── .suo │ │ ├── Debug │ │ │ ├── Facets.ilk │ │ │ ├── Facets.log │ │ │ ├── Facets.obj │ │ │ ├── Facets.pch │ │ │ ├── Facets.pdb │ │ │ ├── Facets.tlog │ │ │ │ ├── CL.command.1.tlog │ │ │ │ ├── CL.read.1.tlog │ │ │ │ ├── CL.write.1.tlog │ │ │ │ ├── Facets.lastbuildstate │ │ │ │ ├── link.command.1.tlog │ │ │ │ ├── link.read.1.tlog │ │ │ │ └── link.write.1.tlog │ │ │ ├── Person.obj │ │ │ ├── PersonBuilder.obj │ │ │ ├── stdafx.obj │ │ │ ├── vc141.idb │ │ │ └── vc141.pdb │ │ ├── Facets.sln │ │ ├── Facets.vcxproj │ │ ├── Facets.vcxproj.filters │ │ ├── Facets.vcxproj.user │ │ ├── Release │ │ │ ├── Facets.exe │ │ │ ├── Facets.iobj │ │ │ ├── Facets.ipdb │ │ │ ├── Facets.log │ │ │ ├── Facets.obj │ │ │ ├── Facets.pdb │ │ │ ├── Facets.tlog │ │ │ │ ├── CL.command.1.tlog │ │ │ │ ├── CL.read.1.tlog │ │ │ │ ├── CL.write.1.tlog │ │ │ │ ├── Facets.lastbuildstate │ │ │ │ ├── Facets.write.1u.tlog │ │ │ │ ├── link.command.1.tlog │ │ │ │ ├── link.read.1.tlog │ │ │ │ └── link.write.1.tlog │ │ │ ├── Person.obj │ │ │ ├── PersonBuilder.obj │ │ │ └── vc141.pdb │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ └── targetver.h │ ├── Factory.cpp │ ├── FactoryCodingExercise.cpp │ ├── FactoryExercise.h │ ├── FactoryMethod.cpp │ ├── FunctionalBuilder.cpp │ ├── GroovyStyle.cpp │ ├── HotDrink.h │ ├── HotDrinkFactory.h │ ├── ISP.cpp │ ├── InnerFactory.cpp │ ├── LSP.cpp │ ├── MaybeMonad.cpp │ ├── Monostate.cpp │ ├── Multiton.cpp │ ├── OCP.cpp │ ├── PerThreadSingleton.cpp │ ├── Person.cpp │ ├── Person.h │ ├── PersonAddressBuilder.h │ ├── PersonBuilder.cpp │ ├── PersonBuilder.h │ ├── PersonJobBuilder.h │ ├── Prototype.cpp │ ├── PrototypeCodingExercise.cpp │ ├── SRP.cpp │ ├── Serialization.cpp │ ├── Singleton.h │ ├── SingletonCodingExercise.cpp │ ├── SingletonTests.cpp │ ├── TeaFactory.h │ ├── UnknownExercise.txt │ ├── capitals.txt │ └── di.h └── Factories │ ├── CMakeLists.txt │ ├── Factories.vcxproj │ ├── Factories.vcxproj.filters │ ├── Factories.vcxproj.user │ ├── Material.cpp │ ├── Material.h │ ├── Point2D.h │ ├── SolidWall.cpp │ ├── SolidWall.h │ ├── Wall.cpp │ ├── Wall.h │ ├── WallFactory.cpp │ ├── WallFactory.h │ ├── headers.h │ └── main.cpp ├── LICENSE.txt ├── README.md └── errata.md /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/.gitattributes -------------------------------------------------------------------------------- /9781484272947.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/9781484272947.jpg -------------------------------------------------------------------------------- /Adapter/Adapter.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Adapter/Adapter.vcxproj -------------------------------------------------------------------------------- /Adapter/Adapter.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Adapter/Adapter.vcxproj.filters -------------------------------------------------------------------------------- /Adapter/Adapter.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Adapter/Adapter.vcxproj.user -------------------------------------------------------------------------------- /Adapter/AdapterCodingExercise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Adapter/AdapterCodingExercise.cpp -------------------------------------------------------------------------------- /Adapter/adapter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Adapter/adapter.cpp -------------------------------------------------------------------------------- /AdapterVisual/AdapterVisual.aps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/AdapterVisual.aps -------------------------------------------------------------------------------- /AdapterVisual/AdapterVisual.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/AdapterVisual.cpp -------------------------------------------------------------------------------- /AdapterVisual/AdapterVisual.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/AdapterVisual.h -------------------------------------------------------------------------------- /AdapterVisual/AdapterVisual.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/AdapterVisual.rc -------------------------------------------------------------------------------- /AdapterVisual/AdapterVisual.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/AdapterVisual.vcxproj -------------------------------------------------------------------------------- /AdapterVisual/AdapterVisual.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/AdapterVisual.vcxproj.filters -------------------------------------------------------------------------------- /AdapterVisual/AdapterVisual.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/AdapterVisual.vcxproj.user -------------------------------------------------------------------------------- /AdapterVisual/AdapterVisualDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/AdapterVisualDlg.cpp -------------------------------------------------------------------------------- /AdapterVisual/AdapterVisualDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/AdapterVisualDlg.h -------------------------------------------------------------------------------- /AdapterVisual/Geometry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/Geometry.h -------------------------------------------------------------------------------- /AdapterVisual/Resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/Resource.h -------------------------------------------------------------------------------- /AdapterVisual/res/AdapterVisual.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/res/AdapterVisual.ico -------------------------------------------------------------------------------- /AdapterVisual/res/AdapterVisual.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/res/AdapterVisual.rc2 -------------------------------------------------------------------------------- /AdapterVisual/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/stdafx.cpp -------------------------------------------------------------------------------- /AdapterVisual/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/stdafx.h -------------------------------------------------------------------------------- /AdapterVisual/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/AdapterVisual/targetver.h -------------------------------------------------------------------------------- /Bridge/Bridge.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/Bridge.vcxproj -------------------------------------------------------------------------------- /Bridge/Bridge.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/Bridge.vcxproj.filters -------------------------------------------------------------------------------- /Bridge/Bridge.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/Bridge.vcxproj.user -------------------------------------------------------------------------------- /Bridge/BridgeCodingExercise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/BridgeCodingExercise.cpp -------------------------------------------------------------------------------- /Bridge/Foo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/Foo.cpp -------------------------------------------------------------------------------- /Bridge/Foo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/Foo.h -------------------------------------------------------------------------------- /Bridge/Person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/Person.cpp -------------------------------------------------------------------------------- /Bridge/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/Person.h -------------------------------------------------------------------------------- /Bridge/bridge.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/bridge.cpp -------------------------------------------------------------------------------- /Bridge/pimpl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/pimpl.cpp -------------------------------------------------------------------------------- /Bridge/pimpl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/pimpl.h -------------------------------------------------------------------------------- /Bridge/useme.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Bridge/useme.cpp -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Contributing.md -------------------------------------------------------------------------------- /Creational/Creational.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational.sln -------------------------------------------------------------------------------- /Creational/Creational.tss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational.tss -------------------------------------------------------------------------------- /Creational/Creational/AbstractFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/AbstractFactory.cpp -------------------------------------------------------------------------------- /Creational/Creational/BoostDI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/BoostDI.cpp -------------------------------------------------------------------------------- /Creational/Creational/BoostDIDemo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/BoostDIDemo.hpp -------------------------------------------------------------------------------- /Creational/Creational/Builder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Builder.cpp -------------------------------------------------------------------------------- /Creational/Creational/BuilderCodingExercise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/BuilderCodingExercise.cpp -------------------------------------------------------------------------------- /Creational/Creational/BuilderInheritance.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/BuilderInheritance.cpp -------------------------------------------------------------------------------- /Creational/Creational/BuilderParameter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/BuilderParameter.cpp -------------------------------------------------------------------------------- /Creational/Creational/CoffeeFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/CoffeeFactory.h -------------------------------------------------------------------------------- /Creational/Creational/CompositeBuilderClassDiagram.mdj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/CompositeBuilderClassDiagram.mdj -------------------------------------------------------------------------------- /Creational/Creational/Creational.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Creational.vcxproj -------------------------------------------------------------------------------- /Creational/Creational/Creational.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Creational.vcxproj.filters -------------------------------------------------------------------------------- /Creational/Creational/Creational.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Creational.vcxproj.user -------------------------------------------------------------------------------- /Creational/Creational/DIP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/DIP.cpp -------------------------------------------------------------------------------- /Creational/Creational/DrinkFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/DrinkFactory.h -------------------------------------------------------------------------------- /Creational/Creational/Facets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets.cpp -------------------------------------------------------------------------------- /Creational/Creational/Facets/.vs/Facets/v15/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/.vs/Facets/v15/.suo -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.ilk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.ilk -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.log -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.obj -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.pch -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.pdb -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.tlog/Facets.lastbuildstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.tlog/Facets.lastbuildstate -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Facets.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Facets.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/Person.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/Person.obj -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/PersonBuilder.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/PersonBuilder.obj -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/stdafx.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/stdafx.obj -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/vc141.idb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/vc141.idb -------------------------------------------------------------------------------- /Creational/Creational/Facets/Debug/vc141.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Debug/vc141.pdb -------------------------------------------------------------------------------- /Creational/Creational/Facets/Facets.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Facets.sln -------------------------------------------------------------------------------- /Creational/Creational/Facets/Facets.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Facets.vcxproj -------------------------------------------------------------------------------- /Creational/Creational/Facets/Facets.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Facets.vcxproj.filters -------------------------------------------------------------------------------- /Creational/Creational/Facets/Facets.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Facets.vcxproj.user -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.exe -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.iobj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.iobj -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.ipdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.ipdb -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.log -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.obj -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.pdb -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.tlog/CL.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.tlog/CL.command.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.tlog/CL.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.tlog/CL.read.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.tlog/CL.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.tlog/CL.write.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.tlog/Facets.lastbuildstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.tlog/Facets.lastbuildstate -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.tlog/Facets.write.1u.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.tlog/Facets.write.1u.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.tlog/link.command.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.tlog/link.command.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.tlog/link.read.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.tlog/link.read.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Facets.tlog/link.write.1.tlog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Facets.tlog/link.write.1.tlog -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/Person.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/Person.obj -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/PersonBuilder.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/PersonBuilder.obj -------------------------------------------------------------------------------- /Creational/Creational/Facets/Release/vc141.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/Release/vc141.pdb -------------------------------------------------------------------------------- /Creational/Creational/Facets/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/stdafx.cpp -------------------------------------------------------------------------------- /Creational/Creational/Facets/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/stdafx.h -------------------------------------------------------------------------------- /Creational/Creational/Facets/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Facets/targetver.h -------------------------------------------------------------------------------- /Creational/Creational/Factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Factory.cpp -------------------------------------------------------------------------------- /Creational/Creational/FactoryCodingExercise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/FactoryCodingExercise.cpp -------------------------------------------------------------------------------- /Creational/Creational/FactoryExercise.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class FactoryExercise 4 | { 5 | public: 6 | 7 | }; 8 | -------------------------------------------------------------------------------- /Creational/Creational/FactoryMethod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/FactoryMethod.cpp -------------------------------------------------------------------------------- /Creational/Creational/FunctionalBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/FunctionalBuilder.cpp -------------------------------------------------------------------------------- /Creational/Creational/GroovyStyle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/GroovyStyle.cpp -------------------------------------------------------------------------------- /Creational/Creational/HotDrink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/HotDrink.h -------------------------------------------------------------------------------- /Creational/Creational/HotDrinkFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/HotDrinkFactory.h -------------------------------------------------------------------------------- /Creational/Creational/ISP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/ISP.cpp -------------------------------------------------------------------------------- /Creational/Creational/InnerFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/InnerFactory.cpp -------------------------------------------------------------------------------- /Creational/Creational/LSP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/LSP.cpp -------------------------------------------------------------------------------- /Creational/Creational/MaybeMonad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/MaybeMonad.cpp -------------------------------------------------------------------------------- /Creational/Creational/Monostate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Monostate.cpp -------------------------------------------------------------------------------- /Creational/Creational/Multiton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Multiton.cpp -------------------------------------------------------------------------------- /Creational/Creational/OCP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/OCP.cpp -------------------------------------------------------------------------------- /Creational/Creational/PerThreadSingleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/PerThreadSingleton.cpp -------------------------------------------------------------------------------- /Creational/Creational/Person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Person.cpp -------------------------------------------------------------------------------- /Creational/Creational/Person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Person.h -------------------------------------------------------------------------------- /Creational/Creational/PersonAddressBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/PersonAddressBuilder.h -------------------------------------------------------------------------------- /Creational/Creational/PersonBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/PersonBuilder.cpp -------------------------------------------------------------------------------- /Creational/Creational/PersonBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/PersonBuilder.h -------------------------------------------------------------------------------- /Creational/Creational/PersonJobBuilder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/PersonJobBuilder.h -------------------------------------------------------------------------------- /Creational/Creational/Prototype.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Prototype.cpp -------------------------------------------------------------------------------- /Creational/Creational/PrototypeCodingExercise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/PrototypeCodingExercise.cpp -------------------------------------------------------------------------------- /Creational/Creational/SRP.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/SRP.cpp -------------------------------------------------------------------------------- /Creational/Creational/Serialization.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Serialization.cpp -------------------------------------------------------------------------------- /Creational/Creational/Singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/Singleton.h -------------------------------------------------------------------------------- /Creational/Creational/SingletonCodingExercise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/SingletonCodingExercise.cpp -------------------------------------------------------------------------------- /Creational/Creational/SingletonTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/SingletonTests.cpp -------------------------------------------------------------------------------- /Creational/Creational/TeaFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/TeaFactory.h -------------------------------------------------------------------------------- /Creational/Creational/UnknownExercise.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/UnknownExercise.txt -------------------------------------------------------------------------------- /Creational/Creational/capitals.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/capitals.txt -------------------------------------------------------------------------------- /Creational/Creational/di.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Creational/di.h -------------------------------------------------------------------------------- /Creational/Factories/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/CMakeLists.txt -------------------------------------------------------------------------------- /Creational/Factories/Factories.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/Factories.vcxproj -------------------------------------------------------------------------------- /Creational/Factories/Factories.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/Factories.vcxproj.filters -------------------------------------------------------------------------------- /Creational/Factories/Factories.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/Factories.vcxproj.user -------------------------------------------------------------------------------- /Creational/Factories/Material.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/Material.cpp -------------------------------------------------------------------------------- /Creational/Factories/Material.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/Material.h -------------------------------------------------------------------------------- /Creational/Factories/Point2D.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/Point2D.h -------------------------------------------------------------------------------- /Creational/Factories/SolidWall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/SolidWall.cpp -------------------------------------------------------------------------------- /Creational/Factories/SolidWall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/SolidWall.h -------------------------------------------------------------------------------- /Creational/Factories/Wall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/Wall.cpp -------------------------------------------------------------------------------- /Creational/Factories/Wall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/Wall.h -------------------------------------------------------------------------------- /Creational/Factories/WallFactory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/WallFactory.cpp -------------------------------------------------------------------------------- /Creational/Factories/WallFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/WallFactory.h -------------------------------------------------------------------------------- /Creational/Factories/headers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/headers.h -------------------------------------------------------------------------------- /Creational/Factories/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/Creational/Factories/main.cpp -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/README.md -------------------------------------------------------------------------------- /errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/design-patterns-modern-cpp20/HEAD/errata.md --------------------------------------------------------------------------------