├── .gitignore ├── LICENSE ├── README.md ├── cp01 └── Duck │ ├── Duck.h │ ├── DuckMallard.h │ ├── DuckRedhead.h │ ├── FlyBehavior.h │ ├── FlyNoFly.h │ ├── FlyWithWings.h │ ├── Makefile │ ├── Quack.h │ ├── QuackBehavior.h │ ├── QuackSqueak.h │ └── main.cpp ├── cp02 └── WeatherData │ ├── CurrentConditionsDisplay.h │ ├── DisplayElement.h │ ├── Makefile │ ├── Observer.h │ ├── Subject.h │ ├── TemperatureOnlyDisplay.h │ ├── WeatherData.h │ └── main.cpp ├── cp03 └── Starbuzz │ ├── Beverage.h │ ├── BeverageBeer.h │ ├── BeverageCoffee.h │ ├── BeverageDecorator.h │ ├── CondimentDecorator.h │ ├── CondimentMocha.h │ ├── CondimentWhip.h │ ├── Makefile │ └── main.cpp ├── cp04 ├── AbstractFactory │ ├── Calm.h │ ├── CalmPizza.h │ ├── Cheese.h │ ├── CheesePizza.h │ ├── Makefile │ ├── NewYorkCalm.h │ ├── NewYorkCheese.h │ ├── NewYorkIngredientFactory.h │ ├── NewYorkPizzaStore.h │ ├── NewYorkSauce.h │ ├── NewYorkVeggle.h │ ├── Pizza.h │ ├── PizzaIngredientFactory.h │ ├── PizzaStore.h │ ├── Sauce.h │ ├── ShenZhenCalm.h │ ├── ShenZhenCheese.h │ ├── ShenZhenIngredientFactory.h │ ├── ShenZhenPizzaStore.h │ ├── ShenZhenSauce.h │ ├── ShenZhenVeggle.h │ ├── Veggle.h │ ├── VegglePizza.h │ └── main.cpp ├── Factory │ ├── CalmPizza.h │ ├── CheesePizza.h │ ├── Makefile │ ├── NewYorkCalmPizza.h │ ├── NewYorkCheesePizza.h │ ├── NewYorkPizzaStore.h │ ├── NewYorkVeeglePizza.h │ ├── Pizza.h │ ├── PizzaStore.h │ ├── ShenZhenCalmPizza.h │ ├── ShenZhenCheesePizza.h │ ├── ShenZhenPizzaStore.h │ ├── ShenZhenVeeglePizza.h │ ├── VegglePizza.h │ └── main.cpp └── SimpleFactory │ ├── CalmPizza.h │ ├── CheesePizza.h │ ├── Makefile │ ├── Pizza.h │ ├── PizzaStore.h │ ├── SimplePizzaFactory.h │ ├── VegglePizza.h │ └── main.cpp ├── cp05 └── Singleton │ ├── Makefile │ ├── Singleton.cpp │ ├── Singleton.h │ └── main.cpp ├── cp06 └── RemoteControl │ ├── Command.h │ ├── Light.h │ ├── Makefile │ ├── Stereo.h │ └── main.cpp ├── cp07 ├── Adapter │ ├── Duck.h │ ├── Makefile │ ├── Turkey.h │ ├── TurkeyAdapter.h │ └── main.cpp └── Facade │ ├── DvdPlayer.h │ ├── HomeTheaterFacade.h │ ├── Makefile │ ├── Screen.h │ └── main.cpp ├── cp08 └── TemplateMethod │ ├── CaffeineBeverage.h │ ├── Coffee.h │ ├── Makefile │ ├── Tea.h │ └── main.cpp ├── cp09 ├── Composite │ ├── Makefile │ ├── Menu.h │ ├── MenuItem.h │ ├── SubMenu.h │ └── main.cpp └── Iterator │ ├── Breakfast.h │ ├── Diner.h │ ├── Iterator.h │ ├── Makefile │ ├── Menu.h │ ├── MenuItem.h │ └── main.cpp ├── cp10 └── State │ ├── ConcreteStates.h │ ├── Makefile │ ├── Process.cpp │ ├── Process.h │ ├── State.h │ └── main.cpp └── cp11 └── VirtualProxy ├── Common.h ├── Image.h ├── Makefile ├── Proxy.h ├── RealImage.h └── main.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/README.md -------------------------------------------------------------------------------- /cp01/Duck/Duck.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/Duck.h -------------------------------------------------------------------------------- /cp01/Duck/DuckMallard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/DuckMallard.h -------------------------------------------------------------------------------- /cp01/Duck/DuckRedhead.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/DuckRedhead.h -------------------------------------------------------------------------------- /cp01/Duck/FlyBehavior.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/FlyBehavior.h -------------------------------------------------------------------------------- /cp01/Duck/FlyNoFly.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/FlyNoFly.h -------------------------------------------------------------------------------- /cp01/Duck/FlyWithWings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/FlyWithWings.h -------------------------------------------------------------------------------- /cp01/Duck/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/Makefile -------------------------------------------------------------------------------- /cp01/Duck/Quack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/Quack.h -------------------------------------------------------------------------------- /cp01/Duck/QuackBehavior.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/QuackBehavior.h -------------------------------------------------------------------------------- /cp01/Duck/QuackSqueak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/QuackSqueak.h -------------------------------------------------------------------------------- /cp01/Duck/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp01/Duck/main.cpp -------------------------------------------------------------------------------- /cp02/WeatherData/CurrentConditionsDisplay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp02/WeatherData/CurrentConditionsDisplay.h -------------------------------------------------------------------------------- /cp02/WeatherData/DisplayElement.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp02/WeatherData/DisplayElement.h -------------------------------------------------------------------------------- /cp02/WeatherData/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | g++ -Wall main.cpp 3 | -------------------------------------------------------------------------------- /cp02/WeatherData/Observer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp02/WeatherData/Observer.h -------------------------------------------------------------------------------- /cp02/WeatherData/Subject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp02/WeatherData/Subject.h -------------------------------------------------------------------------------- /cp02/WeatherData/TemperatureOnlyDisplay.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp02/WeatherData/TemperatureOnlyDisplay.h -------------------------------------------------------------------------------- /cp02/WeatherData/WeatherData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp02/WeatherData/WeatherData.h -------------------------------------------------------------------------------- /cp02/WeatherData/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp02/WeatherData/main.cpp -------------------------------------------------------------------------------- /cp03/Starbuzz/Beverage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp03/Starbuzz/Beverage.h -------------------------------------------------------------------------------- /cp03/Starbuzz/BeverageBeer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp03/Starbuzz/BeverageBeer.h -------------------------------------------------------------------------------- /cp03/Starbuzz/BeverageCoffee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp03/Starbuzz/BeverageCoffee.h -------------------------------------------------------------------------------- /cp03/Starbuzz/BeverageDecorator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp03/Starbuzz/BeverageDecorator.h -------------------------------------------------------------------------------- /cp03/Starbuzz/CondimentDecorator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp03/Starbuzz/CondimentDecorator.h -------------------------------------------------------------------------------- /cp03/Starbuzz/CondimentMocha.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp03/Starbuzz/CondimentMocha.h -------------------------------------------------------------------------------- /cp03/Starbuzz/CondimentWhip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp03/Starbuzz/CondimentWhip.h -------------------------------------------------------------------------------- /cp03/Starbuzz/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp03/Starbuzz/Makefile -------------------------------------------------------------------------------- /cp03/Starbuzz/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp03/Starbuzz/main.cpp -------------------------------------------------------------------------------- /cp04/AbstractFactory/Calm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/Calm.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/CalmPizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/CalmPizza.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/Cheese.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/Cheese.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/CheesePizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/CheesePizza.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/Makefile -------------------------------------------------------------------------------- /cp04/AbstractFactory/NewYorkCalm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/NewYorkCalm.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/NewYorkCheese.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/NewYorkCheese.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/NewYorkIngredientFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/NewYorkIngredientFactory.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/NewYorkPizzaStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/NewYorkPizzaStore.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/NewYorkSauce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/NewYorkSauce.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/NewYorkVeggle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/NewYorkVeggle.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/Pizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/Pizza.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/PizzaIngredientFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/PizzaIngredientFactory.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/PizzaStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/PizzaStore.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/Sauce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/Sauce.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/ShenZhenCalm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/ShenZhenCalm.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/ShenZhenCheese.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/ShenZhenCheese.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/ShenZhenIngredientFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/ShenZhenIngredientFactory.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/ShenZhenPizzaStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/ShenZhenPizzaStore.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/ShenZhenSauce.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/ShenZhenSauce.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/ShenZhenVeggle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/ShenZhenVeggle.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/Veggle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/Veggle.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/VegglePizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/VegglePizza.h -------------------------------------------------------------------------------- /cp04/AbstractFactory/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/AbstractFactory/main.cpp -------------------------------------------------------------------------------- /cp04/Factory/CalmPizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/CalmPizza.h -------------------------------------------------------------------------------- /cp04/Factory/CheesePizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/CheesePizza.h -------------------------------------------------------------------------------- /cp04/Factory/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/Makefile -------------------------------------------------------------------------------- /cp04/Factory/NewYorkCalmPizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/NewYorkCalmPizza.h -------------------------------------------------------------------------------- /cp04/Factory/NewYorkCheesePizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/NewYorkCheesePizza.h -------------------------------------------------------------------------------- /cp04/Factory/NewYorkPizzaStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/NewYorkPizzaStore.h -------------------------------------------------------------------------------- /cp04/Factory/NewYorkVeeglePizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/NewYorkVeeglePizza.h -------------------------------------------------------------------------------- /cp04/Factory/Pizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/Pizza.h -------------------------------------------------------------------------------- /cp04/Factory/PizzaStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/PizzaStore.h -------------------------------------------------------------------------------- /cp04/Factory/ShenZhenCalmPizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/ShenZhenCalmPizza.h -------------------------------------------------------------------------------- /cp04/Factory/ShenZhenCheesePizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/ShenZhenCheesePizza.h -------------------------------------------------------------------------------- /cp04/Factory/ShenZhenPizzaStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/ShenZhenPizzaStore.h -------------------------------------------------------------------------------- /cp04/Factory/ShenZhenVeeglePizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/ShenZhenVeeglePizza.h -------------------------------------------------------------------------------- /cp04/Factory/VegglePizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/VegglePizza.h -------------------------------------------------------------------------------- /cp04/Factory/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/Factory/main.cpp -------------------------------------------------------------------------------- /cp04/SimpleFactory/CalmPizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/SimpleFactory/CalmPizza.h -------------------------------------------------------------------------------- /cp04/SimpleFactory/CheesePizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/SimpleFactory/CheesePizza.h -------------------------------------------------------------------------------- /cp04/SimpleFactory/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/SimpleFactory/Makefile -------------------------------------------------------------------------------- /cp04/SimpleFactory/Pizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/SimpleFactory/Pizza.h -------------------------------------------------------------------------------- /cp04/SimpleFactory/PizzaStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/SimpleFactory/PizzaStore.h -------------------------------------------------------------------------------- /cp04/SimpleFactory/SimplePizzaFactory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/SimpleFactory/SimplePizzaFactory.h -------------------------------------------------------------------------------- /cp04/SimpleFactory/VegglePizza.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/SimpleFactory/VegglePizza.h -------------------------------------------------------------------------------- /cp04/SimpleFactory/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp04/SimpleFactory/main.cpp -------------------------------------------------------------------------------- /cp05/Singleton/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp05/Singleton/Makefile -------------------------------------------------------------------------------- /cp05/Singleton/Singleton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp05/Singleton/Singleton.cpp -------------------------------------------------------------------------------- /cp05/Singleton/Singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp05/Singleton/Singleton.h -------------------------------------------------------------------------------- /cp05/Singleton/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp05/Singleton/main.cpp -------------------------------------------------------------------------------- /cp06/RemoteControl/Command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp06/RemoteControl/Command.h -------------------------------------------------------------------------------- /cp06/RemoteControl/Light.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp06/RemoteControl/Light.h -------------------------------------------------------------------------------- /cp06/RemoteControl/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp06/RemoteControl/Makefile -------------------------------------------------------------------------------- /cp06/RemoteControl/Stereo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp06/RemoteControl/Stereo.h -------------------------------------------------------------------------------- /cp06/RemoteControl/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp06/RemoteControl/main.cpp -------------------------------------------------------------------------------- /cp07/Adapter/Duck.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp07/Adapter/Duck.h -------------------------------------------------------------------------------- /cp07/Adapter/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp07/Adapter/Makefile -------------------------------------------------------------------------------- /cp07/Adapter/Turkey.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp07/Adapter/Turkey.h -------------------------------------------------------------------------------- /cp07/Adapter/TurkeyAdapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp07/Adapter/TurkeyAdapter.h -------------------------------------------------------------------------------- /cp07/Adapter/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp07/Adapter/main.cpp -------------------------------------------------------------------------------- /cp07/Facade/DvdPlayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp07/Facade/DvdPlayer.h -------------------------------------------------------------------------------- /cp07/Facade/HomeTheaterFacade.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp07/Facade/HomeTheaterFacade.h -------------------------------------------------------------------------------- /cp07/Facade/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp07/Facade/Makefile -------------------------------------------------------------------------------- /cp07/Facade/Screen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp07/Facade/Screen.h -------------------------------------------------------------------------------- /cp07/Facade/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp07/Facade/main.cpp -------------------------------------------------------------------------------- /cp08/TemplateMethod/CaffeineBeverage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp08/TemplateMethod/CaffeineBeverage.h -------------------------------------------------------------------------------- /cp08/TemplateMethod/Coffee.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp08/TemplateMethod/Coffee.h -------------------------------------------------------------------------------- /cp08/TemplateMethod/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp08/TemplateMethod/Makefile -------------------------------------------------------------------------------- /cp08/TemplateMethod/Tea.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp08/TemplateMethod/Tea.h -------------------------------------------------------------------------------- /cp08/TemplateMethod/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp08/TemplateMethod/main.cpp -------------------------------------------------------------------------------- /cp09/Composite/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Composite/Makefile -------------------------------------------------------------------------------- /cp09/Composite/Menu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Composite/Menu.h -------------------------------------------------------------------------------- /cp09/Composite/MenuItem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Composite/MenuItem.h -------------------------------------------------------------------------------- /cp09/Composite/SubMenu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Composite/SubMenu.h -------------------------------------------------------------------------------- /cp09/Composite/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Composite/main.cpp -------------------------------------------------------------------------------- /cp09/Iterator/Breakfast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Iterator/Breakfast.h -------------------------------------------------------------------------------- /cp09/Iterator/Diner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Iterator/Diner.h -------------------------------------------------------------------------------- /cp09/Iterator/Iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Iterator/Iterator.h -------------------------------------------------------------------------------- /cp09/Iterator/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Iterator/Makefile -------------------------------------------------------------------------------- /cp09/Iterator/Menu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Iterator/Menu.h -------------------------------------------------------------------------------- /cp09/Iterator/MenuItem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Iterator/MenuItem.h -------------------------------------------------------------------------------- /cp09/Iterator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp09/Iterator/main.cpp -------------------------------------------------------------------------------- /cp10/State/ConcreteStates.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp10/State/ConcreteStates.h -------------------------------------------------------------------------------- /cp10/State/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp10/State/Makefile -------------------------------------------------------------------------------- /cp10/State/Process.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp10/State/Process.cpp -------------------------------------------------------------------------------- /cp10/State/Process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp10/State/Process.h -------------------------------------------------------------------------------- /cp10/State/State.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp10/State/State.h -------------------------------------------------------------------------------- /cp10/State/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp10/State/main.cpp -------------------------------------------------------------------------------- /cp11/VirtualProxy/Common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp11/VirtualProxy/Common.h -------------------------------------------------------------------------------- /cp11/VirtualProxy/Image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp11/VirtualProxy/Image.h -------------------------------------------------------------------------------- /cp11/VirtualProxy/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp11/VirtualProxy/Makefile -------------------------------------------------------------------------------- /cp11/VirtualProxy/Proxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp11/VirtualProxy/Proxy.h -------------------------------------------------------------------------------- /cp11/VirtualProxy/RealImage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp11/VirtualProxy/RealImage.h -------------------------------------------------------------------------------- /cp11/VirtualProxy/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clpsz/Book-HFDP-Code/HEAD/cp11/VirtualProxy/main.cpp --------------------------------------------------------------------------------