├── DesignPatternExamples ├── .classpath ├── .gitignore ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── README.md └── src │ ├── Exercise.txt │ └── com │ └── example │ └── designpattern │ ├── abstractfactory │ ├── Door.java │ ├── ElevatorFactory.java │ ├── ElevatorFactoryFactory.java │ ├── HyundaiDoor.java │ ├── HyundaiElevatorFactory.java │ ├── HyundaiMotor.java │ ├── LGDoor.java │ ├── LGElevatorFactory.java │ ├── LGMotor.java │ ├── Main.java │ ├── Motor.java │ └── VendorID.java │ ├── adapter │ ├── ClassA.java │ ├── ClassB.java │ ├── ClassBAdapter.java │ ├── Client.java │ └── Main.java │ ├── composite │ ├── Body.java │ ├── Client.java │ ├── Computer.java │ ├── ComputerDevice.java │ ├── Keyboard.java │ ├── Monitor.java │ └── motivation.txt │ ├── decorator │ ├── Clinet.java │ ├── Display.java │ ├── DisplayDecorator.java │ ├── LaneDecorator.java │ ├── RoadDisplay.java │ └── TrafficDecorator.java │ ├── factorymethod │ ├── AbstractBuilderTest.java │ ├── DOMBuilder.java │ ├── DOMBuilderTest.java │ ├── JUnit_Framework_Testcase.java │ ├── OutputBuilder.java │ ├── XMLBuilder.java │ ├── XMLBuilderTest.java │ └── motivation.txt │ ├── iterator │ ├── Iterable.java │ ├── Iterator.java │ ├── Main.java │ ├── ThreeIntegers.java │ └── ThreeIntegersIterator.java │ ├── observer │ ├── BarChart.java │ ├── Cell.java │ ├── CellListener.java │ ├── FormularCell.java │ └── Main.java │ ├── singleton │ ├── Main.java │ ├── Ticket.java │ └── TicketManager.java │ └── state │ ├── Light.java │ ├── OFF.java │ ├── ON.java │ ├── State.java │ ├── motivation.txt │ └── test │ ├── AllTestsforOnOffLight.java │ ├── LightTest.java │ └── TestRunner.java └── README.md /DesignPatternExamples/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/.classpath -------------------------------------------------------------------------------- /DesignPatternExamples/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /DesignPatternExamples/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/.project -------------------------------------------------------------------------------- /DesignPatternExamples/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /DesignPatternExamples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/README.md -------------------------------------------------------------------------------- /DesignPatternExamples/src/Exercise.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/Exercise.txt -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/Door.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/Door.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/ElevatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/ElevatorFactory.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/ElevatorFactoryFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/ElevatorFactoryFactory.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/HyundaiDoor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/HyundaiDoor.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/HyundaiElevatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/HyundaiElevatorFactory.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/HyundaiMotor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/HyundaiMotor.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/LGDoor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/LGDoor.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/LGElevatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/LGElevatorFactory.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/LGMotor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/LGMotor.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/Main.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/Motor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/Motor.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/abstractfactory/VendorID.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/abstractfactory/VendorID.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/adapter/ClassA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/adapter/ClassA.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/adapter/ClassB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/adapter/ClassB.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/adapter/ClassBAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/adapter/ClassBAdapter.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/adapter/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/adapter/Client.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/adapter/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/adapter/Main.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/composite/Body.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/composite/Body.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/composite/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/composite/Client.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/composite/Computer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/composite/Computer.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/composite/ComputerDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/composite/ComputerDevice.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/composite/Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/composite/Keyboard.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/composite/Monitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/composite/Monitor.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/composite/motivation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/composite/motivation.txt -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/decorator/Clinet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/decorator/Clinet.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/decorator/Display.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/decorator/Display.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/decorator/DisplayDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/decorator/DisplayDecorator.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/decorator/LaneDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/decorator/LaneDecorator.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/decorator/RoadDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/decorator/RoadDisplay.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/decorator/TrafficDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/decorator/TrafficDecorator.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/factorymethod/AbstractBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/factorymethod/AbstractBuilderTest.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/factorymethod/DOMBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/factorymethod/DOMBuilder.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/factorymethod/DOMBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/factorymethod/DOMBuilderTest.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/factorymethod/JUnit_Framework_Testcase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/factorymethod/JUnit_Framework_Testcase.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/factorymethod/OutputBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/factorymethod/OutputBuilder.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/factorymethod/XMLBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/factorymethod/XMLBuilder.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/factorymethod/XMLBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/factorymethod/XMLBuilderTest.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/factorymethod/motivation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/factorymethod/motivation.txt -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/iterator/Iterable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/iterator/Iterable.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/iterator/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/iterator/Iterator.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/iterator/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/iterator/Main.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/iterator/ThreeIntegers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/iterator/ThreeIntegers.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/iterator/ThreeIntegersIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/iterator/ThreeIntegersIterator.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/observer/BarChart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/observer/BarChart.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/observer/Cell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/observer/Cell.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/observer/CellListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/observer/CellListener.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/observer/FormularCell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/observer/FormularCell.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/observer/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/observer/Main.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/singleton/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/singleton/Main.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/singleton/Ticket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/singleton/Ticket.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/singleton/TicketManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/singleton/TicketManager.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/state/Light.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/state/Light.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/state/OFF.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/state/OFF.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/state/ON.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/state/ON.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/state/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/state/State.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/state/motivation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/state/motivation.txt -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/state/test/AllTestsforOnOffLight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/state/test/AllTestsforOnOffLight.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/state/test/LightTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/state/test/LightTest.java -------------------------------------------------------------------------------- /DesignPatternExamples/src/com/example/designpattern/state/test/TestRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/DesignPatternExamples/src/com/example/designpattern/state/test/TestRunner.java -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kwanghoon/DesignPatternExamples/HEAD/README.md --------------------------------------------------------------------------------