├── .gitignore ├── README.md ├── composer.json ├── documentation ├── 10-template-method.md ├── 11-iterator.md ├── 12-composite.md ├── 13-state.md ├── 7-command.md ├── 8-adapter.md └── 9-facade.md ├── java-design-pattern └── Head-First-Design-Patterns-master │ ├── README.md │ ├── heatindex.txt │ ├── src │ └── headfirst │ │ └── designpatterns │ │ ├── collections │ │ ├── Collections.java │ │ ├── iterator │ │ │ ├── Cafe.java │ │ │ ├── DinerMenu.java │ │ │ ├── DinerMenuIterator.java │ │ │ ├── Iterator.java │ │ │ ├── Menu.java │ │ │ ├── PancakeHouseMenu.java │ │ │ └── PancakeHouseMenuIterator.java │ │ └── iterator_builtin │ │ │ ├── Cafe.java │ │ │ ├── DinerMenu.java │ │ │ ├── DinerMenuIterator.java │ │ │ ├── Menu.java │ │ │ └── PancakeHouseMenu.java │ │ ├── combined │ │ └── djview │ │ │ ├── BPMObserver.java │ │ │ ├── BeatBar.java │ │ │ ├── BeatController.java │ │ │ ├── BeatModel.java │ │ │ ├── BeatModelInterface.java │ │ │ ├── BeatObserver.java │ │ │ ├── ControllerInterface.java │ │ │ ├── DJTestDrive.java │ │ │ ├── DJView.java │ │ │ ├── DJViewServlet.java │ │ │ ├── HeartAdapter.java │ │ │ ├── HeartController.java │ │ │ ├── HeartModel.java │ │ │ ├── HeartModelInterface.java │ │ │ ├── HeartTestDrive.java │ │ │ ├── README.md │ │ │ └── jsp │ │ │ ├── WEB-INF │ │ │ └── web.xml │ │ │ ├── djview.jsp │ │ │ └── index.html │ │ ├── combining │ │ ├── adapter │ │ │ ├── DecoyDuck.java │ │ │ ├── DuckCall.java │ │ │ ├── DuckSimulator.java │ │ │ ├── Goose.java │ │ │ ├── GooseAdapter.java │ │ │ ├── MallardDuck.java │ │ │ ├── Quackable.java │ │ │ ├── RedheadDuck.java │ │ │ └── RubberDuck.java │ │ ├── composite │ │ │ ├── AbstractDuckFactory.java │ │ │ ├── CountingDuckFactory.java │ │ │ ├── DecoyDuck.java │ │ │ ├── DuckCall.java │ │ │ ├── DuckFactory.java │ │ │ ├── DuckSimulator.java │ │ │ ├── Flock.java │ │ │ ├── Goose.java │ │ │ ├── GooseAdapter.java │ │ │ ├── MallardDuck.java │ │ │ ├── QuackCounter.java │ │ │ ├── Quackable.java │ │ │ ├── RedheadDuck.java │ │ │ └── RubberDuck.java │ │ ├── decorator │ │ │ ├── DecoyDuck.java │ │ │ ├── DuckCall.java │ │ │ ├── DuckSimulator.java │ │ │ ├── Goose.java │ │ │ ├── GooseAdapter.java │ │ │ ├── MallardDuck.java │ │ │ ├── QuackCounter.java │ │ │ ├── Quackable.java │ │ │ ├── RedheadDuck.java │ │ │ └── RubberDuck.java │ │ ├── ducks │ │ │ ├── DecoyDuck.java │ │ │ ├── DuckCall.java │ │ │ ├── DuckSimulator.java │ │ │ ├── MallardDuck.java │ │ │ ├── Quackable.java │ │ │ ├── RedheadDuck.java │ │ │ └── RubberDuck.java │ │ ├── factory │ │ │ ├── AbstractDuckFactory.java │ │ │ ├── CountingDuckFactory.java │ │ │ ├── DecoyDuck.java │ │ │ ├── DuckCall.java │ │ │ ├── DuckFactory.java │ │ │ ├── DuckSimulator.java │ │ │ ├── Goose.java │ │ │ ├── GooseAdapter.java │ │ │ ├── MallardDuck.java │ │ │ ├── QuackCounter.java │ │ │ ├── Quackable.java │ │ │ ├── RedheadDuck.java │ │ │ └── RubberDuck.java │ │ └── observer │ │ │ ├── .QuackDecorator.java.swp │ │ │ ├── AbstractDuckFactory.java │ │ │ ├── CountingDuckFactory.java │ │ │ ├── DecoyDuck.java │ │ │ ├── DuckCall.java │ │ │ ├── DuckFactory.java │ │ │ ├── DuckSimulator.java │ │ │ ├── Flock.java │ │ │ ├── Goose.java │ │ │ ├── GooseAdapter.java │ │ │ ├── MallardDuck.java │ │ │ ├── Observable.java │ │ │ ├── Observer.java │ │ │ ├── QuackCounter.java │ │ │ ├── QuackObservable.java │ │ │ ├── Quackable.java │ │ │ ├── Quackologist.java │ │ │ ├── RedheadDuck.java │ │ │ └── RubberDuck.java │ │ ├── composite │ │ ├── menu │ │ │ ├── Menu.java │ │ │ ├── MenuComponent.java │ │ │ ├── MenuItem.java │ │ │ ├── MenuTestDrive.java │ │ │ └── Waitress.java │ │ └── menuiterator │ │ │ ├── CompositeIterator.java │ │ │ ├── Menu.java │ │ │ ├── MenuComponent.java │ │ │ ├── MenuItem.java │ │ │ ├── MenuTestDrive.java │ │ │ ├── NullIterator.java │ │ │ └── Waitress.java │ │ ├── decorator │ │ ├── io │ │ │ ├── InputTest.java │ │ │ └── LowerCaseInputStream.java │ │ ├── starbuzz │ │ │ ├── Beverage.java │ │ │ ├── CondimentDecorator.java │ │ │ ├── DarkRoast.java │ │ │ ├── Decaf.java │ │ │ ├── Espresso.java │ │ │ ├── HouseBlend.java │ │ │ ├── Milk.java │ │ │ ├── Mocha.java │ │ │ ├── Soy.java │ │ │ ├── StarbuzzCoffee.java │ │ │ └── Whip.java │ │ └── starbuzzWithSizes │ │ │ ├── Beverage.java │ │ │ ├── CondimentDecorator.java │ │ │ ├── DarkRoast.java │ │ │ ├── Decaf.java │ │ │ ├── Espresso.java │ │ │ ├── HouseBlend.java │ │ │ ├── Milk.java │ │ │ ├── Mocha.java │ │ │ ├── Soy.java │ │ │ ├── StarbuzzCoffee.java │ │ │ └── Whip.java │ │ ├── ducks │ │ ├── Duck.java │ │ ├── DuckAdapter.java │ │ ├── DuckTestDrive.java │ │ ├── MallardDuck.java │ │ ├── Turkey.java │ │ ├── TurkeyAdapter.java │ │ ├── TurkeyTestDrive.java │ │ └── WildTurkey.java │ │ ├── factory │ │ ├── pizzaaf │ │ │ ├── BlackOlives.java │ │ │ ├── Cheese.java │ │ │ ├── CheesePizza.java │ │ │ ├── ChicagoPizzaIngredientFactory.java │ │ │ ├── ChicagoPizzaStore.java │ │ │ ├── ClamPizza.java │ │ │ ├── Clams.java │ │ │ ├── Dough.java │ │ │ ├── Eggplant.java │ │ │ ├── FreshClams.java │ │ │ ├── FrozenClams.java │ │ │ ├── Garlic.java │ │ │ ├── MarinaraSauce.java │ │ │ ├── MozzarellaCheese.java │ │ │ ├── Mushroom.java │ │ │ ├── NYPizzaIngredientFactory.java │ │ │ ├── NYPizzaStore.java │ │ │ ├── Onion.java │ │ │ ├── ParmesanCheese.java │ │ │ ├── Pepperoni.java │ │ │ ├── PepperoniPizza.java │ │ │ ├── Pizza.java │ │ │ ├── PizzaIngredientFactory.java │ │ │ ├── PizzaStore.java │ │ │ ├── PizzaTestDrive.java │ │ │ ├── PlumTomatoSauce.java │ │ │ ├── RedPepper.java │ │ │ ├── ReggianoCheese.java │ │ │ ├── Sauce.java │ │ │ ├── SlicedPepperoni.java │ │ │ ├── Spinach.java │ │ │ ├── ThickCrustDough.java │ │ │ ├── ThinCrustDough.java │ │ │ ├── VeggiePizza.java │ │ │ └── Veggies.java │ │ ├── pizzafm │ │ │ ├── ChicagoPizzaStore.java │ │ │ ├── ChicagoStyleCheesePizza.java │ │ │ ├── ChicagoStyleClamPizza.java │ │ │ ├── ChicagoStylePepperoniPizza.java │ │ │ ├── ChicagoStyleVeggiePizza.java │ │ │ ├── DependentPizzaStore.java │ │ │ ├── NYPizzaStore.java │ │ │ ├── NYStyleCheesePizza.java │ │ │ ├── NYStyleClamPizza.java │ │ │ ├── NYStylePepperoniPizza.java │ │ │ ├── NYStyleVeggiePizza.java │ │ │ ├── Pizza.java │ │ │ ├── PizzaStore.java │ │ │ └── PizzaTestDrive.java │ │ └── pizzas │ │ │ ├── CheesePizza.java │ │ │ ├── ClamPizza.java │ │ │ ├── PepperoniPizza.java │ │ │ ├── Pizza.java │ │ │ ├── PizzaStore.java │ │ │ ├── PizzaTestDrive.java │ │ │ ├── SimplePizzaFactory.java │ │ │ └── VeggiePizza.java │ │ ├── iterator │ │ ├── dinermerger │ │ │ ├── AlternatingDinerMenuIterator.java │ │ │ ├── ArrayIterator.java │ │ │ ├── ArrayListIterator.java │ │ │ ├── DinerMenu.java │ │ │ ├── DinerMenuIterator.java │ │ │ ├── Iterator.java │ │ │ ├── Menu.java │ │ │ ├── MenuItem.java │ │ │ ├── MenuTestDrive.java │ │ │ ├── PancakeHouseMenu.java │ │ │ ├── PancakeHouseMenuIterator.java │ │ │ └── Waitress.java │ │ ├── dinermergercafe │ │ │ ├── AlternatingDinerMenuIterator.java │ │ │ ├── CafeMenu.java │ │ │ ├── DinerMenu.java │ │ │ ├── DinerMenuIterator.java │ │ │ ├── Menu.java │ │ │ ├── MenuItem.java │ │ │ ├── MenuTestDrive.java │ │ │ ├── PancakeHouseMenu.java │ │ │ └── Waitress.java │ │ ├── dinermergeri │ │ │ ├── AlternatingDinerMenuIterator.java │ │ │ ├── DinerMenu.java │ │ │ ├── DinerMenuIterator.java │ │ │ ├── Menu.java │ │ │ ├── MenuItem.java │ │ │ ├── MenuTestDrive.java │ │ │ ├── PancakeHouseMenu.java │ │ │ └── Waitress.java │ │ └── transition │ │ │ ├── DinerMenu.java │ │ │ ├── DinerMenuIterator.java │ │ │ ├── Menu.java │ │ │ ├── MenuItem.java │ │ │ ├── MenuTestDrive.java │ │ │ ├── PancakeHouseMenu.java │ │ │ └── Waitress.java │ │ ├── iterenum │ │ ├── EI.java │ │ ├── EnumerationIterator.java │ │ ├── EnumerationIteratorTestDrive.java │ │ ├── IteratorEnumeration.java │ │ └── IteratorEnumerationTestDrive.java │ │ ├── observer │ │ ├── swing │ │ │ └── SwingObserverExample.java │ │ ├── weather │ │ │ ├── CurrentConditionsDisplay.java │ │ │ ├── DisplayElement.java │ │ │ ├── ForecastDisplay.java │ │ │ ├── HeatIndexDisplay.java │ │ │ ├── Observer.java │ │ │ ├── StatisticsDisplay.java │ │ │ ├── Subject.java │ │ │ ├── WeatherData.java │ │ │ ├── WeatherStation.java │ │ │ └── WeatherStationHeatIndex.java │ │ └── weatherobservable │ │ │ ├── CurrentConditionsDisplay.java │ │ │ ├── DisplayElement.java │ │ │ ├── ForecastDisplay.java │ │ │ ├── HeatIndexDisplay.java │ │ │ ├── StatisticsDisplay.java │ │ │ ├── WeatherData.java │ │ │ ├── WeatherStation.java │ │ │ └── WeatherStationHeatIndex.java │ │ ├── proxy │ │ ├── gumball │ │ │ ├── GumballMachine.java │ │ │ ├── GumballMachineRemote.java │ │ │ ├── GumballMachineTestDrive.java │ │ │ ├── GumballMonitor.java │ │ │ ├── GumballMonitorTestDrive.java │ │ │ ├── HasQuarterState.java │ │ │ ├── NoQuarterState.java │ │ │ ├── README.md │ │ │ ├── SoldOutState.java │ │ │ ├── SoldState.java │ │ │ ├── State.java │ │ │ └── WinnerState.java │ │ ├── gumballmonitor │ │ │ ├── GumballMachine.java │ │ │ ├── GumballMachineTestDrive.java │ │ │ ├── GumballMonitor.java │ │ │ ├── HasQuarterState.java │ │ │ ├── NoQuarterState.java │ │ │ ├── SoldOutState.java │ │ │ ├── SoldState.java │ │ │ ├── State.java │ │ │ └── WinnerState.java │ │ ├── javaproxy │ │ │ ├── MatchMakingTestDrive.java │ │ │ ├── NonOwnerInvocationHandler.java │ │ │ ├── OwnerInvocationHandler.java │ │ │ ├── PersonBean.java │ │ │ └── PersonBeanImpl.java │ │ └── virtualproxy │ │ │ ├── ImageComponent.java │ │ │ ├── ImageProxy.java │ │ │ └── ImageProxyTestDrive.java │ │ ├── singleton │ │ ├── chocolate │ │ │ ├── ChocolateBoiler.java │ │ │ └── ChocolateController.java │ │ ├── classic │ │ │ ├── Singleton.java │ │ │ └── SingletonClient.java │ │ ├── dcl │ │ │ ├── Singleton.java │ │ │ └── SingletonClient.java │ │ ├── stat │ │ │ ├── Singleton.java │ │ │ └── SingletonClient.java │ │ ├── subclass │ │ │ ├── CoolerSingleton.java │ │ │ ├── HotterSingleton.java │ │ │ ├── Singleton.java │ │ │ └── SingletonTestDrive.java │ │ └── threadsafe │ │ │ ├── Singleton.java │ │ │ └── SingletonClient.java │ │ ├── state │ │ ├── gumball │ │ │ ├── GumballMachine.java │ │ │ └── GumballMachineTestDrive.java │ │ ├── gumballstate │ │ │ ├── GumballMachine.java │ │ │ ├── GumballMachineTestDrive.java │ │ │ ├── HasQuarterState.java │ │ │ ├── NoQuarterState.java │ │ │ ├── SoldOutState.java │ │ │ ├── SoldState.java │ │ │ └── State.java │ │ └── gumballstatewinner │ │ │ ├── GumballMachine.java │ │ │ ├── GumballMachineTestDrive.java │ │ │ ├── HasQuarterState.java │ │ │ ├── NoQuarterState.java │ │ │ ├── SoldOutState.java │ │ │ ├── SoldState.java │ │ │ ├── State.java │ │ │ └── WinnerState.java │ │ └── strategy │ │ ├── DecoyDuck.java │ │ ├── Duck.java │ │ ├── FakeQuack.java │ │ ├── FlyBehavior.java │ │ ├── FlyNoWay.java │ │ ├── FlyRocketPowered.java │ │ ├── FlyWithWings.java │ │ ├── MallardDuck.java │ │ ├── MiniDuckSimulator.java │ │ ├── MiniDuckSimulator1.java │ │ ├── ModelDuck.java │ │ ├── MuteQuack.java │ │ ├── Quack.java │ │ ├── QuackBehavior.java │ │ ├── RedHeadDuck.java │ │ ├── RubberDuck.java │ │ └── Squeak.java │ └── test.txt ├── src ├── Adapter │ ├── Ducks │ │ ├── Duck.php │ │ ├── DuckAdapter.php │ │ ├── MallardDuck.php │ │ ├── Turkey.php │ │ ├── TurkeyAdapter.php │ │ ├── WildTurkey.php │ │ ├── duck-index.php │ │ └── turkey-index.php │ └── UML.png ├── Command │ ├── Party │ │ ├── CeilingFan │ │ │ ├── CeilingFan.php │ │ │ ├── CeilingFanHighCommand.php │ │ │ ├── CeilingFanLowCommand.php │ │ │ ├── CeilingFanMediumCommand.php │ │ │ └── CeilingFanOffCommand.php │ │ ├── Command.php │ │ ├── Hottub │ │ │ ├── Hottub.php │ │ │ ├── HottubOffCommand.php │ │ │ └── HottubOnCommand.php │ │ ├── Light │ │ │ ├── Light.php │ │ │ ├── LightOffCommand.php │ │ │ ├── LightOnCommand.php │ │ │ ├── LivingroomLightOffCommand.php │ │ │ └── LivingroomLightOnCommand.php │ │ ├── MacroCommand.php │ │ ├── NoCommand.php │ │ ├── RemoteControl.php │ │ ├── Stereo │ │ │ ├── Stereo.php │ │ │ ├── StereoOffCommand.php │ │ │ ├── StereoOnCommand.php │ │ │ └── StereoOnWithCDCommand.php │ │ ├── TV │ │ │ ├── TV.php │ │ │ ├── TVOffCommand.php │ │ │ └── TVOnCommand.php │ │ └── index.php │ ├── RemoteControl │ │ ├── CeilingFan │ │ │ ├── CeilingFan.php │ │ │ ├── CeilingFanOffCommand.php │ │ │ └── CeilingFanOnCommand.php │ │ ├── Command.php │ │ ├── GarageDoor │ │ │ ├── GarageDoor.php │ │ │ ├── GarageDoorDownCommand.php │ │ │ └── GarageDoorUpCommand.php │ │ ├── Hottub │ │ │ ├── Hottub.php │ │ │ ├── HottubOffCommand.php │ │ │ └── HottubOnCommand.php │ │ ├── Light │ │ │ ├── Light.php │ │ │ ├── LightOffCommand.php │ │ │ ├── LightOnCommand.php │ │ │ ├── LivingroomLightOffCommand.php │ │ │ └── LivingroomLightOnCommand.php │ │ ├── NoCommand.php │ │ ├── RemoteControl.php │ │ ├── Stereo │ │ │ ├── Stereo.php │ │ │ ├── StereoOffCommand.php │ │ │ └── StereoOnWithCDCommand.php │ │ ├── UML.png │ │ └── index.php │ ├── SimpleControl │ │ ├── Command.php │ │ ├── GarageDoor.php │ │ ├── GarageDoorOpenCommand.php │ │ ├── Light.php │ │ ├── LightOnCommand.php │ │ ├── SimpleRemoteControl.php │ │ └── index.php │ ├── UML.png │ └── UndoRemoteControl │ │ ├── CeilingFan │ │ ├── CeilingFan.php │ │ ├── CeilingFanHighCommand.php │ │ ├── CeilingFanLowCommand.php │ │ ├── CeilingFanMediumCommand.php │ │ └── CeilingFanOffCommand.php │ │ ├── Command.php │ │ ├── Light │ │ ├── DimmerLightOffCommand.php │ │ ├── DimmerLightOnCommand.php │ │ ├── Light.php │ │ ├── LightOffCommand.php │ │ └── LightOnCommand.php │ │ ├── NoCommand.php │ │ ├── RemoteControlWithUndo.php │ │ └── index.php ├── Decorator │ ├── Example1 │ │ ├── Beverage.php │ │ ├── Beverage │ │ │ ├── DarkRoast.php │ │ │ ├── Espresso.php │ │ │ └── HouseBlend.php │ │ ├── Decorator │ │ │ ├── Mocha.php │ │ │ ├── Soy.php │ │ │ └── Whip.php │ │ ├── UML.png │ │ └── index.php │ ├── Example2 │ │ ├── Beverage.php │ │ ├── Beverage │ │ │ ├── DarkRoast.php │ │ │ ├── Espresso.php │ │ │ └── HouseBlend.php │ │ ├── CondimentDecorator.php │ │ ├── Decorator │ │ │ ├── Mocha.php │ │ │ ├── Soy.php │ │ │ └── Whip.php │ │ └── index.php │ └── UML.png ├── Facade │ ├── HomeTheater │ │ ├── Amplifier.php │ │ ├── CdPlayer.php │ │ ├── DvdPlayer.php │ │ ├── HomeTheaterFacade.php │ │ ├── HomeTheaterTestDrive.php │ │ ├── PopcornPopper.php │ │ ├── Projector.php │ │ ├── Screen.php │ │ ├── TheaterLights.php │ │ ├── Tuner.php │ │ └── runHomeTheaterTestDrive.php │ └── UML.png ├── Factory │ ├── PizzaAbstractFactory │ │ ├── CreatePizzaException.php │ │ ├── Ingredient │ │ │ ├── Cheese.php │ │ │ ├── Cheese │ │ │ │ └── ReggianoCheese.php │ │ │ ├── Clam │ │ │ │ └── FreshClams.php │ │ │ ├── Clams.php │ │ │ ├── Dough.php │ │ │ ├── Dough │ │ │ │ └── ThinCrustDough.php │ │ │ ├── Pepperoni.php │ │ │ ├── Pepperoni │ │ │ │ └── SlicedPepperoni.php │ │ │ ├── Sauce.php │ │ │ ├── Sauce │ │ │ │ └── MarinaraSauce.php │ │ │ ├── Vegetable.php │ │ │ └── Vegetable │ │ │ │ ├── Garlic.php │ │ │ │ ├── Mushroom.php │ │ │ │ ├── Onion.php │ │ │ │ └── RedPepper.php │ │ ├── NYPizzaIngredientFactory.php │ │ ├── NYPizzaStore.php │ │ ├── Pizza.php │ │ ├── Pizza │ │ │ ├── CheesePizza.php │ │ │ ├── ClamPizza.php │ │ │ ├── PepperoniPizza.php │ │ │ └── VeggiePizza.php │ │ ├── PizzaIngredientFactory.php │ │ └── PizzaStore.php │ ├── PizzaFactoryMethod │ │ ├── ChicagoPizza │ │ │ ├── ChicagoStyleCheesePizza.php │ │ │ ├── ChicagoStyleClamPizza.php │ │ │ ├── ChicagoStylePepperoniPizza.php │ │ │ └── ChicagoStyleVeggiePizza.php │ │ ├── ChicagoPizzaStore.php │ │ ├── CreatePizzaException.php │ │ ├── NYPizza │ │ │ ├── NYStyleCheesePizza.php │ │ │ ├── NYStyleClamPizza.php │ │ │ ├── NYStylePepperoniPizza.php │ │ │ └── NYStyleVeggiePizza.php │ │ ├── NYPizzaStore.php │ │ ├── Pizza.php │ │ ├── PizzaStore.php │ │ ├── UML.png │ │ └── index.php │ └── PizzaSimpleFactory │ │ ├── CreatePizzaException.php │ │ ├── Pizza.php │ │ ├── Pizza │ │ ├── CheesePizza.php │ │ ├── ClamPizza.php │ │ ├── PepperoniPizza.php │ │ └── VeggiePizza.php │ │ ├── PizzaStore.php │ │ ├── SimplePizzaFactory.php │ │ ├── UML.png │ │ └── index.php ├── Iterator │ ├── UML.png │ └── UML1.png ├── Observer │ └── Example1 │ │ ├── Display │ │ ├── CurrentConditionsDisplay.php │ │ ├── ForecastDisplay.php │ │ └── StatisticDisplay.php │ │ ├── DisplayElement.php │ │ ├── Observer.php │ │ ├── Subject.php │ │ ├── UML.png │ │ ├── WeatherData.php │ │ ├── index.php │ │ └── observer.png ├── Strategy │ ├── Example1 │ │ ├── Duck.php │ │ ├── Duck │ │ │ ├── MallardDuck.php │ │ │ └── ModelDuck.php │ │ ├── FlyBehavior │ │ │ ├── FlyBehavior.php │ │ │ ├── FlyNoWay.php │ │ │ ├── FlyRocketPowered.php │ │ │ └── FlyWithWings.php │ │ ├── QuackBehavior │ │ │ ├── MuteQuack.php │ │ │ ├── Quack.php │ │ │ ├── QuackBehavior.php │ │ │ └── Squeak.php │ │ ├── index.php │ │ └── uml.jpg │ └── Example2 │ │ ├── Product.php │ │ ├── StrategyCollection │ │ ├── StrategyCollection.php │ │ └── WeekendStrategyCollection.php │ │ ├── TaxCalculationException.php │ │ ├── TaxCalculator.php │ │ ├── TaxStrategy │ │ ├── LowTaxStrategy.php │ │ ├── NormalTaxStrategy.php │ │ ├── NullTaxStrategy.php │ │ ├── TaxStrategy.php │ │ └── TaxStrategyPriorityInterface.php │ │ └── index.php └── TemplateMethod │ ├── Barista │ ├── BeverageTestDrive.php │ ├── CaffeineBeverage.php │ ├── CaffeineBeverageWithHook.php │ ├── Coffee.php │ ├── CoffeeWithHook.php │ ├── Java │ │ ├── BeverageTestDrive.java │ │ ├── CaffeineBeverage.java │ │ ├── CaffeineBeverageWithHook.java │ │ ├── Coffee.java │ │ ├── CoffeeWithHook.java │ │ ├── Tea.java │ │ └── TeaWithHook.java │ ├── Tea.php │ ├── TeaWithHook.php │ └── runBeverageTestDrive.php │ ├── SimpleBarista │ ├── Barista.php │ ├── Coffee.php │ ├── Java │ │ ├── Barista.java │ │ ├── Coffee.java │ │ └── Tea.java │ ├── Tea.php │ └── runBarista.php │ └── UML.png └── weburg ├── README.md ├── bootstrap.php ├── headfirst ├── combined │ └── djviewweb │ │ ├── application │ │ ├── bootstrap.php │ │ ├── controllers │ │ │ └── DJViewController.php │ │ ├── models │ │ │ ├── BeatModel.php │ │ │ └── BeatModelInterface.php │ │ └── views │ │ │ └── DJView.php │ │ └── public │ │ └── index.php ├── combining │ ├── adapter │ │ ├── DecoyDuck.php │ │ ├── DuckCall.php │ │ ├── DuckSimulator.php │ │ ├── Goose.php │ │ ├── GooseAdapter.php │ │ ├── MallardDuck.php │ │ ├── Quackable.php │ │ ├── RedheadDuck.php │ │ ├── RubberDuck.php │ │ └── runDuckSimulator.php │ ├── composite │ │ ├── AbstractDuckFactory.php │ │ ├── CountingDuckFactory.php │ │ ├── DecoyDuck.php │ │ ├── DuckCall.php │ │ ├── DuckFactory.php │ │ ├── DuckSimulator.php │ │ ├── Flock.php │ │ ├── Goose.php │ │ ├── GooseAdapter.php │ │ ├── MallardDuck.php │ │ ├── QuackCounter.php │ │ ├── Quackable.php │ │ ├── RedheadDuck.php │ │ ├── RubberDuck.php │ │ └── runDuckSimulator.php │ ├── decorator │ │ ├── DecoyDuck.php │ │ ├── DuckCall.php │ │ ├── DuckSimulator.php │ │ ├── Goose.php │ │ ├── GooseAdapter.php │ │ ├── MallardDuck.php │ │ ├── QuackCounter.php │ │ ├── Quackable.php │ │ ├── RedheadDuck.php │ │ ├── RubberDuck.php │ │ └── runDuckSimulator.php │ ├── ducks │ │ ├── DecoyDuck.php │ │ ├── DuckCall.php │ │ ├── DuckSimulator.php │ │ ├── MallardDuck.php │ │ ├── Quackable.php │ │ ├── RedheadDuck.php │ │ ├── RubberDuck.php │ │ └── runDuckSimulator.php │ ├── factory │ │ ├── AbstractDuckFactory.php │ │ ├── CountingDuckFactory.php │ │ ├── DecoyDuck.php │ │ ├── DuckCall.php │ │ ├── DuckFactory.php │ │ ├── DuckSimulator.php │ │ ├── Goose.php │ │ ├── GooseAdapter.php │ │ ├── MallardDuck.php │ │ ├── QuackCounter.php │ │ ├── Quackable.php │ │ ├── RedheadDuck.php │ │ ├── RubberDuck.php │ │ └── runDuckSimulator.php │ └── observer │ │ ├── AbstractDuckFactory.php │ │ ├── CountingDuckFactory.php │ │ ├── DecoyDuck.php │ │ ├── DuckCall.php │ │ ├── DuckFactory.php │ │ ├── DuckSimulator.php │ │ ├── Flock.php │ │ ├── Goose.php │ │ ├── GooseAdapter.php │ │ ├── MallardDuck.php │ │ ├── Observable.php │ │ ├── Observer.php │ │ ├── QuackCounter.php │ │ ├── QuackObservable.php │ │ ├── Quackable.php │ │ ├── Quackologist.php │ │ ├── RedheadDuck.php │ │ ├── RubberDuck.php │ │ └── runDuckSimulator.php ├── composite │ ├── menu │ │ ├── Menu.php │ │ ├── MenuComponent.php │ │ ├── MenuItem.php │ │ ├── MenuTestDrive.php │ │ ├── Waitress.php │ │ └── runMenuTestDrive.php │ └── menuiterator │ │ ├── CompositeIterator.php │ │ ├── Menu.php │ │ ├── MenuComponent.php │ │ ├── MenuItem.php │ │ ├── MenuTestDrive.php │ │ ├── NullIterator.php │ │ ├── Waitress.php │ │ └── runMenuTestDrive.php ├── factory │ └── pizzaaf │ │ ├── BlackOlives.php │ │ ├── Cheese.php │ │ ├── CheesePizza.php │ │ ├── ChicagoPizzaIngredientFactory.php │ │ ├── ChicagoPizzaStore.php │ │ ├── ClamPizza.php │ │ ├── Clams.php │ │ ├── Dough.php │ │ ├── Eggplant.php │ │ ├── FreshClams.php │ │ ├── FrozenClams.php │ │ ├── Garlic.php │ │ ├── MarinaraSauce.php │ │ ├── MozzarellaCheese.php │ │ ├── Mushroom.php │ │ ├── NYPizzaIngredientFactory.php │ │ ├── NYPizzaStore.php │ │ ├── Onion.php │ │ ├── ParmesanCheese.php │ │ ├── Pepperoni.php │ │ ├── Pizza.php │ │ ├── PizzaIngredientFactory.php │ │ ├── PizzaStore.php │ │ ├── PizzaTestDrive.php │ │ ├── PlumTomatoSauce.php │ │ ├── RedPepper.php │ │ ├── ReggianoCheese.php │ │ ├── Sauce.php │ │ ├── SlicedPepperoni.php │ │ ├── Spinach.php │ │ ├── ThickCrustDough.php │ │ ├── ThinCrustDough.php │ │ ├── Veggies.php │ │ └── runPizzaTestDrive.php ├── iterator │ ├── dinermerger │ │ ├── AlternatingDinerMenuIterator.php │ │ ├── ArrayIterator.php │ │ ├── ArrayListIterator.php │ │ ├── DinerMenu.php │ │ ├── DinerMenuIterator.php │ │ ├── Menu.php │ │ ├── MenuItem.php │ │ ├── MenuTestDrive.php │ │ ├── My2Iterator.php │ │ ├── PancakeHouseMenu.php │ │ ├── PancakeHouseMenuIterator.php │ │ ├── Waitress.php │ │ └── runMenuTestDrive.php │ ├── dinermergercafe │ │ ├── AlternatingDinerMenuIterator.php │ │ ├── CafeMenu.php │ │ ├── DinerMenu.php │ │ ├── DinerMenuIterator.php │ │ ├── Menu.php │ │ ├── MenuItem.php │ │ ├── MenuTestDrive.php │ │ ├── PancakeHouseMenu.php │ │ ├── Waitress.php │ │ └── runMenuTestDrive.php │ ├── dinermergeri │ │ ├── AlternatingDinerMenuIterator.php │ │ ├── DinerMenu.php │ │ ├── DinerMenuIterator.php │ │ ├── Menu.php │ │ ├── MenuItem.php │ │ ├── MenuTestDrive.php │ │ ├── PancakeHouseMenu.php │ │ ├── Waitress.php │ │ └── runMenuTestDrive.php │ └── transition │ │ ├── Menu.php │ │ ├── MenuItem.php │ │ └── Waitress.php ├── proxy │ ├── gumball │ │ ├── GumballMachine.php │ │ ├── GumballMachineRemote.php │ │ ├── GumballMachineTestDrive.php │ │ ├── GumballMonitor.php │ │ ├── GumballMonitorTestDrive.php │ │ ├── HasQuarterState.php │ │ ├── NoQuarterState.php │ │ ├── SoldOutState.php │ │ ├── SoldState.php │ │ ├── State.php │ │ ├── WinnerState.php │ │ ├── runGumballMachineTestDrive.php │ │ ├── runGumballMonitorTestDrive.php │ │ └── stopGumballMachineTestDrive.php │ ├── gumballmonitor │ │ ├── GumballMachine.php │ │ ├── GumballMachineTestDrive.php │ │ ├── GumballMonitor.php │ │ ├── HasQuarterState.php │ │ ├── NoQuarterState.php │ │ ├── SoldOutState.php │ │ ├── SoldState.php │ │ ├── State.php │ │ ├── WinnerState.php │ │ └── runGumballMachineTestDrive.php │ └── javaproxy │ │ ├── MatchMakingTestDrive.php │ │ ├── NonOwnerInvocationHandler.php │ │ ├── OwnerInvocationHandler.php │ │ ├── PersonBean.php │ │ ├── PersonBeanImpl.php │ │ └── runMatchMakingTestDrive.php ├── singleton │ ├── chocolate │ │ ├── ChocolateBoiler.php │ │ ├── ChocolateController.php │ │ └── runChocolateController.php │ ├── classic │ │ ├── Singleton.php │ │ └── runSingleton.php │ ├── stat │ │ ├── Singleton.php │ │ ├── SingletonClient.php │ │ └── runSingletonClient.php │ └── subclass │ │ ├── CoolerSingleton.php │ │ ├── HotterSingleton.php │ │ ├── Singleton.php │ │ ├── SingletonTestDrive.php │ │ └── runSingletonTestDrive.php └── state │ ├── gumball │ ├── GumballMachine.php │ ├── GumballMachineTestDrive.php │ └── runGumballMachineTestDrive.php │ ├── gumballstate │ ├── GumballMachine.php │ ├── GumballMachineTestDrive.php │ ├── HasQuarterState.php │ ├── NoQuarterState.php │ ├── SoldOutState.php │ ├── SoldState.php │ ├── State.php │ └── runGumballMachineTestDrive.php │ └── gumballstatewinner │ ├── GumballMachine.php │ ├── GumballMachineTestDrive.php │ ├── HasQuarterState.php │ ├── NoQuarterState.php │ ├── SoldOutState.php │ ├── SoldState.php │ ├── State.php │ ├── WinnerState.php │ └── runGumballMachineTestDrive.php ├── library ├── custom │ ├── MyArrayEnumeration.php │ ├── MyArrayIterator.php │ ├── Proxy.php │ ├── ProxyObject.php │ └── mvc │ │ ├── Controller.php │ │ ├── Dispatcher.php │ │ ├── FileModel.php │ │ ├── HttpRequest.php │ │ ├── Model.php │ │ ├── ModelInvocationHandler.php │ │ └── View.php └── java │ ├── ArrayList.php │ ├── ArrayListIterator.php │ ├── Comparable.php │ ├── InvocationHandler.php │ ├── MyEnumeration.php │ ├── MyIterator.php │ ├── Proxy.php │ └── ProxyObject.php ├── run.bat └── run.sh /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /.idea/ 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/composer.json -------------------------------------------------------------------------------- /documentation/10-template-method.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/documentation/10-template-method.md -------------------------------------------------------------------------------- /documentation/11-iterator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/documentation/11-iterator.md -------------------------------------------------------------------------------- /documentation/12-composite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/documentation/12-composite.md -------------------------------------------------------------------------------- /documentation/13-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/documentation/13-state.md -------------------------------------------------------------------------------- /documentation/7-command.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/documentation/7-command.md -------------------------------------------------------------------------------- /documentation/8-adapter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/documentation/8-adapter.md -------------------------------------------------------------------------------- /documentation/9-facade.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/documentation/9-facade.md -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/README.md -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/heatindex.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/heatindex.txt -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/collections/Collections.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/collections/Collections.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/collections/iterator/Cafe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/collections/iterator/Cafe.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/collections/iterator/DinerMenu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/collections/iterator/DinerMenu.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/collections/iterator/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/collections/iterator/Iterator.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/collections/iterator/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/collections/iterator/Menu.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/BPMObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/BPMObserver.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/BeatBar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/BeatBar.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/BeatController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/BeatController.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/BeatModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/BeatModel.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/BeatObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/BeatObserver.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/DJTestDrive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/DJTestDrive.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/DJView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/DJView.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/DJViewServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/DJViewServlet.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/HeartAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/HeartAdapter.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/HeartModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/HeartModel.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/HeartTestDrive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/HeartTestDrive.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/README.md -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/jsp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/jsp/WEB-INF/web.xml -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/jsp/djview.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/jsp/djview.jsp -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/jsp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combined/djview/jsp/index.html -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/DecoyDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/DecoyDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/DuckCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/DuckCall.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/Goose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/Goose.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/GooseAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/GooseAdapter.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/MallardDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/MallardDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/Quackable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/Quackable.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/RedheadDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/RedheadDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/RubberDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/adapter/RubberDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/DecoyDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/DecoyDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/DuckCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/DuckCall.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/Flock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/Flock.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/Goose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/Goose.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/Quackable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/Quackable.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/RubberDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/composite/RubberDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/decorator/DecoyDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/decorator/DecoyDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/decorator/DuckCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/decorator/DuckCall.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/decorator/Goose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/decorator/Goose.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/decorator/Quackable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/decorator/Quackable.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/decorator/RubberDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/decorator/RubberDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/DecoyDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/DecoyDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/DuckCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/DuckCall.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/DuckSimulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/DuckSimulator.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/MallardDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/MallardDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/Quackable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/Quackable.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/RedheadDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/RedheadDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/RubberDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/ducks/RubberDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/DecoyDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/DecoyDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/DuckCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/DuckCall.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/DuckFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/DuckFactory.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/Goose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/Goose.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/GooseAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/GooseAdapter.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/MallardDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/MallardDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/QuackCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/QuackCounter.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/Quackable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/Quackable.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/RedheadDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/RedheadDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/RubberDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/factory/RubberDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/DecoyDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/DecoyDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/DuckCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/DuckCall.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/DuckFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/DuckFactory.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/Flock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/Flock.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/Goose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/Goose.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/MallardDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/MallardDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/Observable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/Observable.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/Observer.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/Quackable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/Quackable.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/RedheadDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/RedheadDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/RubberDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/combining/observer/RubberDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menu/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menu/Menu.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menu/MenuComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menu/MenuComponent.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menu/MenuItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menu/MenuItem.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menu/MenuTestDrive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menu/MenuTestDrive.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menu/Waitress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menu/Waitress.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menuiterator/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/composite/menuiterator/Menu.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/io/InputTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/io/InputTest.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Beverage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Beverage.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/DarkRoast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/DarkRoast.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Decaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Decaf.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Espresso.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Espresso.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/HouseBlend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/HouseBlend.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Milk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Milk.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Mocha.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Mocha.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Soy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Soy.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Whip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/decorator/starbuzz/Whip.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/Duck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/Duck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/DuckAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/DuckAdapter.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/DuckTestDrive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/DuckTestDrive.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/MallardDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/MallardDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/Turkey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/Turkey.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/TurkeyAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/TurkeyAdapter.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/TurkeyTestDrive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/TurkeyTestDrive.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/WildTurkey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/ducks/WildTurkey.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/BlackOlives.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/BlackOlives.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Cheese.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Cheese.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/CheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/CheesePizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/ClamPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/ClamPizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Clams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Clams.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Dough.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Dough.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Eggplant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Eggplant.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/FreshClams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/FreshClams.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/FrozenClams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/FrozenClams.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Garlic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Garlic.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/MarinaraSauce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/MarinaraSauce.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Mushroom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Mushroom.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/NYPizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/NYPizzaStore.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Onion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Onion.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/ParmesanCheese.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/ParmesanCheese.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Pepperoni.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Pepperoni.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/PepperoniPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/PepperoniPizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Pizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/PizzaStore.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/PizzaTestDrive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/PizzaTestDrive.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/RedPepper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/RedPepper.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/ReggianoCheese.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/ReggianoCheese.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Sauce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Sauce.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Spinach.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Spinach.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/ThinCrustDough.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/ThinCrustDough.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/VeggiePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/VeggiePizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Veggies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzaaf/Veggies.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzafm/NYPizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzafm/NYPizzaStore.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzafm/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzafm/Pizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzafm/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzafm/PizzaStore.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzafm/PizzaTestDrive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzafm/PizzaTestDrive.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/CheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/CheesePizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/ClamPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/ClamPizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/PepperoniPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/PepperoniPizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/Pizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/PizzaStore.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/PizzaTestDrive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/PizzaTestDrive.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/VeggiePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/factory/pizzas/VeggiePizza.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermerger/DinerMenu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermerger/DinerMenu.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermerger/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermerger/Iterator.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermerger/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermerger/Menu.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermerger/MenuItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermerger/MenuItem.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermerger/Waitress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermerger/Waitress.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermergercafe/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermergercafe/Menu.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermergeri/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermergeri/Menu.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermergeri/MenuItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermergeri/MenuItem.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermergeri/Waitress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/dinermergeri/Waitress.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/transition/DinerMenu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/transition/DinerMenu.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/transition/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/transition/Menu.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/transition/MenuItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/transition/MenuItem.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/transition/Waitress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterator/transition/Waitress.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterenum/EI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterenum/EI.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterenum/EnumerationIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterenum/EnumerationIterator.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterenum/IteratorEnumeration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/iterenum/IteratorEnumeration.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/observer/weather/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/observer/weather/Observer.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/observer/weather/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/observer/weather/Subject.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/observer/weather/WeatherData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/observer/weather/WeatherData.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/GumballMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/GumballMachine.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/GumballMonitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/GumballMonitor.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/HasQuarterState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/HasQuarterState.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/NoQuarterState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/NoQuarterState.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/README.md -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/SoldOutState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/SoldOutState.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/SoldState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/SoldState.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/State.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/WinnerState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumball/WinnerState.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumballmonitor/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/gumballmonitor/State.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/javaproxy/PersonBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/proxy/javaproxy/PersonBean.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/singleton/classic/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/singleton/classic/Singleton.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/singleton/dcl/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/singleton/dcl/Singleton.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/singleton/stat/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/singleton/stat/Singleton.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/state/gumballstate/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/state/gumballstate/State.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/DecoyDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/DecoyDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/Duck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/Duck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/FakeQuack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/FakeQuack.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/FlyBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/FlyBehavior.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/FlyNoWay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/FlyNoWay.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/FlyRocketPowered.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/FlyRocketPowered.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/FlyWithWings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/FlyWithWings.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/MallardDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/MallardDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/MiniDuckSimulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/MiniDuckSimulator.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/MiniDuckSimulator1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/MiniDuckSimulator1.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/ModelDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/ModelDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/MuteQuack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/MuteQuack.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/Quack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/Quack.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/QuackBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/QuackBehavior.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/RedHeadDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/RedHeadDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/RubberDuck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/RubberDuck.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/Squeak.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/src/headfirst/designpatterns/strategy/Squeak.java -------------------------------------------------------------------------------- /java-design-pattern/Head-First-Design-Patterns-master/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/java-design-pattern/Head-First-Design-Patterns-master/test.txt -------------------------------------------------------------------------------- /src/Adapter/Ducks/Duck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Adapter/Ducks/Duck.php -------------------------------------------------------------------------------- /src/Adapter/Ducks/DuckAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Adapter/Ducks/DuckAdapter.php -------------------------------------------------------------------------------- /src/Adapter/Ducks/MallardDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Adapter/Ducks/MallardDuck.php -------------------------------------------------------------------------------- /src/Adapter/Ducks/Turkey.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Adapter/Ducks/Turkey.php -------------------------------------------------------------------------------- /src/Adapter/Ducks/TurkeyAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Adapter/Ducks/TurkeyAdapter.php -------------------------------------------------------------------------------- /src/Adapter/Ducks/WildTurkey.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Adapter/Ducks/WildTurkey.php -------------------------------------------------------------------------------- /src/Adapter/Ducks/duck-index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Adapter/Ducks/duck-index.php -------------------------------------------------------------------------------- /src/Adapter/Ducks/turkey-index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Adapter/Ducks/turkey-index.php -------------------------------------------------------------------------------- /src/Adapter/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Adapter/UML.png -------------------------------------------------------------------------------- /src/Command/Party/CeilingFan/CeilingFan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/CeilingFan/CeilingFan.php -------------------------------------------------------------------------------- /src/Command/Party/CeilingFan/CeilingFanHighCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/CeilingFan/CeilingFanHighCommand.php -------------------------------------------------------------------------------- /src/Command/Party/CeilingFan/CeilingFanLowCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/CeilingFan/CeilingFanLowCommand.php -------------------------------------------------------------------------------- /src/Command/Party/CeilingFan/CeilingFanMediumCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/CeilingFan/CeilingFanMediumCommand.php -------------------------------------------------------------------------------- /src/Command/Party/CeilingFan/CeilingFanOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/CeilingFan/CeilingFanOffCommand.php -------------------------------------------------------------------------------- /src/Command/Party/Command.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Command.php -------------------------------------------------------------------------------- /src/Command/Party/Hottub/Hottub.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Hottub/Hottub.php -------------------------------------------------------------------------------- /src/Command/Party/Hottub/HottubOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Hottub/HottubOffCommand.php -------------------------------------------------------------------------------- /src/Command/Party/Hottub/HottubOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Hottub/HottubOnCommand.php -------------------------------------------------------------------------------- /src/Command/Party/Light/Light.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Light/Light.php -------------------------------------------------------------------------------- /src/Command/Party/Light/LightOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Light/LightOffCommand.php -------------------------------------------------------------------------------- /src/Command/Party/Light/LightOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Light/LightOnCommand.php -------------------------------------------------------------------------------- /src/Command/Party/Light/LivingroomLightOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Light/LivingroomLightOffCommand.php -------------------------------------------------------------------------------- /src/Command/Party/Light/LivingroomLightOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Light/LivingroomLightOnCommand.php -------------------------------------------------------------------------------- /src/Command/Party/MacroCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/MacroCommand.php -------------------------------------------------------------------------------- /src/Command/Party/NoCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/NoCommand.php -------------------------------------------------------------------------------- /src/Command/Party/RemoteControl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/RemoteControl.php -------------------------------------------------------------------------------- /src/Command/Party/Stereo/Stereo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Stereo/Stereo.php -------------------------------------------------------------------------------- /src/Command/Party/Stereo/StereoOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Stereo/StereoOffCommand.php -------------------------------------------------------------------------------- /src/Command/Party/Stereo/StereoOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Stereo/StereoOnCommand.php -------------------------------------------------------------------------------- /src/Command/Party/Stereo/StereoOnWithCDCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/Stereo/StereoOnWithCDCommand.php -------------------------------------------------------------------------------- /src/Command/Party/TV/TV.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/TV/TV.php -------------------------------------------------------------------------------- /src/Command/Party/TV/TVOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/TV/TVOffCommand.php -------------------------------------------------------------------------------- /src/Command/Party/TV/TVOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/TV/TVOnCommand.php -------------------------------------------------------------------------------- /src/Command/Party/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/Party/index.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/CeilingFan/CeilingFan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/CeilingFan/CeilingFan.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/CeilingFan/CeilingFanOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/CeilingFan/CeilingFanOffCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/CeilingFan/CeilingFanOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/CeilingFan/CeilingFanOnCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Command.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Command.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/GarageDoor/GarageDoor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/GarageDoor/GarageDoor.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/GarageDoor/GarageDoorDownCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/GarageDoor/GarageDoorDownCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/GarageDoor/GarageDoorUpCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/GarageDoor/GarageDoorUpCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Hottub/Hottub.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Hottub/Hottub.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Hottub/HottubOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Hottub/HottubOffCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Hottub/HottubOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Hottub/HottubOnCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Light/Light.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Light/Light.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Light/LightOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Light/LightOffCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Light/LightOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Light/LightOnCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Light/LivingroomLightOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Light/LivingroomLightOffCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Light/LivingroomLightOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Light/LivingroomLightOnCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/NoCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/NoCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/RemoteControl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/RemoteControl.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Stereo/Stereo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Stereo/Stereo.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Stereo/StereoOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Stereo/StereoOffCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/Stereo/StereoOnWithCDCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/Stereo/StereoOnWithCDCommand.php -------------------------------------------------------------------------------- /src/Command/RemoteControl/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/UML.png -------------------------------------------------------------------------------- /src/Command/RemoteControl/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/RemoteControl/index.php -------------------------------------------------------------------------------- /src/Command/SimpleControl/Command.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/SimpleControl/Command.php -------------------------------------------------------------------------------- /src/Command/SimpleControl/GarageDoor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/SimpleControl/GarageDoor.php -------------------------------------------------------------------------------- /src/Command/SimpleControl/GarageDoorOpenCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/SimpleControl/GarageDoorOpenCommand.php -------------------------------------------------------------------------------- /src/Command/SimpleControl/Light.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/SimpleControl/Light.php -------------------------------------------------------------------------------- /src/Command/SimpleControl/LightOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/SimpleControl/LightOnCommand.php -------------------------------------------------------------------------------- /src/Command/SimpleControl/SimpleRemoteControl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/SimpleControl/SimpleRemoteControl.php -------------------------------------------------------------------------------- /src/Command/SimpleControl/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/SimpleControl/index.php -------------------------------------------------------------------------------- /src/Command/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UML.png -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/CeilingFan/CeilingFan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/CeilingFan/CeilingFan.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/CeilingFan/CeilingFanHighCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/CeilingFan/CeilingFanHighCommand.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/CeilingFan/CeilingFanLowCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/CeilingFan/CeilingFanLowCommand.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/CeilingFan/CeilingFanMediumCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/CeilingFan/CeilingFanMediumCommand.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/CeilingFan/CeilingFanOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/CeilingFan/CeilingFanOffCommand.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/Command.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/Command.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/Light/DimmerLightOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/Light/DimmerLightOffCommand.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/Light/DimmerLightOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/Light/DimmerLightOnCommand.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/Light/Light.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/Light/Light.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/Light/LightOffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/Light/LightOffCommand.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/Light/LightOnCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/Light/LightOnCommand.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/NoCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/NoCommand.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/RemoteControlWithUndo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/RemoteControlWithUndo.php -------------------------------------------------------------------------------- /src/Command/UndoRemoteControl/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Command/UndoRemoteControl/index.php -------------------------------------------------------------------------------- /src/Decorator/Example1/Beverage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example1/Beverage.php -------------------------------------------------------------------------------- /src/Decorator/Example1/Beverage/DarkRoast.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example1/Beverage/DarkRoast.php -------------------------------------------------------------------------------- /src/Decorator/Example1/Beverage/Espresso.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example1/Beverage/Espresso.php -------------------------------------------------------------------------------- /src/Decorator/Example1/Beverage/HouseBlend.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example1/Beverage/HouseBlend.php -------------------------------------------------------------------------------- /src/Decorator/Example1/Decorator/Mocha.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example1/Decorator/Mocha.php -------------------------------------------------------------------------------- /src/Decorator/Example1/Decorator/Soy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example1/Decorator/Soy.php -------------------------------------------------------------------------------- /src/Decorator/Example1/Decorator/Whip.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example1/Decorator/Whip.php -------------------------------------------------------------------------------- /src/Decorator/Example1/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example1/UML.png -------------------------------------------------------------------------------- /src/Decorator/Example1/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example1/index.php -------------------------------------------------------------------------------- /src/Decorator/Example2/Beverage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example2/Beverage.php -------------------------------------------------------------------------------- /src/Decorator/Example2/Beverage/DarkRoast.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example2/Beverage/DarkRoast.php -------------------------------------------------------------------------------- /src/Decorator/Example2/Beverage/Espresso.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example2/Beverage/Espresso.php -------------------------------------------------------------------------------- /src/Decorator/Example2/Beverage/HouseBlend.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example2/Beverage/HouseBlend.php -------------------------------------------------------------------------------- /src/Decorator/Example2/CondimentDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example2/CondimentDecorator.php -------------------------------------------------------------------------------- /src/Decorator/Example2/Decorator/Mocha.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example2/Decorator/Mocha.php -------------------------------------------------------------------------------- /src/Decorator/Example2/Decorator/Soy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example2/Decorator/Soy.php -------------------------------------------------------------------------------- /src/Decorator/Example2/Decorator/Whip.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example2/Decorator/Whip.php -------------------------------------------------------------------------------- /src/Decorator/Example2/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/Example2/index.php -------------------------------------------------------------------------------- /src/Decorator/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Decorator/UML.png -------------------------------------------------------------------------------- /src/Facade/HomeTheater/Amplifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/Amplifier.php -------------------------------------------------------------------------------- /src/Facade/HomeTheater/CdPlayer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/CdPlayer.php -------------------------------------------------------------------------------- /src/Facade/HomeTheater/DvdPlayer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/DvdPlayer.php -------------------------------------------------------------------------------- /src/Facade/HomeTheater/HomeTheaterFacade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/HomeTheaterFacade.php -------------------------------------------------------------------------------- /src/Facade/HomeTheater/HomeTheaterTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/HomeTheaterTestDrive.php -------------------------------------------------------------------------------- /src/Facade/HomeTheater/PopcornPopper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/PopcornPopper.php -------------------------------------------------------------------------------- /src/Facade/HomeTheater/Projector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/Projector.php -------------------------------------------------------------------------------- /src/Facade/HomeTheater/Screen.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/Screen.php -------------------------------------------------------------------------------- /src/Facade/HomeTheater/TheaterLights.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/TheaterLights.php -------------------------------------------------------------------------------- /src/Facade/HomeTheater/Tuner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/Tuner.php -------------------------------------------------------------------------------- /src/Facade/HomeTheater/runHomeTheaterTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/HomeTheater/runHomeTheaterTestDrive.php -------------------------------------------------------------------------------- /src/Facade/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Facade/UML.png -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/CreatePizzaException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/CreatePizzaException.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Cheese.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Cheese.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Cheese/ReggianoCheese.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Cheese/ReggianoCheese.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Clam/FreshClams.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Clam/FreshClams.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Clams.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Clams.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Dough.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Dough.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Dough/ThinCrustDough.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Dough/ThinCrustDough.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Pepperoni.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Pepperoni.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Pepperoni/SlicedPepperoni.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Pepperoni/SlicedPepperoni.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Sauce.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Sauce.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Sauce/MarinaraSauce.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Sauce/MarinaraSauce.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Vegetable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Vegetable.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Vegetable/Garlic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Vegetable/Garlic.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Vegetable/Mushroom.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Vegetable/Mushroom.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Vegetable/Onion.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Vegetable/Onion.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Ingredient/Vegetable/RedPepper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Ingredient/Vegetable/RedPepper.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/NYPizzaIngredientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/NYPizzaIngredientFactory.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/NYPizzaStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/NYPizzaStore.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Pizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Pizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Pizza/CheesePizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Pizza/CheesePizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Pizza/ClamPizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Pizza/ClamPizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Pizza/PepperoniPizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Pizza/PepperoniPizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/Pizza/VeggiePizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/Pizza/VeggiePizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/PizzaIngredientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/PizzaIngredientFactory.php -------------------------------------------------------------------------------- /src/Factory/PizzaAbstractFactory/PizzaStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaAbstractFactory/PizzaStore.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/ChicagoPizza/ChicagoStyleCheesePizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/ChicagoPizza/ChicagoStyleCheesePizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/ChicagoPizza/ChicagoStyleClamPizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/ChicagoPizza/ChicagoStyleClamPizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/ChicagoPizza/ChicagoStylePepperoniPizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/ChicagoPizza/ChicagoStylePepperoniPizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/ChicagoPizza/ChicagoStyleVeggiePizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/ChicagoPizza/ChicagoStyleVeggiePizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/ChicagoPizzaStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/ChicagoPizzaStore.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/CreatePizzaException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/CreatePizzaException.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/NYPizza/NYStyleCheesePizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/NYPizza/NYStyleCheesePizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/NYPizza/NYStyleClamPizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/NYPizza/NYStyleClamPizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/NYPizza/NYStylePepperoniPizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/NYPizza/NYStylePepperoniPizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/NYPizza/NYStyleVeggiePizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/NYPizza/NYStyleVeggiePizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/NYPizzaStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/NYPizzaStore.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/Pizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/Pizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/PizzaStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/PizzaStore.php -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/UML.png -------------------------------------------------------------------------------- /src/Factory/PizzaFactoryMethod/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaFactoryMethod/index.php -------------------------------------------------------------------------------- /src/Factory/PizzaSimpleFactory/CreatePizzaException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaSimpleFactory/CreatePizzaException.php -------------------------------------------------------------------------------- /src/Factory/PizzaSimpleFactory/Pizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaSimpleFactory/Pizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaSimpleFactory/Pizza/CheesePizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaSimpleFactory/Pizza/CheesePizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaSimpleFactory/Pizza/ClamPizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaSimpleFactory/Pizza/ClamPizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaSimpleFactory/Pizza/PepperoniPizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaSimpleFactory/Pizza/PepperoniPizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaSimpleFactory/Pizza/VeggiePizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaSimpleFactory/Pizza/VeggiePizza.php -------------------------------------------------------------------------------- /src/Factory/PizzaSimpleFactory/PizzaStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaSimpleFactory/PizzaStore.php -------------------------------------------------------------------------------- /src/Factory/PizzaSimpleFactory/SimplePizzaFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaSimpleFactory/SimplePizzaFactory.php -------------------------------------------------------------------------------- /src/Factory/PizzaSimpleFactory/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaSimpleFactory/UML.png -------------------------------------------------------------------------------- /src/Factory/PizzaSimpleFactory/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Factory/PizzaSimpleFactory/index.php -------------------------------------------------------------------------------- /src/Iterator/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Iterator/UML.png -------------------------------------------------------------------------------- /src/Iterator/UML1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Iterator/UML1.png -------------------------------------------------------------------------------- /src/Observer/Example1/Display/CurrentConditionsDisplay.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Observer/Example1/Display/CurrentConditionsDisplay.php -------------------------------------------------------------------------------- /src/Observer/Example1/Display/ForecastDisplay.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Observer/Example1/Display/ForecastDisplay.php -------------------------------------------------------------------------------- /src/Observer/Example1/Display/StatisticDisplay.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Observer/Example1/Display/StatisticDisplay.php -------------------------------------------------------------------------------- /src/Observer/Example1/DisplayElement.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Observer/Example1/DisplayElement.php -------------------------------------------------------------------------------- /src/Observer/Example1/Observer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Observer/Example1/Observer.php -------------------------------------------------------------------------------- /src/Observer/Example1/Subject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Observer/Example1/Subject.php -------------------------------------------------------------------------------- /src/Observer/Example1/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Observer/Example1/UML.png -------------------------------------------------------------------------------- /src/Observer/Example1/WeatherData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Observer/Example1/WeatherData.php -------------------------------------------------------------------------------- /src/Observer/Example1/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Observer/Example1/index.php -------------------------------------------------------------------------------- /src/Observer/Example1/observer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Observer/Example1/observer.png -------------------------------------------------------------------------------- /src/Strategy/Example1/Duck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/Duck.php -------------------------------------------------------------------------------- /src/Strategy/Example1/Duck/MallardDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/Duck/MallardDuck.php -------------------------------------------------------------------------------- /src/Strategy/Example1/Duck/ModelDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/Duck/ModelDuck.php -------------------------------------------------------------------------------- /src/Strategy/Example1/FlyBehavior/FlyBehavior.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/FlyBehavior/FlyBehavior.php -------------------------------------------------------------------------------- /src/Strategy/Example1/FlyBehavior/FlyNoWay.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/FlyBehavior/FlyNoWay.php -------------------------------------------------------------------------------- /src/Strategy/Example1/FlyBehavior/FlyRocketPowered.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/FlyBehavior/FlyRocketPowered.php -------------------------------------------------------------------------------- /src/Strategy/Example1/FlyBehavior/FlyWithWings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/FlyBehavior/FlyWithWings.php -------------------------------------------------------------------------------- /src/Strategy/Example1/QuackBehavior/MuteQuack.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/QuackBehavior/MuteQuack.php -------------------------------------------------------------------------------- /src/Strategy/Example1/QuackBehavior/Quack.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/QuackBehavior/Quack.php -------------------------------------------------------------------------------- /src/Strategy/Example1/QuackBehavior/QuackBehavior.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/QuackBehavior/QuackBehavior.php -------------------------------------------------------------------------------- /src/Strategy/Example1/QuackBehavior/Squeak.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/QuackBehavior/Squeak.php -------------------------------------------------------------------------------- /src/Strategy/Example1/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/index.php -------------------------------------------------------------------------------- /src/Strategy/Example1/uml.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example1/uml.jpg -------------------------------------------------------------------------------- /src/Strategy/Example2/Product.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/Product.php -------------------------------------------------------------------------------- /src/Strategy/Example2/StrategyCollection/StrategyCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/StrategyCollection/StrategyCollection.php -------------------------------------------------------------------------------- /src/Strategy/Example2/StrategyCollection/WeekendStrategyCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/StrategyCollection/WeekendStrategyCollection.php -------------------------------------------------------------------------------- /src/Strategy/Example2/TaxCalculationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/TaxCalculationException.php -------------------------------------------------------------------------------- /src/Strategy/Example2/TaxCalculator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/TaxCalculator.php -------------------------------------------------------------------------------- /src/Strategy/Example2/TaxStrategy/LowTaxStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/TaxStrategy/LowTaxStrategy.php -------------------------------------------------------------------------------- /src/Strategy/Example2/TaxStrategy/NormalTaxStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/TaxStrategy/NormalTaxStrategy.php -------------------------------------------------------------------------------- /src/Strategy/Example2/TaxStrategy/NullTaxStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/TaxStrategy/NullTaxStrategy.php -------------------------------------------------------------------------------- /src/Strategy/Example2/TaxStrategy/TaxStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/TaxStrategy/TaxStrategy.php -------------------------------------------------------------------------------- /src/Strategy/Example2/TaxStrategy/TaxStrategyPriorityInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/TaxStrategy/TaxStrategyPriorityInterface.php -------------------------------------------------------------------------------- /src/Strategy/Example2/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/Strategy/Example2/index.php -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/BeverageTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/BeverageTestDrive.php -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/CaffeineBeverage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/CaffeineBeverage.php -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/CaffeineBeverageWithHook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/CaffeineBeverageWithHook.php -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/Coffee.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/Coffee.php -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/CoffeeWithHook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/CoffeeWithHook.php -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/Java/BeverageTestDrive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/Java/BeverageTestDrive.java -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/Java/CaffeineBeverage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/Java/CaffeineBeverage.java -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/Java/CaffeineBeverageWithHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/Java/CaffeineBeverageWithHook.java -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/Java/Coffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/Java/Coffee.java -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/Java/CoffeeWithHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/Java/CoffeeWithHook.java -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/Java/Tea.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/Java/Tea.java -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/Java/TeaWithHook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/Java/TeaWithHook.java -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/Tea.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/Tea.php -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/TeaWithHook.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/TeaWithHook.php -------------------------------------------------------------------------------- /src/TemplateMethod/Barista/runBeverageTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/Barista/runBeverageTestDrive.php -------------------------------------------------------------------------------- /src/TemplateMethod/SimpleBarista/Barista.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/SimpleBarista/Barista.php -------------------------------------------------------------------------------- /src/TemplateMethod/SimpleBarista/Coffee.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/SimpleBarista/Coffee.php -------------------------------------------------------------------------------- /src/TemplateMethod/SimpleBarista/Java/Barista.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/SimpleBarista/Java/Barista.java -------------------------------------------------------------------------------- /src/TemplateMethod/SimpleBarista/Java/Coffee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/SimpleBarista/Java/Coffee.java -------------------------------------------------------------------------------- /src/TemplateMethod/SimpleBarista/Java/Tea.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/SimpleBarista/Java/Tea.java -------------------------------------------------------------------------------- /src/TemplateMethod/SimpleBarista/Tea.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/SimpleBarista/Tea.php -------------------------------------------------------------------------------- /src/TemplateMethod/SimpleBarista/runBarista.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/SimpleBarista/runBarista.php -------------------------------------------------------------------------------- /src/TemplateMethod/UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/src/TemplateMethod/UML.png -------------------------------------------------------------------------------- /weburg/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/README.md -------------------------------------------------------------------------------- /weburg/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/bootstrap.php -------------------------------------------------------------------------------- /weburg/headfirst/combined/djviewweb/application/bootstrap.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combined/djviewweb/application/bootstrap.php -------------------------------------------------------------------------------- /weburg/headfirst/combined/djviewweb/application/controllers/DJViewController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combined/djviewweb/application/controllers/DJViewController.php -------------------------------------------------------------------------------- /weburg/headfirst/combined/djviewweb/application/models/BeatModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combined/djviewweb/application/models/BeatModel.php -------------------------------------------------------------------------------- /weburg/headfirst/combined/djviewweb/application/models/BeatModelInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combined/djviewweb/application/models/BeatModelInterface.php -------------------------------------------------------------------------------- /weburg/headfirst/combined/djviewweb/application/views/DJView.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combined/djviewweb/application/views/DJView.php -------------------------------------------------------------------------------- /weburg/headfirst/combined/djviewweb/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combined/djviewweb/public/index.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/adapter/DecoyDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/adapter/DecoyDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/adapter/DuckCall.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/adapter/DuckCall.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/adapter/DuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/adapter/DuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/adapter/Goose.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/adapter/Goose.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/adapter/GooseAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/adapter/GooseAdapter.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/adapter/MallardDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/adapter/MallardDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/adapter/Quackable.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/combining/adapter/RedheadDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/adapter/RedheadDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/adapter/RubberDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/adapter/RubberDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/adapter/runDuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/adapter/runDuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/AbstractDuckFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/AbstractDuckFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/CountingDuckFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/CountingDuckFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/DecoyDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/DecoyDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/DuckCall.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/DuckCall.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/DuckFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/DuckFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/DuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/DuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/Flock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/Flock.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/Goose.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/Goose.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/GooseAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/GooseAdapter.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/MallardDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/MallardDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/QuackCounter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/QuackCounter.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/Quackable.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/RedheadDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/RedheadDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/RubberDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/RubberDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/composite/runDuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/composite/runDuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/DecoyDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/decorator/DecoyDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/DuckCall.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/decorator/DuckCall.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/DuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/decorator/DuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/Goose.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/decorator/Goose.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/GooseAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/decorator/GooseAdapter.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/MallardDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/decorator/MallardDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/QuackCounter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/decorator/QuackCounter.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/Quackable.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/RedheadDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/decorator/RedheadDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/RubberDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/decorator/RubberDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/decorator/runDuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/decorator/runDuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/ducks/DecoyDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/ducks/DecoyDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/ducks/DuckCall.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/ducks/DuckCall.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/ducks/DuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/ducks/DuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/ducks/MallardDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/ducks/MallardDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/ducks/Quackable.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/combining/ducks/RedheadDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/ducks/RedheadDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/ducks/RubberDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/ducks/RubberDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/ducks/runDuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/ducks/runDuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/AbstractDuckFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/AbstractDuckFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/CountingDuckFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/CountingDuckFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/DecoyDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/DecoyDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/DuckCall.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/DuckCall.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/DuckFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/DuckFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/DuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/DuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/Goose.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/Goose.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/GooseAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/GooseAdapter.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/MallardDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/MallardDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/QuackCounter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/QuackCounter.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/Quackable.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/RedheadDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/RedheadDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/RubberDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/RubberDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/factory/runDuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/factory/runDuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/AbstractDuckFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/AbstractDuckFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/CountingDuckFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/CountingDuckFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/DecoyDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/DecoyDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/DuckCall.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/DuckCall.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/DuckFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/DuckFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/DuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/DuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/Flock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/Flock.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/Goose.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/Goose.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/GooseAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/GooseAdapter.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/MallardDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/MallardDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/Observable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/Observable.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/Observer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/Observer.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/QuackCounter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/QuackCounter.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/QuackObservable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/QuackObservable.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/Quackable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/Quackable.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/Quackologist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/Quackologist.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/RedheadDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/RedheadDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/RubberDuck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/RubberDuck.php -------------------------------------------------------------------------------- /weburg/headfirst/combining/observer/runDuckSimulator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/combining/observer/runDuckSimulator.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menu/Menu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menu/Menu.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menu/MenuComponent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menu/MenuComponent.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menu/MenuItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menu/MenuItem.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menu/MenuTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menu/MenuTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menu/Waitress.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menu/Waitress.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menu/runMenuTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menu/runMenuTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menuiterator/CompositeIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menuiterator/CompositeIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menuiterator/Menu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menuiterator/Menu.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menuiterator/MenuComponent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menuiterator/MenuComponent.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menuiterator/MenuItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menuiterator/MenuItem.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menuiterator/MenuTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menuiterator/MenuTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menuiterator/NullIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menuiterator/NullIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menuiterator/Waitress.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menuiterator/Waitress.php -------------------------------------------------------------------------------- /weburg/headfirst/composite/menuiterator/runMenuTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/composite/menuiterator/runMenuTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/BlackOlives.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/BlackOlives.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Cheese.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/CheesePizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/CheesePizza.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/ChicagoPizzaIngredientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/ChicagoPizzaIngredientFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/ChicagoPizzaStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/ChicagoPizzaStore.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/ClamPizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/ClamPizza.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Clams.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Dough.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Eggplant.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/Eggplant.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/FreshClams.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/FreshClams.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/FrozenClams.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/FrozenClams.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Garlic.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/Garlic.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/MarinaraSauce.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/MarinaraSauce.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/MozzarellaCheese.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/MozzarellaCheese.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Mushroom.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/Mushroom.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/NYPizzaIngredientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/NYPizzaIngredientFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/NYPizzaStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/NYPizzaStore.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Onion.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/Onion.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/ParmesanCheese.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/ParmesanCheese.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Pepperoni.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Pizza.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/Pizza.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/PizzaIngredientFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/PizzaIngredientFactory.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/PizzaStore.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/PizzaStore.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/PizzaTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/PizzaTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/PlumTomatoSauce.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/PlumTomatoSauce.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/RedPepper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/RedPepper.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/ReggianoCheese.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/ReggianoCheese.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Sauce.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/SlicedPepperoni.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/SlicedPepperoni.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Spinach.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/Spinach.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/ThickCrustDough.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/ThickCrustDough.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/ThinCrustDough.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/ThinCrustDough.php -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/Veggies.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/factory/pizzaaf/runPizzaTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/factory/pizzaaf/runPizzaTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/AlternatingDinerMenuIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/AlternatingDinerMenuIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/ArrayIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/ArrayIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/ArrayListIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/ArrayListIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/DinerMenu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/DinerMenu.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/DinerMenuIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/DinerMenuIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/Menu.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/MenuItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/MenuItem.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/MenuTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/MenuTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/My2Iterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/My2Iterator.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/PancakeHouseMenu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/PancakeHouseMenu.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/PancakeHouseMenuIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/PancakeHouseMenuIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/Waitress.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/Waitress.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermerger/runMenuTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermerger/runMenuTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergercafe/AlternatingDinerMenuIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergercafe/AlternatingDinerMenuIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergercafe/CafeMenu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergercafe/CafeMenu.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergercafe/DinerMenu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergercafe/DinerMenu.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergercafe/DinerMenuIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergercafe/DinerMenuIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergercafe/Menu.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergercafe/MenuItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergercafe/MenuItem.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergercafe/MenuTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergercafe/MenuTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergercafe/PancakeHouseMenu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergercafe/PancakeHouseMenu.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergercafe/Waitress.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergercafe/Waitress.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergercafe/runMenuTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergercafe/runMenuTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergeri/AlternatingDinerMenuIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergeri/AlternatingDinerMenuIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergeri/DinerMenu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergeri/DinerMenu.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergeri/DinerMenuIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergeri/DinerMenuIterator.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergeri/Menu.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergeri/MenuItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergeri/MenuItem.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergeri/MenuTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergeri/MenuTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergeri/PancakeHouseMenu.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergeri/PancakeHouseMenu.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergeri/Waitress.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergeri/Waitress.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/dinermergeri/runMenuTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/dinermergeri/runMenuTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/transition/Menu.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /weburg/headfirst/iterator/transition/MenuItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/transition/MenuItem.php -------------------------------------------------------------------------------- /weburg/headfirst/iterator/transition/Waitress.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/iterator/transition/Waitress.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/GumballMachine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/GumballMachine.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/GumballMachineRemote.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/GumballMachineRemote.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/GumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/GumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/GumballMonitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/GumballMonitor.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/GumballMonitorTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/GumballMonitorTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/HasQuarterState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/HasQuarterState.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/NoQuarterState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/NoQuarterState.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/SoldOutState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/SoldOutState.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/SoldState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/SoldState.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/State.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/State.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/WinnerState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/WinnerState.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/runGumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/runGumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/runGumballMonitorTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/runGumballMonitorTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumball/stopGumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumball/stopGumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumballmonitor/GumballMachine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumballmonitor/GumballMachine.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumballmonitor/GumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumballmonitor/GumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumballmonitor/GumballMonitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumballmonitor/GumballMonitor.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumballmonitor/HasQuarterState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumballmonitor/HasQuarterState.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumballmonitor/NoQuarterState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumballmonitor/NoQuarterState.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumballmonitor/SoldOutState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumballmonitor/SoldOutState.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumballmonitor/SoldState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumballmonitor/SoldState.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumballmonitor/State.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumballmonitor/State.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumballmonitor/WinnerState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumballmonitor/WinnerState.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/gumballmonitor/runGumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/gumballmonitor/runGumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/javaproxy/MatchMakingTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/javaproxy/MatchMakingTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/javaproxy/NonOwnerInvocationHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/javaproxy/NonOwnerInvocationHandler.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/javaproxy/OwnerInvocationHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/javaproxy/OwnerInvocationHandler.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/javaproxy/PersonBean.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/javaproxy/PersonBean.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/javaproxy/PersonBeanImpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/javaproxy/PersonBeanImpl.php -------------------------------------------------------------------------------- /weburg/headfirst/proxy/javaproxy/runMatchMakingTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/proxy/javaproxy/runMatchMakingTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/chocolate/ChocolateBoiler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/chocolate/ChocolateBoiler.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/chocolate/ChocolateController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/chocolate/ChocolateController.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/chocolate/runChocolateController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/chocolate/runChocolateController.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/classic/Singleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/classic/Singleton.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/classic/runSingleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/classic/runSingleton.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/stat/Singleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/stat/Singleton.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/stat/SingletonClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/stat/SingletonClient.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/stat/runSingletonClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/stat/runSingletonClient.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/subclass/CoolerSingleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/subclass/CoolerSingleton.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/subclass/HotterSingleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/subclass/HotterSingleton.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/subclass/Singleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/subclass/Singleton.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/subclass/SingletonTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/subclass/SingletonTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/singleton/subclass/runSingletonTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/singleton/subclass/runSingletonTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumball/GumballMachine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumball/GumballMachine.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumball/GumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumball/GumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumball/runGumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumball/runGumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstate/GumballMachine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstate/GumballMachine.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstate/GumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstate/GumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstate/HasQuarterState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstate/HasQuarterState.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstate/NoQuarterState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstate/NoQuarterState.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstate/SoldOutState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstate/SoldOutState.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstate/SoldState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstate/SoldState.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstate/State.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstate/State.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstate/runGumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstate/runGumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstatewinner/GumballMachine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstatewinner/GumballMachine.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstatewinner/GumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstatewinner/GumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstatewinner/HasQuarterState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstatewinner/HasQuarterState.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstatewinner/NoQuarterState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstatewinner/NoQuarterState.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstatewinner/SoldOutState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstatewinner/SoldOutState.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstatewinner/SoldState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstatewinner/SoldState.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstatewinner/State.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstatewinner/State.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstatewinner/WinnerState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstatewinner/WinnerState.php -------------------------------------------------------------------------------- /weburg/headfirst/state/gumballstatewinner/runGumballMachineTestDrive.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/headfirst/state/gumballstatewinner/runGumballMachineTestDrive.php -------------------------------------------------------------------------------- /weburg/library/custom/MyArrayEnumeration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/MyArrayEnumeration.php -------------------------------------------------------------------------------- /weburg/library/custom/MyArrayIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/MyArrayIterator.php -------------------------------------------------------------------------------- /weburg/library/custom/Proxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/Proxy.php -------------------------------------------------------------------------------- /weburg/library/custom/ProxyObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/ProxyObject.php -------------------------------------------------------------------------------- /weburg/library/custom/mvc/Controller.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/mvc/Controller.php -------------------------------------------------------------------------------- /weburg/library/custom/mvc/Dispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/mvc/Dispatcher.php -------------------------------------------------------------------------------- /weburg/library/custom/mvc/FileModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/mvc/FileModel.php -------------------------------------------------------------------------------- /weburg/library/custom/mvc/HttpRequest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/mvc/HttpRequest.php -------------------------------------------------------------------------------- /weburg/library/custom/mvc/Model.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/mvc/Model.php -------------------------------------------------------------------------------- /weburg/library/custom/mvc/ModelInvocationHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/mvc/ModelInvocationHandler.php -------------------------------------------------------------------------------- /weburg/library/custom/mvc/View.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/custom/mvc/View.php -------------------------------------------------------------------------------- /weburg/library/java/ArrayList.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/java/ArrayList.php -------------------------------------------------------------------------------- /weburg/library/java/ArrayListIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/java/ArrayListIterator.php -------------------------------------------------------------------------------- /weburg/library/java/Comparable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/java/Comparable.php -------------------------------------------------------------------------------- /weburg/library/java/InvocationHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/java/InvocationHandler.php -------------------------------------------------------------------------------- /weburg/library/java/MyEnumeration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/java/MyEnumeration.php -------------------------------------------------------------------------------- /weburg/library/java/MyIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/java/MyIterator.php -------------------------------------------------------------------------------- /weburg/library/java/Proxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/java/Proxy.php -------------------------------------------------------------------------------- /weburg/library/java/ProxyObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/library/java/ProxyObject.php -------------------------------------------------------------------------------- /weburg/run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/run.bat -------------------------------------------------------------------------------- /weburg/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TBlindaruk/head-first-design-pattern/HEAD/weburg/run.sh --------------------------------------------------------------------------------