├── LICENSE ├── README.md ├── Slides ├── 1 - Tasarım Kalıplarına Giriş.pdf ├── 2 - Bolum Nesne-Merkezli Programlama Sistem Yaklaşımı.pdf ├── 3 - Bolum Temel Prensipler.pdf ├── 4 - Yaratımsal Kalıplar.pdf ├── 5 - Yapısal Kalıplar.pdf ├── 6 - Davranışsal Kalıplar.pdf ├── 7 - Diğer Kalıplar.pdf └── Readme.md └── src ├── c# ├── Creational │ ├── AbstractFactory │ │ └── AbstractFactory │ │ │ └── GUIAbstractFactory2 │ │ │ ├── Button.cs │ │ │ ├── Client.cs │ │ │ ├── GUIFactory.cs │ │ │ ├── IComponent.cs │ │ │ ├── IGUIFactory.cs │ │ │ ├── List.cs │ │ │ ├── Table.cs │ │ │ └── Test.cs │ ├── Builder │ │ ├── Domain │ │ │ ├── BIOS.cs │ │ │ ├── CPU.cs │ │ │ ├── Computer.cs │ │ │ ├── Display.cs │ │ │ ├── GraphicCard.cs │ │ │ ├── HardDrive.cs │ │ │ ├── Keyboard.cs │ │ │ ├── Mouse.cs │ │ │ ├── RAM.cs │ │ │ ├── ROM.cs │ │ │ └── Test.cs │ │ └── Problem │ │ │ └── Test.cs │ ├── FactoryMethod │ │ ├── Bloch │ │ │ ├── Employee.cs │ │ │ └── Test.cs │ │ ├── FactoryMethod1 │ │ │ ├── Director.cs │ │ │ ├── DirectorFactory.cs │ │ │ ├── Employee.cs │ │ │ ├── EmployeeFactory.cs │ │ │ ├── HR.cs │ │ │ ├── IFactory.cs │ │ │ ├── Manager.cs │ │ │ ├── ManagerFactory.cs │ │ │ ├── PayrollOffice.cs │ │ │ └── Test.cs │ │ ├── FactoryMethod2 │ │ │ ├── Director.cs │ │ │ ├── DirectorFactory.cs │ │ │ ├── Employee.cs │ │ │ ├── EmployeeFactory.cs │ │ │ ├── HR.cs │ │ │ ├── IFactory.cs │ │ │ ├── Manager.cs │ │ │ ├── ManagerFactory.cs │ │ │ ├── PayrollOffice.cs │ │ │ └── Test.cs │ │ ├── FactoryMethod4 │ │ │ ├── EmployeeFactory.cs │ │ │ ├── HR.cs │ │ │ └── Test.cs │ │ ├── Problem │ │ │ ├── Employee.cs │ │ │ ├── HR.cs │ │ │ ├── PayrollOffice.cs │ │ │ └── Test.cs │ │ └── Util │ │ │ └── EmployeeRandomizer.cs │ ├── Readme.md │ └── Singleton │ │ ├── Client.cs │ │ ├── DoubleCheckedLockingSingleton │ │ ├── Client.cs │ │ └── DoubleCheckedLockingSingleton.cs │ │ ├── EnumSingleton │ │ ├── Client.cs │ │ └── EnumSingleton.cs │ │ ├── LazySingleton │ │ ├── Client.cs │ │ └── LazySingleton.cs │ │ ├── PostCode │ │ ├── City.cs │ │ ├── Client.cs │ │ ├── IPostCodeService.cs │ │ ├── Neighborhood.cs │ │ ├── PostCode.cs │ │ ├── PostCodeServiceEnum.cs │ │ └── Street.cs │ │ ├── Singleton │ │ ├── Client.cs │ │ └── Singleton.cs │ │ ├── SingletonReflection │ │ ├── Client.cs │ │ ├── Client.exe │ │ ├── Singleton.cs │ │ └── Singleton.dll │ │ ├── SingletonSerializable │ │ ├── Client.cs │ │ └── Singleton.cs │ │ ├── ThreadSafeLazySingleton1.cs │ │ ├── ThreadSafeLazySingleton1 │ │ ├── Client.cs │ │ └── ThreadSafeLazySingleton1.cs │ │ ├── ThreadSafeLazySingleton2 │ │ ├── Client.cs │ │ └── ThreadSafeLazySingleton2.cs │ │ ├── ThreadedLazySingleton │ │ ├── Client.cs │ │ └── ThreadedLazySingleton.cs │ │ └── UpdatableSingleton │ │ ├── Client.cs │ │ └── UpdatableSingleton.cs ├── Readme.md ├── ch01 │ ├── BasbakanlikKalemi.cs │ ├── GercekBasbakan.cs │ ├── IBasbakan.cs │ ├── Readme.md │ ├── Test.cs │ ├── Vatandas.cs │ └── VekilBasbakan.cs ├── ch02 │ ├── Elevator │ │ ├── DataOnlyElevatorTest.cs │ │ ├── Domain │ │ │ ├── DataOnlyElevator.cs │ │ │ ├── EncapsulatedElevator.cs │ │ │ ├── Floor.cs │ │ │ ├── FloorMovement.cs │ │ │ ├── GetterSetterElevator.cs │ │ │ ├── PrimitiveElevator.cs │ │ │ └── Readme.md │ │ ├── EncapsulatedElevatorTest.cs │ │ ├── GetterSetterElevatorTest.cs │ │ ├── PrimitiveElevatorTest.cs │ │ ├── Readme.md │ │ └── Responsible │ │ │ ├── Floor.cs │ │ │ ├── FloorMovement.cs │ │ │ ├── IElevator.cs │ │ │ ├── Readme.md │ │ │ ├── ResponsibleElevator.cs │ │ │ └── ResponsibleElevatorTest.cs │ └── Readme.md └── ch03 ├── go └── proxy │ └── basbakan │ ├── Basbakan.go │ ├── BasbakanlikKalemi.go │ ├── GercekBasbakan.go │ ├── Readme.md │ ├── Vatandas.go │ ├── Vekil Basbakan.go │ └── test │ ├── Test.go │ └── Test2.go ├── java ├── Readme.md └── org │ └── javaturk │ └── dp │ ├── Readme.md │ ├── ch01 │ └── Readme.md │ ├── ch02 │ ├── anemic │ │ ├── account1 │ │ │ ├── Account.java │ │ │ ├── AccountService.java │ │ │ ├── CD1.png │ │ │ └── CD1.ucls │ │ └── account2 │ │ │ ├── Account.java │ │ │ ├── AccountService.java │ │ │ ├── AmountValidator.java │ │ │ ├── CD1.png │ │ │ └── CD1.ucls │ ├── calendar │ │ ├── Calendar.java │ │ ├── CalendarTest.java │ │ └── Date.java │ ├── cohesion │ │ └── mixedDomain │ │ │ ├── Complex.java │ │ │ └── Real.java │ ├── coupling │ │ ├── account │ │ │ ├── account1 │ │ │ │ └── Account.java │ │ │ ├── account2 │ │ │ │ ├── Account.java │ │ │ │ ├── AccountAction.java │ │ │ │ ├── CD1.png │ │ │ │ ├── CD1.ucls │ │ │ │ ├── Deposit.java │ │ │ │ └── Withdraw.java │ │ │ └── ex │ │ │ │ ├── InsufficentBalanceException.java │ │ │ │ └── NegativeAmountException.java │ │ └── atm │ │ │ ├── ATM.java │ │ │ └── CardReader.java │ ├── elevator │ │ ├── DataOnlyElevatorTest.java │ │ ├── EncapsulatedElevatorTest.java │ │ ├── GetterSetterElevatorTest.java │ │ ├── PrimitiveElevatorTest.java │ │ ├── domain │ │ │ ├── DataOnlyElevator.java │ │ │ ├── DataOnlyElevatorCD.png │ │ │ ├── DataOnlyElevatorCD.ucls │ │ │ ├── EncapsulatedElevator.java │ │ │ ├── EncapsulatedElevatorCD.png │ │ │ ├── EncapsulatedElevatorCD.ucls │ │ │ ├── Floor.java │ │ │ ├── GetterSetterElevator.java │ │ │ ├── GetterSetterElevatorCD.png │ │ │ ├── GetterSetterElevatorCD.ucls │ │ │ ├── PrimitiveElevator.java │ │ │ ├── PrimitiveElevatorCD.png │ │ │ └── PrimitiveElevatorCD.ucls │ │ └── responsible │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── Elevator.java │ │ │ ├── Floor.java │ │ │ ├── ResponsibleElevator.java │ │ │ └── ResponsibleElevatorTest.java │ ├── factory │ │ ├── problem │ │ │ ├── Employee.java │ │ │ └── IamNotDirectorException.java │ │ └── solution │ │ │ ├── Boss.java │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── CD2.png │ │ │ ├── CD2.ucls │ │ │ ├── Director.java │ │ │ ├── Employee.java │ │ │ ├── Engineer.java │ │ │ ├── Manager.java │ │ │ ├── Secretary.java │ │ │ ├── Test.java │ │ │ └── Worker.java │ └── polymorphism │ │ ├── ConfRoom.java │ │ ├── Employee.java │ │ ├── Equipment.java │ │ ├── Schedulable.java │ │ └── Schedule.java │ ├── ch03 │ ├── Readme.md │ ├── di │ │ ├── dependency1 │ │ │ ├── A.java │ │ │ ├── B.java │ │ │ ├── C.java │ │ │ ├── CD1.png │ │ │ └── CD1.ucls │ │ └── dependency2 │ │ │ ├── A.java │ │ │ ├── B.java │ │ │ ├── C.java │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ └── D.java │ ├── dip │ │ └── paper │ │ │ ├── problem │ │ │ ├── CD.png │ │ │ ├── CD.ucls │ │ │ ├── Copy.java │ │ │ ├── CopyTest.java │ │ │ ├── Keyboard.java │ │ │ └── Printer.java │ │ │ └── solution │ │ │ ├── CD.png │ │ │ ├── CD.ucls │ │ │ ├── Copy.java │ │ │ ├── CopyTest.java │ │ │ ├── FileReader.java │ │ │ ├── FileWriter.java │ │ │ ├── Keyboard.java │ │ │ ├── Printer.java │ │ │ ├── Reader.java │ │ │ └── Writer.java │ ├── isp │ │ ├── log │ │ │ ├── Log.java │ │ │ ├── bad │ │ │ │ ├── CD1.png │ │ │ │ ├── CD1.ucls │ │ │ │ └── Logger.java │ │ │ └── good │ │ │ │ ├── CD1.png │ │ │ │ ├── CD1.ucls │ │ │ │ ├── DBLogger.java │ │ │ │ ├── FileLogger.java │ │ │ │ └── Logger.java │ │ └── paper │ │ │ ├── collection │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── ICollection.java │ │ │ ├── IEnumerator.java │ │ │ ├── Int32.java │ │ │ └── Test.java │ │ │ └── security │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── Door.java │ │ │ ├── TimedDoor.java │ │ │ ├── Timer.java │ │ │ └── TimerClient.java │ ├── lsp │ │ ├── designByContract │ │ │ ├── bad │ │ │ │ ├── CD1.png │ │ │ │ ├── CD1.ucls │ │ │ │ ├── Calculator.java │ │ │ │ ├── PositiveCalculator.java │ │ │ │ └── Test.java │ │ │ ├── calculator │ │ │ │ ├── bad │ │ │ │ │ ├── CD1.png │ │ │ │ │ ├── CD1.ucls │ │ │ │ │ ├── Calculator.java │ │ │ │ │ ├── PositiveCalculator.java │ │ │ │ │ └── Test.java │ │ │ │ └── ex │ │ │ │ │ ├── CD1.png │ │ │ │ │ ├── CD1.ucls │ │ │ │ │ ├── Calculator.java │ │ │ │ │ ├── NegativeArgumentException.java │ │ │ │ │ └── PositiveCalculator.java │ │ │ └── taxi │ │ │ │ ├── CD1.png │ │ │ │ ├── CD1.ucls │ │ │ │ ├── Customer.java │ │ │ │ ├── Service.java │ │ │ │ ├── Taxi.java │ │ │ │ ├── Test.java │ │ │ │ ├── VipService.java │ │ │ │ └── VipTaxi.java │ │ ├── rtti │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── Director.java │ │ │ ├── Employee.java │ │ │ ├── EmployeeFactory.java │ │ │ ├── Factory.java │ │ │ ├── HR.java │ │ │ ├── Manager.java │ │ │ └── Test.java │ │ └── square │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── Geometry.java │ │ │ ├── Rectangle.java │ │ │ ├── Square.java │ │ │ └── Test.java │ ├── ocp │ │ └── factory │ │ │ ├── problem │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ └── Employee.java │ │ │ └── solution │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── Director.java │ │ │ ├── DirectorFactory.java │ │ │ ├── Employee.java │ │ │ ├── EmployeeFactory.java │ │ │ ├── Factory.java │ │ │ ├── HR.java │ │ │ ├── Manager.java │ │ │ └── ManagerFactory.java │ └── srp │ │ ├── customerService │ │ ├── problem │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ └── CustomerService.java │ │ └── solution │ │ │ ├── dao │ │ │ └── CustomerDAOI.java │ │ │ ├── ex │ │ │ ├── CustomerAlreadyExistsException.java │ │ │ ├── CustomerAlreadyLoggedException.java │ │ │ ├── CustomerLockedException.java │ │ │ ├── ImproperCustomerCredentialsException.java │ │ │ ├── InsufficentFundException.java │ │ │ ├── MaxNumberOfFailedLoggingAttemptExceededException.java │ │ │ ├── NegativeAmountException.java │ │ │ ├── NoProperPasswordException.java │ │ │ ├── NoSuchCustomerException.java │ │ │ ├── ValidationException.java │ │ │ └── WrongCustomerCredentialsException.java │ │ │ ├── service │ │ │ ├── AbstractService.java │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── CustomerService.java │ │ │ ├── CustomerServiceI.java │ │ │ ├── LoginService.java │ │ │ └── LoginServiceI.java │ │ │ └── util │ │ │ ├── ATMLogger.java │ │ │ ├── ATMProperties.java │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── PasswordValidator.java │ │ │ ├── TcknValidator.java │ │ │ └── Validator.java │ │ ├── domain │ │ ├── Account.java │ │ ├── Customer.java │ │ ├── Transaction.java │ │ └── TransactionType.java │ │ ├── paper │ │ └── comm1 │ │ │ └── Cd1.png │ │ └── task │ │ ├── CD1.png │ │ ├── CD1.ucls │ │ ├── Job.java │ │ ├── Product.java │ │ ├── Sorter.java │ │ ├── SorterTask.java │ │ ├── SorterTaskFactory.java │ │ └── Test.java │ ├── ch04 │ ├── Readme.md │ └── abstractFactory │ │ ├── gui │ │ ├── sol1 │ │ │ ├── Button.java │ │ │ ├── ButtonFactory.java │ │ │ ├── CD.png │ │ │ ├── CD.ucls │ │ │ ├── Client.java │ │ │ ├── Component.java │ │ │ ├── GUIFactory.java │ │ │ ├── List.java │ │ │ ├── ListFactory.java │ │ │ ├── Table.java │ │ │ ├── TableFactory.java │ │ │ └── Test.java │ │ ├── sol2 │ │ │ ├── Button.java │ │ │ ├── CD.png │ │ │ ├── CD.ucls │ │ │ ├── Client.java │ │ │ ├── Component.java │ │ │ ├── GUIFactory.java │ │ │ ├── GUIFactoryImpl.java │ │ │ ├── List.java │ │ │ ├── Table.java │ │ │ └── Test.java │ │ └── sol3 │ │ │ ├── Button.java │ │ │ ├── CD.png │ │ │ ├── CD.ucls │ │ │ ├── Client.java │ │ │ ├── Component.java │ │ │ ├── GUIFactory.java │ │ │ ├── List.java │ │ │ ├── OSXButton.java │ │ │ ├── OSXFactory.java │ │ │ ├── OSXList.java │ │ │ ├── OSXTable.java │ │ │ ├── Table.java │ │ │ ├── Test.java │ │ │ ├── WinButton.java │ │ │ ├── WinFactory.java │ │ │ ├── WinList.java │ │ │ └── WinTable.java │ │ └── university │ │ ├── sol1 │ │ ├── AUniversityFactory.java │ │ ├── BUniversityFactory.java │ │ ├── CD1.png │ │ ├── CD1.ucls │ │ ├── Course.java │ │ ├── Professor.java │ │ ├── Schedule.java │ │ ├── Syllabus.java │ │ └── UniversityFactory.java │ │ ├── sol2 │ │ ├── AUniversityFactory.java │ │ ├── BUniversityFactory.java │ │ ├── CD1.png │ │ ├── CD1.ucls │ │ ├── Course.java │ │ ├── FactoryForUniversityA.java │ │ ├── FactoryForUniversityB.java │ │ ├── Professor.java │ │ ├── Schedule.java │ │ ├── Syllabus.java │ │ └── VirtualClassroom.java │ │ └── sol3 │ │ ├── AUniversityFactory.java │ │ ├── BUniversityFactory.java │ │ ├── CD1.png │ │ ├── CD1.ucls │ │ ├── Course.java │ │ ├── FactoryForUniversityA.java │ │ ├── FactoryForUniversityB.java │ │ ├── Professor.java │ │ ├── Schedule.java │ │ └── Syllabus.java │ ├── ch05 │ ├── Readme.md │ ├── adapter │ │ ├── electricity │ │ │ ├── domain │ │ │ │ ├── CD1.png │ │ │ │ ├── CD1.ucls │ │ │ │ ├── tr │ │ │ │ │ ├── Appliance.java │ │ │ │ │ ├── ClassDiagram1.png │ │ │ │ │ ├── ClassDiagram1.ucls │ │ │ │ │ ├── HomeAppliance.java │ │ │ │ │ ├── Test.java │ │ │ │ │ ├── TurkishHomeAppliance.java │ │ │ │ │ ├── TurkishPowerProvider.java │ │ │ │ │ └── TurkishPowerSource.java │ │ │ │ └── us │ │ │ │ │ ├── CD.png │ │ │ │ │ ├── CD.ucls │ │ │ │ │ ├── Test.java │ │ │ │ │ ├── USHomeApplicance.java │ │ │ │ │ ├── USPowerProvider.java │ │ │ │ │ └── USPowerSource.java │ │ │ ├── powerAdapter1 │ │ │ │ ├── ClassDiagram2.png │ │ │ │ ├── ClassDiagram2.ucls │ │ │ │ ├── Test1.java │ │ │ │ └── USTurkishPowerAdapter.java │ │ │ ├── powerAdapter2 │ │ │ │ ├── CD1.png │ │ │ │ ├── CD1.ucls │ │ │ │ ├── Test1.java │ │ │ │ └── USTurkishPowerAdapter.java │ │ │ ├── problem1 │ │ │ │ ├── CD1.png │ │ │ │ ├── CD1.ucls │ │ │ │ ├── Test.java │ │ │ │ └── TurkishHomeAppliance.java │ │ │ ├── problem2 │ │ │ │ ├── CD1.png │ │ │ │ ├── CD1.ucls │ │ │ │ ├── Test.java │ │ │ │ └── TurkishHomeApplianceCompatibleWithUSPowerSource.java │ │ │ └── twoWayAdapter │ │ │ │ ├── CD.png │ │ │ │ ├── CD.ucls │ │ │ │ ├── Test.java │ │ │ │ └── TwoWayUSTurkishPowerAdapter.java │ │ ├── javaAPI │ │ │ ├── awtSwing │ │ │ │ ├── CD.png │ │ │ │ └── CD.ucls │ │ │ └── io │ │ │ │ ├── CD1.png │ │ │ │ ├── CD1.ucls │ │ │ │ ├── CD2.png │ │ │ │ └── CD2.ucls │ │ └── sorter │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── Client.java │ │ │ ├── JavaArraysSorter.java │ │ │ ├── SorterClient.java │ │ │ ├── SorterTest.java │ │ │ ├── contract │ │ │ ├── ApacheSorterI.java │ │ │ ├── JavaArraysSorterI.java │ │ │ └── Sorter.java │ │ │ └── impl │ │ │ ├── ApacheSorter.java │ │ │ └── BubbleSorter.java │ ├── composite │ │ ├── Readme.md │ │ ├── awtSwing │ │ │ ├── AwtCD.png │ │ │ ├── AwtCD.ucls │ │ │ ├── CD2.png │ │ │ └── CD2.ucls │ │ ├── fileSystem │ │ │ ├── Alias.java │ │ │ ├── CD.png │ │ │ ├── CD.ucls │ │ │ ├── Directory.java │ │ │ ├── File.java │ │ │ ├── ShortCut.java │ │ │ ├── Storage.java │ │ │ ├── StorageContainer.java │ │ │ ├── StorageElement.java │ │ │ ├── Test.java │ │ │ └── iterator │ │ │ │ ├── DirectoryIterator.java │ │ │ │ └── StorageIterator.java │ │ └── graphic │ │ │ ├── Canvas.java │ │ │ ├── Circle.java │ │ │ ├── ClassDiagram1.png │ │ │ ├── ClassDiagram1.ucls │ │ │ ├── CompositeGraphic.java │ │ │ ├── Ellipse.java │ │ │ ├── Graphic.java │ │ │ ├── GraphicObject.java │ │ │ ├── Rectangle.java │ │ │ ├── Test.java │ │ │ └── Triangle.java │ ├── decorator │ │ ├── io │ │ │ └── DataInputOutputStreamDemo.java │ │ └── toast │ │ │ ├── pattern │ │ │ ├── CD1.png │ │ │ ├── Cheese.java │ │ │ ├── ClassDiagram1.png │ │ │ ├── Ketchup.java │ │ │ ├── SD1.png │ │ │ ├── SD1.useq │ │ │ ├── Salad.java │ │ │ ├── Sausage.java │ │ │ ├── SequenceDiagram1.png │ │ │ ├── SequenceDiagram1.useq │ │ │ ├── Test.java │ │ │ ├── ToastBread.java │ │ │ ├── Toastable.java │ │ │ ├── Tomato.java │ │ │ └── Topping.java │ │ │ └── problem │ │ │ ├── AbstractToast.java │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── CheeseTomatoToast.java │ │ │ ├── CheseToast.java │ │ │ ├── SausageToast.java │ │ │ ├── SausageTomatoToast.java │ │ │ └── Toast.java │ ├── facade │ │ └── computer │ │ │ ├── BIOS.java │ │ │ ├── CD1.png │ │ │ ├── CPU.java │ │ │ ├── ClassDiagram1.png │ │ │ ├── ClassDiagram1.ucls │ │ │ ├── Client.java │ │ │ ├── Computer.java │ │ │ ├── Display.java │ │ │ ├── HardDrive.java │ │ │ ├── RAM.java │ │ │ ├── ROM.java │ │ │ ├── SD1.png │ │ │ ├── SD1.useq │ │ │ ├── SequenceDiagram1.png │ │ │ ├── SequenceDiagram1.useq │ │ │ └── problem │ │ │ ├── ClassDiagram1.png │ │ │ ├── ClassDiagram1.ucls │ │ │ ├── Client.java │ │ │ ├── SD1.png │ │ │ └── SD1.useq │ ├── flyweight │ │ ├── book │ │ │ ├── Book.java │ │ │ ├── BookFactory.java │ │ │ ├── CD1.png │ │ │ ├── Character.java │ │ │ ├── Factory.java │ │ │ ├── Line.java │ │ │ ├── Page.java │ │ │ └── Test.java │ │ └── circles │ │ │ ├── ButtonListener.java │ │ │ ├── CD.png │ │ │ ├── Circle.java │ │ │ ├── CircleFactory.java │ │ │ ├── CircleThread.java │ │ │ ├── CirclesCanvas.java │ │ │ ├── CirclesFrame.java │ │ │ ├── CirclesTest.java │ │ │ ├── Factory.java │ │ │ └── Point.java │ └── proxy │ │ ├── basbakan │ │ ├── Basbakan.java │ │ ├── BasbakanlikKalemi.java │ │ ├── CD1.png │ │ ├── ClassDiagram1.png │ │ ├── GercekBasbakan.java │ │ ├── Test.java │ │ ├── Vatandas.java │ │ ├── VekilBasbakan.java │ │ └── basbakan1 │ │ │ ├── Basbakan.java │ │ │ ├── CD.png │ │ │ ├── CD.ucls │ │ │ └── Vatandas.java │ │ ├── basbakan2 │ │ ├── Basbakan.java │ │ ├── CD1.png │ │ ├── Vatandas.java │ │ └── Vekil.java │ │ ├── image │ │ ├── BigImage.java │ │ ├── CD1.png │ │ ├── Document.java │ │ ├── Image.java │ │ ├── ImageChooser.java │ │ └── ImageProxy.java │ │ └── network │ │ ├── CD1.png │ │ ├── Gateway.java │ │ ├── Logger.java │ │ ├── Network.java │ │ ├── NetworkClient.java │ │ ├── NetworkServer.java │ │ ├── ProxyServer.java │ │ └── YasakKardesimException.java │ ├── ch06 │ ├── Readme.md │ ├── chainOfResponsibility │ │ ├── callCenter │ │ │ ├── AbstractCallTaker.java │ │ │ ├── AbstractCustomer.java │ │ │ ├── CD1.png │ │ │ ├── CallTaker.java │ │ │ ├── ClassDiagram1.png │ │ │ ├── Customer.java │ │ │ ├── GoldCallTaker.java │ │ │ ├── GoldCustomer.java │ │ │ ├── SD1.png │ │ │ ├── SD1.useq │ │ │ ├── SequenceDiagram1.png │ │ │ ├── SequenceDiagram1.useq │ │ │ ├── SequenceDiagram2.png │ │ │ ├── StandardCallTaker.java │ │ │ ├── StandardCustomer.java │ │ │ ├── Test.java │ │ │ ├── VipCallTaker.java │ │ │ └── VipCustomer.java │ │ └── pattern │ │ │ ├── AbstractHandler.java │ │ │ ├── AbstractHelp.java │ │ │ ├── CD1.png │ │ │ ├── ConcreteHandler1.java │ │ │ ├── ConcreteHandler2.java │ │ │ ├── ConcreteHandler3.java │ │ │ ├── Context.java │ │ │ ├── Handler.java │ │ │ ├── Help.java │ │ │ ├── Help1.java │ │ │ ├── Help2.java │ │ │ ├── Help3.java │ │ │ └── Test.java │ ├── command │ │ ├── ac │ │ │ ├── ACSwitch.java │ │ │ ├── AirConditioner.java │ │ │ ├── ClassDiagram1.png │ │ │ ├── ClassDiagram1.ucls │ │ │ ├── Command.java │ │ │ ├── CoolCommand.java │ │ │ ├── HeatCommand.java │ │ │ ├── Person.java │ │ │ ├── Temperature.java │ │ │ ├── TurnOffCommand.java │ │ │ └── TurnOnCommand.java │ │ ├── account │ │ │ ├── pattern │ │ │ │ ├── AbstractTransaction.java │ │ │ │ ├── Account.java │ │ │ │ ├── AccountFactory.java │ │ │ │ ├── CD1.png │ │ │ │ ├── CheckingAccount.java │ │ │ │ ├── CheckingAccountFactory.java │ │ │ │ ├── CheckingAccountTransactionFactory.java │ │ │ │ ├── ClassDiagram1.png │ │ │ │ ├── Deposit.java │ │ │ │ ├── Factory.java │ │ │ │ ├── NotEnoughBalanceException.java │ │ │ │ ├── SD1.png │ │ │ │ ├── Test.java │ │ │ │ ├── Transaction.java │ │ │ │ ├── TransactionFactory.java │ │ │ │ └── Withdraw.java │ │ │ └── problem │ │ │ │ ├── Account.java │ │ │ │ ├── CD1.png │ │ │ │ └── NotEnoughBalanceException.java │ │ └── lender │ │ │ ├── pattern │ │ │ ├── Borrower.java │ │ │ ├── CD1.png │ │ │ ├── Command.java │ │ │ ├── Lender.java │ │ │ └── TaxOffice.java │ │ │ ├── problem1 │ │ │ ├── Borrower.java │ │ │ ├── CD1.png │ │ │ └── Lender.java │ │ │ └── problem2 │ │ │ ├── Borrower.java │ │ │ ├── CD1.png │ │ │ ├── ConcreteBorrower1.java │ │ │ ├── ConcreteBorrower2.java │ │ │ └── Lender.java │ ├── iterator │ │ └── fileSystem │ │ │ ├── Alias.java │ │ │ ├── CD1.png │ │ │ ├── CD2.png │ │ │ ├── Directory.java │ │ │ ├── File.java │ │ │ ├── ShortCut.java │ │ │ ├── Storage.java │ │ │ ├── StorageElement.java │ │ │ ├── Test.java │ │ │ └── iterator │ │ │ └── DirectoryIterator.java │ ├── mediator │ │ └── traffic │ │ │ ├── CD.png │ │ │ ├── Car.java │ │ │ ├── Junction.java │ │ │ ├── Test.java │ │ │ ├── TrafficMediator.java │ │ │ ├── TrafficPolice.java │ │ │ └── Vehicle.java │ ├── memento │ │ ├── gui │ │ │ ├── CD1.png │ │ │ ├── GuiComponent.java │ │ │ ├── GuiComponentMemento.java │ │ │ ├── GuiComponentState.java │ │ │ ├── SD1.png │ │ │ └── Test.java │ │ ├── pattern1 │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── Caretaker.java │ │ │ ├── Memento.java │ │ │ ├── Originator.java │ │ │ └── Test.java │ │ └── pattern2 │ │ │ ├── CD1.png │ │ │ ├── Caretaker.java │ │ │ ├── Originator.java │ │ │ └── Test.java │ ├── observer │ │ ├── payment │ │ │ ├── Accountant.java │ │ │ ├── Boss.java │ │ │ ├── ClassDiagram1.png │ │ │ ├── ClassDiagram1.ucls │ │ │ ├── Invoice.java │ │ │ ├── SequenceDiagram1.png │ │ │ ├── SequenceDiagram1.useq │ │ │ └── Test.java │ │ └── publisher │ │ │ ├── AbstractPublication.java │ │ │ ├── AbstractSubscriber.java │ │ │ ├── CD1.png │ │ │ ├── FourFourTwo.java │ │ │ ├── IndividualSubscriber.java │ │ │ ├── InstitutionalSubscriber.java │ │ │ ├── Newsweek.java │ │ │ ├── Publication.java │ │ │ ├── Publisher.java │ │ │ ├── SequenceDiagram1.png │ │ │ ├── SequenceDiagram1.useq │ │ │ ├── Subscriber.java │ │ │ └── Test.java │ ├── state │ │ ├── account │ │ │ ├── Account.java │ │ │ ├── AccountStatus.java │ │ │ ├── Active.java │ │ │ ├── CD1.png │ │ │ ├── Closed.java │ │ │ ├── Frozen.java │ │ │ ├── Overdrawn.java │ │ │ ├── SD1.png │ │ │ └── Test.java │ │ ├── door │ │ │ ├── pattern1 │ │ │ │ ├── AbstractDoorState.java │ │ │ │ ├── CD1.png │ │ │ │ ├── ClosedDoor.java │ │ │ │ ├── Door.java │ │ │ │ ├── DoorState.java │ │ │ │ ├── OpenDoor.java │ │ │ │ └── Test.java │ │ │ ├── pattern2 │ │ │ │ ├── AbstractDoor.java │ │ │ │ ├── CD1.png │ │ │ │ ├── ClosedDoor.java │ │ │ │ ├── Door.java │ │ │ │ ├── DoorState.java │ │ │ │ ├── DoorStateManager.java │ │ │ │ ├── OpenDoor.java │ │ │ │ └── Test.java │ │ │ └── problem │ │ │ │ ├── CD1.png │ │ │ │ ├── Door.java │ │ │ │ └── Test.java │ │ ├── elevator │ │ │ ├── Elevator.java │ │ │ ├── ElevatorState.java │ │ │ ├── GoingDownState.java │ │ │ ├── GoingUpState.java │ │ │ ├── StoppedState.java │ │ │ └── Test.java │ │ ├── pattern │ │ │ ├── CD1.png │ │ │ ├── ConcreteTCPConnection.java │ │ │ ├── TCPClosed.java │ │ │ ├── TCPConnection.java │ │ │ ├── TCPEstablished.java │ │ │ ├── TCPListen.java │ │ │ └── TCPState.java │ │ └── person │ │ │ ├── CD1.png │ │ │ ├── EmotionalState.java │ │ │ ├── HappyState.java │ │ │ ├── Person.java │ │ │ ├── SD1.png │ │ │ ├── SadState.java │ │ │ └── Test.java │ ├── strategy │ │ └── sorting │ │ │ ├── ArrayCreator.java │ │ │ ├── pattern │ │ │ ├── BubbleSorter.java │ │ │ ├── ClassDiagram1.png │ │ │ ├── ClassDiagram1.ucls │ │ │ ├── JavaSorter.java │ │ │ ├── QuickSorter.java │ │ │ ├── Readme.txt │ │ │ ├── SequenceDiagram1.png │ │ │ ├── SequenceDiagram1.useq │ │ │ ├── Sorter.java │ │ │ ├── SortingContext.java │ │ │ └── Test.java │ │ │ ├── problem │ │ │ ├── ClassDiagram1.png │ │ │ ├── ClassDiagram1.ucls │ │ │ ├── Sorter.java │ │ │ └── Test.java │ │ │ └── subClassing │ │ │ ├── BubbleSorter.java │ │ │ ├── ClassDİagram1.png │ │ │ ├── ClassDİagram1.ucls │ │ │ ├── JavaSorter.java │ │ │ ├── QuickSorter.java │ │ │ ├── Sorter.java │ │ │ └── Test.java │ ├── templateMethod │ │ ├── pattern │ │ │ ├── Application.java │ │ │ ├── CD1.png │ │ │ ├── Document.java │ │ │ ├── MyApplication.java │ │ │ ├── MyDocument.java │ │ │ └── Test.java │ │ └── task │ │ │ ├── CD1.png │ │ │ ├── ClassDiagram1.png │ │ │ ├── Fax.java │ │ │ ├── Print.java │ │ │ ├── Scan.java │ │ │ ├── Task.java │ │ │ └── Test.java │ └── visitor │ │ ├── animal │ │ ├── ReadMe.txt │ │ ├── pattern1 │ │ │ ├── Animal.java │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── Cat.java │ │ │ ├── Dog.java │ │ │ ├── Feeder.java │ │ │ └── Test.java │ │ ├── pattern2 │ │ │ ├── AbstractAnimal.java │ │ │ ├── Animal.java │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── Cat.java │ │ │ ├── CatFeeder.java │ │ │ ├── Dog.java │ │ │ ├── DogFeeder.java │ │ │ ├── Feeder.java │ │ │ └── Test.java │ │ └── problem │ │ │ ├── Animal.java │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── Cat.java │ │ │ ├── Dog.java │ │ │ ├── Feeder.java │ │ │ ├── Readme.txt │ │ │ └── Test.java │ │ ├── factory │ │ ├── Boss.java │ │ ├── CD1.png │ │ ├── CD1.ucls │ │ ├── CD2.png │ │ ├── CD3.png │ │ ├── Company.java │ │ ├── Director.java │ │ ├── Employee.java │ │ ├── Engineer.java │ │ ├── HR.java │ │ ├── HealthVisitor.java │ │ ├── Manager.java │ │ ├── ReadMe.txt │ │ ├── SD1.png │ │ ├── SD1.useq │ │ ├── Secretary.java │ │ ├── Test.java │ │ └── Visitor.java │ │ ├── file │ │ ├── domain │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── File.java │ │ │ ├── TextFile.java │ │ │ └── XMLFile.java │ │ ├── pattern1 │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── File.java │ │ │ ├── FileVisitor.java │ │ │ ├── Test.java │ │ │ ├── TextFile.java │ │ │ ├── Visitor.java │ │ │ └── XMLFile.java │ │ ├── problem1 │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── File.java │ │ │ ├── Test.java │ │ │ ├── TextFile.java │ │ │ └── XMLFile.java │ │ └── problem2 │ │ │ ├── CD1.png │ │ │ ├── CD1.ucls │ │ │ ├── File.java │ │ │ ├── FileOperator.java │ │ │ ├── Test.java │ │ │ ├── TextFile.java │ │ │ └── XMLFile.java │ │ └── pattern │ │ └── problem │ │ ├── Assignment.java │ │ ├── Node.java │ │ └── VariableReference.java │ └── ch07 │ ├── nullObject │ └── pattern │ │ ├── AbstractObject.java │ │ ├── CD1.png │ │ ├── CD1.ucls │ │ ├── Client.java │ │ ├── Factory.java │ │ ├── NullObject.java │ │ ├── RealObject.java │ │ ├── Test.java │ │ ├── optional │ │ ├── AbstractObject.java │ │ ├── Client.java │ │ ├── Factory.java │ │ ├── RealObject.java │ │ └── Test.java │ │ └── problem │ │ ├── CD1.png │ │ ├── CD1.ucls │ │ ├── Client.java │ │ ├── Factory.java │ │ └── Test.java │ └── typeObject │ └── drink │ ├── Drink.java │ ├── DrinkType.java │ └── Test.java └── python └── proxy └── ProxyTest.py /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/README.md -------------------------------------------------------------------------------- /Slides/1 - Tasarım Kalıplarına Giriş.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/Slides/1 - Tasarım Kalıplarına Giriş.pdf -------------------------------------------------------------------------------- /Slides/2 - Bolum Nesne-Merkezli Programlama Sistem Yaklaşımı.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/Slides/2 - Bolum Nesne-Merkezli Programlama Sistem Yaklaşımı.pdf -------------------------------------------------------------------------------- /Slides/3 - Bolum Temel Prensipler.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/Slides/3 - Bolum Temel Prensipler.pdf -------------------------------------------------------------------------------- /Slides/4 - Yaratımsal Kalıplar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/Slides/4 - Yaratımsal Kalıplar.pdf -------------------------------------------------------------------------------- /Slides/5 - Yapısal Kalıplar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/Slides/5 - Yapısal Kalıplar.pdf -------------------------------------------------------------------------------- /Slides/6 - Davranışsal Kalıplar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/Slides/6 - Davranışsal Kalıplar.pdf -------------------------------------------------------------------------------- /Slides/7 - Diğer Kalıplar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/Slides/7 - Diğer Kalıplar.pdf -------------------------------------------------------------------------------- /Slides/Readme.md: -------------------------------------------------------------------------------- 1 | Slides for **Design Patterns** training course. 2 | -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/BIOS.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/BIOS.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/CPU.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/CPU.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/Computer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/Computer.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/Display.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/Display.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/GraphicCard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/GraphicCard.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/HardDrive.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/HardDrive.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/Keyboard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/Keyboard.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/Mouse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/Mouse.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/RAM.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/RAM.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/ROM.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/ROM.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Domain/Test.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Domain/Test.cs -------------------------------------------------------------------------------- /src/c#/Creational/Builder/Problem/Test.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Builder/Problem/Test.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/Bloch/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/Bloch/Employee.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/Bloch/Test.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/Bloch/Test.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod1/Director.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod1/Director.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod1/DirectorFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod1/DirectorFactory.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod1/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod1/Employee.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod1/EmployeeFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod1/EmployeeFactory.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod1/HR.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod1/HR.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod1/IFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod1/IFactory.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod1/Manager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod1/Manager.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod1/ManagerFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod1/ManagerFactory.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod1/PayrollOffice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod1/PayrollOffice.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod1/Test.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod1/Test.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod2/Director.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod2/Director.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod2/DirectorFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod2/DirectorFactory.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod2/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod2/Employee.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod2/EmployeeFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod2/EmployeeFactory.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod2/HR.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod2/HR.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod2/IFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod2/IFactory.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod2/Manager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod2/Manager.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod2/ManagerFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod2/ManagerFactory.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod2/PayrollOffice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod2/PayrollOffice.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod2/Test.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod2/Test.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod4/EmployeeFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod4/EmployeeFactory.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod4/HR.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod4/HR.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/FactoryMethod4/Test.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/FactoryMethod4/Test.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/Problem/Employee.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/Problem/Employee.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/Problem/HR.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/Problem/HR.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/Problem/PayrollOffice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/Problem/PayrollOffice.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/Problem/Test.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/Problem/Test.cs -------------------------------------------------------------------------------- /src/c#/Creational/FactoryMethod/Util/EmployeeRandomizer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/FactoryMethod/Util/EmployeeRandomizer.cs -------------------------------------------------------------------------------- /src/c#/Creational/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/DoubleCheckedLockingSingleton/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/DoubleCheckedLockingSingleton/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/EnumSingleton/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/EnumSingleton/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/EnumSingleton/EnumSingleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/EnumSingleton/EnumSingleton.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/LazySingleton/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/LazySingleton/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/LazySingleton/LazySingleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/LazySingleton/LazySingleton.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/PostCode/City.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/PostCode/City.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/PostCode/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/PostCode/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/PostCode/IPostCodeService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/PostCode/IPostCodeService.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/PostCode/Neighborhood.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/PostCode/Neighborhood.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/PostCode/PostCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/PostCode/PostCode.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/PostCode/PostCodeServiceEnum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/PostCode/PostCodeServiceEnum.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/PostCode/Street.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/PostCode/Street.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/Singleton/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/Singleton/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/Singleton/Singleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/Singleton/Singleton.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/SingletonReflection/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/SingletonReflection/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/SingletonReflection/Client.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/SingletonReflection/Client.exe -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/SingletonReflection/Singleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/SingletonReflection/Singleton.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/SingletonReflection/Singleton.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/SingletonReflection/Singleton.dll -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/SingletonSerializable/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/SingletonSerializable/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/SingletonSerializable/Singleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/SingletonSerializable/Singleton.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/ThreadSafeLazySingleton1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/ThreadSafeLazySingleton1.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/ThreadSafeLazySingleton1/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/ThreadSafeLazySingleton1/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/ThreadSafeLazySingleton2/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/ThreadSafeLazySingleton2/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/ThreadedLazySingleton/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/ThreadedLazySingleton/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/UpdatableSingleton/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/UpdatableSingleton/Client.cs -------------------------------------------------------------------------------- /src/c#/Creational/Singleton/UpdatableSingleton/UpdatableSingleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/Creational/Singleton/UpdatableSingleton/UpdatableSingleton.cs -------------------------------------------------------------------------------- /src/c#/Readme.md: -------------------------------------------------------------------------------- 1 | C# source code for the examples. 2 | -------------------------------------------------------------------------------- /src/c#/ch01/BasbakanlikKalemi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch01/BasbakanlikKalemi.cs -------------------------------------------------------------------------------- /src/c#/ch01/GercekBasbakan.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch01/GercekBasbakan.cs -------------------------------------------------------------------------------- /src/c#/ch01/IBasbakan.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch01/IBasbakan.cs -------------------------------------------------------------------------------- /src/c#/ch01/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/c#/ch01/Test.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch01/Test.cs -------------------------------------------------------------------------------- /src/c#/ch01/Vatandas.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch01/Vatandas.cs -------------------------------------------------------------------------------- /src/c#/ch01/VekilBasbakan.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch01/VekilBasbakan.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/DataOnlyElevatorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/DataOnlyElevatorTest.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Domain/DataOnlyElevator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Domain/DataOnlyElevator.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Domain/EncapsulatedElevator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Domain/EncapsulatedElevator.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Domain/Floor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Domain/Floor.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Domain/FloorMovement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Domain/FloorMovement.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Domain/GetterSetterElevator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Domain/GetterSetterElevator.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Domain/PrimitiveElevator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Domain/PrimitiveElevator.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Domain/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/EncapsulatedElevatorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/EncapsulatedElevatorTest.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/GetterSetterElevatorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/GetterSetterElevatorTest.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/PrimitiveElevatorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/PrimitiveElevatorTest.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Responsible/Floor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Responsible/Floor.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Responsible/FloorMovement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Responsible/FloorMovement.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Responsible/IElevator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Responsible/IElevator.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Responsible/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Responsible/ResponsibleElevator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Responsible/ResponsibleElevator.cs -------------------------------------------------------------------------------- /src/c#/ch02/Elevator/Responsible/ResponsibleElevatorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/c#/ch02/Elevator/Responsible/ResponsibleElevatorTest.cs -------------------------------------------------------------------------------- /src/c#/ch02/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/c#/ch03: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/go/proxy/basbakan/Basbakan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/go/proxy/basbakan/Basbakan.go -------------------------------------------------------------------------------- /src/go/proxy/basbakan/BasbakanlikKalemi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/go/proxy/basbakan/BasbakanlikKalemi.go -------------------------------------------------------------------------------- /src/go/proxy/basbakan/GercekBasbakan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/go/proxy/basbakan/GercekBasbakan.go -------------------------------------------------------------------------------- /src/go/proxy/basbakan/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/go/proxy/basbakan/Vatandas.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/go/proxy/basbakan/Vatandas.go -------------------------------------------------------------------------------- /src/go/proxy/basbakan/Vekil Basbakan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/go/proxy/basbakan/Vekil Basbakan.go -------------------------------------------------------------------------------- /src/go/proxy/basbakan/test/Test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/go/proxy/basbakan/test/Test.go -------------------------------------------------------------------------------- /src/go/proxy/basbakan/test/Test2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/go/proxy/basbakan/test/Test2.go -------------------------------------------------------------------------------- /src/java/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/Readme.md -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch01/Readme.md: -------------------------------------------------------------------------------- 1 | No source code for this chapter. 2 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/anemic/account1/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/anemic/account1/Account.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/anemic/account1/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/anemic/account1/AccountService.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/anemic/account1/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/anemic/account1/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/anemic/account1/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/anemic/account1/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/anemic/account2/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/anemic/account2/Account.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/anemic/account2/AccountService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/anemic/account2/AccountService.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/anemic/account2/AmountValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/anemic/account2/AmountValidator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/anemic/account2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/anemic/account2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/anemic/account2/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/anemic/account2/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/calendar/Calendar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/calendar/Calendar.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/calendar/CalendarTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/calendar/CalendarTest.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/calendar/Date.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/calendar/Date.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/cohesion/mixedDomain/Complex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/cohesion/mixedDomain/Complex.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/cohesion/mixedDomain/Real.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/cohesion/mixedDomain/Real.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/coupling/account/account1/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/coupling/account/account1/Account.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/coupling/account/account2/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/coupling/account/account2/Account.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/coupling/account/account2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/coupling/account/account2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/coupling/account/account2/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/coupling/account/account2/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/coupling/account/account2/Deposit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/coupling/account/account2/Deposit.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/coupling/account/account2/Withdraw.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/coupling/account/account2/Withdraw.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/coupling/atm/ATM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/coupling/atm/ATM.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/coupling/atm/CardReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/coupling/atm/CardReader.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/DataOnlyElevatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/DataOnlyElevatorTest.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/EncapsulatedElevatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/EncapsulatedElevatorTest.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/GetterSetterElevatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/GetterSetterElevatorTest.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/PrimitiveElevatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/PrimitiveElevatorTest.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/DataOnlyElevator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/DataOnlyElevator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/DataOnlyElevatorCD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/DataOnlyElevatorCD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/DataOnlyElevatorCD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/DataOnlyElevatorCD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/EncapsulatedElevator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/EncapsulatedElevator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/EncapsulatedElevatorCD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/EncapsulatedElevatorCD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/Floor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/Floor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/GetterSetterElevator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/GetterSetterElevator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/GetterSetterElevatorCD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/GetterSetterElevatorCD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/PrimitiveElevator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/PrimitiveElevator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/PrimitiveElevatorCD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/PrimitiveElevatorCD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/domain/PrimitiveElevatorCD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/domain/PrimitiveElevatorCD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/responsible/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/responsible/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/responsible/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/responsible/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/responsible/Elevator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/responsible/Elevator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/elevator/responsible/Floor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/elevator/responsible/Floor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/problem/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/problem/Employee.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/Boss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/Boss.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/CD2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/CD2.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/CD2.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/CD2.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/Director.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/Employee.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/Engineer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/Engineer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/Manager.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/Secretary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/Secretary.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/factory/solution/Worker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/factory/solution/Worker.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/polymorphism/ConfRoom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/polymorphism/ConfRoom.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/polymorphism/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/polymorphism/Employee.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/polymorphism/Equipment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/polymorphism/Equipment.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/polymorphism/Schedulable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/polymorphism/Schedulable.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch02/polymorphism/Schedule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch02/polymorphism/Schedule.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency1/A.java: -------------------------------------------------------------------------------- 1 | package org.javaturk.dp.ch03.di.dependency1; 2 | 3 | public class A { 4 | C c; 5 | } 6 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency1/B.java: -------------------------------------------------------------------------------- 1 | package org.javaturk.dp.ch03.di.dependency1; 2 | 3 | public class B { 4 | C c; 5 | } 6 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency1/C.java: -------------------------------------------------------------------------------- 1 | package org.javaturk.dp.ch03.di.dependency1; 2 | 3 | public class C { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency1/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/di/dependency1/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency1/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/di/dependency1/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency2/A.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/di/dependency2/A.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency2/B.java: -------------------------------------------------------------------------------- 1 | package org.javaturk.dp.ch03.di.dependency2; 2 | 3 | public class B { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency2/C.java: -------------------------------------------------------------------------------- 1 | package org.javaturk.dp.ch03.di.dependency2; 2 | 3 | public class C { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/di/dependency2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency2/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/di/dependency2/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/di/dependency2/D.java: -------------------------------------------------------------------------------- 1 | package org.javaturk.dp.ch03.di.dependency2; 2 | 3 | public class D { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/problem/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/problem/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/problem/CD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/problem/CD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/problem/Copy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/problem/Copy.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/problem/CopyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/problem/CopyTest.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/problem/Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/problem/Keyboard.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/problem/Printer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/problem/Printer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/solution/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/solution/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/solution/CD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/solution/CD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/solution/Copy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/solution/Copy.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/solution/CopyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/solution/CopyTest.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/solution/FileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/solution/FileReader.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/solution/FileWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/solution/FileWriter.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/solution/Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/solution/Keyboard.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/solution/Printer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/solution/Printer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/solution/Reader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/solution/Reader.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/dip/paper/solution/Writer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/dip/paper/solution/Writer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/log/Log.java: -------------------------------------------------------------------------------- 1 | package org.javaturk.dp.ch03.isp.log; 2 | 3 | public interface Log { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/log/bad/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/log/bad/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/log/bad/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/log/bad/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/log/bad/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/log/bad/Logger.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/log/good/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/log/good/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/log/good/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/log/good/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/log/good/DBLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/log/good/DBLogger.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/log/good/FileLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/log/good/FileLogger.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/log/good/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/log/good/Logger.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/collection/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/collection/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/collection/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/collection/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/collection/ICollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/collection/ICollection.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/collection/IEnumerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/collection/IEnumerator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/collection/Int32.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/collection/Int32.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/collection/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/collection/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/security/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/security/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/security/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/security/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/security/Door.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/security/Door.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/security/TimedDoor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/security/TimedDoor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/security/Timer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/security/Timer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/isp/paper/security/TimerClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/isp/paper/security/TimerClient.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/bad/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/bad/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/bad/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/bad/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/bad/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/bad/Calculator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/bad/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/bad/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/calculator/ex/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/calculator/ex/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/Customer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/Service.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/Taxi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/Taxi.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/VipService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/VipService.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/VipTaxi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/designByContract/taxi/VipTaxi.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/rtti/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/rtti/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/rtti/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/rtti/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/rtti/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/rtti/Director.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/rtti/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/rtti/Employee.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/rtti/EmployeeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/rtti/EmployeeFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/rtti/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/rtti/Factory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/rtti/HR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/rtti/HR.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/rtti/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/rtti/Manager.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/rtti/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/rtti/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/square/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/square/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/square/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/square/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/square/Geometry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/square/Geometry.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/square/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/square/Rectangle.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/square/Square.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/square/Square.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/lsp/square/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/lsp/square/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/problem/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/problem/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/problem/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/problem/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/problem/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/problem/Employee.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/solution/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/solution/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/solution/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/solution/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/solution/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/solution/Director.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/solution/DirectorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/solution/DirectorFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/solution/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/solution/Employee.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/solution/EmployeeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/solution/EmployeeFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/solution/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/solution/Factory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/solution/HR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/solution/HR.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/solution/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/solution/Manager.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/ocp/factory/solution/ManagerFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/ocp/factory/solution/ManagerFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/customerService/problem/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/customerService/problem/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/customerService/problem/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/customerService/problem/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/customerService/solution/util/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/customerService/solution/util/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/customerService/solution/util/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/customerService/solution/util/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/domain/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/domain/Account.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/domain/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/domain/Customer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/domain/Transaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/domain/Transaction.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/domain/TransactionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/domain/TransactionType.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/paper/comm1/Cd1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/paper/comm1/Cd1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/task/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/task/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/task/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/task/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/task/Job.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/task/Job.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/task/Product.java: -------------------------------------------------------------------------------- 1 | package org.javaturk.dp.ch03.srp.task; 2 | 3 | public class Product { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/task/Sorter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/task/Sorter.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/task/SorterTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/task/SorterTask.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/task/SorterTaskFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/task/SorterTaskFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch03/srp/task/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch03/srp/task/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/Button.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/Button.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/CD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/CD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/Client.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/Component.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/GUIFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/GUIFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/List.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/ListFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/ListFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/Table.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/TableFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/TableFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol1/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/Button.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/Button.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/CD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/CD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/Client.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/Component.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/GUIFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/GUIFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/List.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/Table.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol2/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/Button.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/Button.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/CD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/CD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/Client.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/Component.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/GUIFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/GUIFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/List.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/List.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/OSXButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/OSXButton.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/OSXFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/OSXFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/OSXList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/OSXList.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/OSXTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/OSXTable.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/Table.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/WinButton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/WinButton.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/WinFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/WinFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/WinList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/WinList.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/WinTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/gui/sol3/WinTable.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/university/sol1/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/university/sol1/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/university/sol1/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/university/sol1/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/university/sol2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/university/sol2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/university/sol2/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/university/sol2/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/university/sol3/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/university/sol3/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch04/abstractFactory/university/sol3/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch04/abstractFactory/university/sol3/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/domain/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/domain/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/domain/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/domain/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/domain/tr/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/domain/tr/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/domain/us/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/domain/us/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/domain/us/CD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/domain/us/CD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/domain/us/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/domain/us/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/powerAdapter2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/powerAdapter2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/powerAdapter2/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/powerAdapter2/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/problem1/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/problem1/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/problem1/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/problem1/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/problem1/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/problem1/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/problem2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/problem2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/problem2/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/problem2/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/problem2/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/problem2/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/twoWayAdapter/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/twoWayAdapter/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/electricity/twoWayAdapter/CD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/electricity/twoWayAdapter/CD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/javaAPI/awtSwing/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/javaAPI/awtSwing/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/javaAPI/awtSwing/CD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/javaAPI/awtSwing/CD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/javaAPI/io/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/javaAPI/io/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/javaAPI/io/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/javaAPI/io/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/javaAPI/io/CD2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/javaAPI/io/CD2.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/javaAPI/io/CD2.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/javaAPI/io/CD2.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/sorter/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/sorter/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/sorter/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/sorter/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/sorter/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/sorter/Client.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/sorter/JavaArraysSorter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/sorter/JavaArraysSorter.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/sorter/SorterClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/sorter/SorterClient.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/sorter/SorterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/sorter/SorterTest.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/sorter/contract/ApacheSorterI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/sorter/contract/ApacheSorterI.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/sorter/contract/Sorter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/sorter/contract/Sorter.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/sorter/impl/ApacheSorter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/sorter/impl/ApacheSorter.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/adapter/sorter/impl/BubbleSorter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/adapter/sorter/impl/BubbleSorter.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/awtSwing/AwtCD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/awtSwing/AwtCD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/awtSwing/AwtCD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/awtSwing/AwtCD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/awtSwing/CD2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/awtSwing/CD2.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/awtSwing/CD2.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/awtSwing/CD2.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/fileSystem/Alias.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/fileSystem/Alias.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/fileSystem/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/fileSystem/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/fileSystem/CD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/fileSystem/CD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/fileSystem/Directory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/fileSystem/Directory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/fileSystem/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/fileSystem/File.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/fileSystem/ShortCut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/fileSystem/ShortCut.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/fileSystem/Storage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/fileSystem/Storage.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/fileSystem/StorageContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/fileSystem/StorageContainer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/fileSystem/StorageElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/fileSystem/StorageElement.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/fileSystem/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/fileSystem/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/Canvas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/Canvas.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/Circle.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/ClassDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/ClassDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/ClassDiagram1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/ClassDiagram1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/CompositeGraphic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/CompositeGraphic.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/Ellipse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/Ellipse.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/Graphic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/Graphic.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/GraphicObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/GraphicObject.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/Rectangle.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/composite/graphic/Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/composite/graphic/Triangle.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Cheese.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Cheese.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/ClassDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/ClassDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Ketchup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Ketchup.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/SD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/SD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/SD1.useq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/SD1.useq -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Salad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Salad.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Sausage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Sausage.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/ToastBread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/ToastBread.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Toastable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Toastable.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Tomato.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Tomato.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Topping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/pattern/Topping.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/problem/AbstractToast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/problem/AbstractToast.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/problem/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/problem/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/problem/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/problem/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/problem/CheseToast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/problem/CheseToast.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/problem/SausageToast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/problem/SausageToast.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/decorator/toast/problem/Toast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/decorator/toast/problem/Toast.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/BIOS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/BIOS.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/CPU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/CPU.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/ClassDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/ClassDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/ClassDiagram1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/ClassDiagram1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/Client.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/Computer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/Computer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/Display.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/Display.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/HardDrive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/HardDrive.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/RAM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/RAM.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/ROM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/ROM.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/SD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/SD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/SD1.useq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/SD1.useq -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/SequenceDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/SequenceDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/SequenceDiagram1.useq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/SequenceDiagram1.useq -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/problem/ClassDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/problem/ClassDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/problem/ClassDiagram1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/problem/ClassDiagram1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/problem/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/problem/Client.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/problem/SD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/problem/SD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/facade/computer/problem/SD1.useq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/facade/computer/problem/SD1.useq -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/book/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/book/Book.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/book/BookFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/book/BookFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/book/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/book/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/book/Character.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/book/Character.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/book/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/book/Factory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/book/Line.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/book/Line.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/book/Page.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/book/Page.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/book/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/book/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/circles/ButtonListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/circles/ButtonListener.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/circles/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/circles/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/circles/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/circles/Circle.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/circles/CircleFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/circles/CircleFactory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/circles/CircleThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/circles/CircleThread.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/circles/CirclesCanvas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/circles/CirclesCanvas.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/circles/CirclesFrame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/circles/CirclesFrame.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/circles/CirclesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/circles/CirclesTest.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/circles/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/circles/Factory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/flyweight/circles/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/flyweight/circles/Point.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/Basbakan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/Basbakan.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/BasbakanlikKalemi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/BasbakanlikKalemi.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/ClassDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/ClassDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/GercekBasbakan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/GercekBasbakan.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/Vatandas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/Vatandas.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/VekilBasbakan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/VekilBasbakan.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/basbakan1/Basbakan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/basbakan1/Basbakan.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/basbakan1/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/basbakan1/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/basbakan1/CD.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/basbakan1/CD.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan/basbakan1/Vatandas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan/basbakan1/Vatandas.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan2/Basbakan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan2/Basbakan.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan2/Vatandas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan2/Vatandas.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/basbakan2/Vekil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/basbakan2/Vekil.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/image/BigImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/image/BigImage.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/image/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/image/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/image/Document.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/image/Document.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/image/Image.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/image/Image.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/image/ImageChooser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/image/ImageChooser.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/image/ImageProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/image/ImageProxy.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/network/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/network/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/network/Gateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/network/Gateway.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/network/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/network/Logger.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/network/Network.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/network/Network.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/network/NetworkClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/network/NetworkClient.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/network/NetworkServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/network/NetworkServer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/network/ProxyServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/network/ProxyServer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch05/proxy/network/YasakKardesimException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch05/proxy/network/YasakKardesimException.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/callCenter/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/callCenter/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/callCenter/SD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/callCenter/SD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/callCenter/SD1.useq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/callCenter/SD1.useq -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/callCenter/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/callCenter/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Context.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Handler.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Help.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Help.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Help1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Help1.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Help2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Help2.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Help3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Help3.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/chainOfResponsibility/pattern/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/ACSwitch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/ACSwitch.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/AirConditioner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/AirConditioner.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/ClassDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/ClassDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/ClassDiagram1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/ClassDiagram1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/Command.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/CoolCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/CoolCommand.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/HeatCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/HeatCommand.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/Person.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/Temperature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/Temperature.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/TurnOffCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/TurnOffCommand.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/ac/TurnOnCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/ac/TurnOnCommand.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/account/pattern/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/account/pattern/Account.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/account/pattern/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/account/pattern/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/account/pattern/Deposit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/account/pattern/Deposit.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/account/pattern/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/account/pattern/Factory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/account/pattern/SD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/account/pattern/SD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/account/pattern/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/account/pattern/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/account/pattern/Withdraw.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/account/pattern/Withdraw.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/account/problem/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/account/problem/Account.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/account/problem/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/account/problem/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/pattern/Borrower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/pattern/Borrower.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/pattern/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/pattern/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/pattern/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/pattern/Command.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/pattern/Lender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/pattern/Lender.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/pattern/TaxOffice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/pattern/TaxOffice.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/problem1/Borrower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/problem1/Borrower.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/problem1/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/problem1/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/problem1/Lender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/problem1/Lender.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/problem2/Borrower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/problem2/Borrower.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/problem2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/problem2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/command/lender/problem2/Lender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/command/lender/problem2/Lender.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/iterator/fileSystem/Alias.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/iterator/fileSystem/Alias.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/iterator/fileSystem/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/iterator/fileSystem/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/iterator/fileSystem/CD2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/iterator/fileSystem/CD2.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/iterator/fileSystem/Directory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/iterator/fileSystem/Directory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/iterator/fileSystem/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/iterator/fileSystem/File.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/iterator/fileSystem/ShortCut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/iterator/fileSystem/ShortCut.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/iterator/fileSystem/Storage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/iterator/fileSystem/Storage.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/iterator/fileSystem/StorageElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/iterator/fileSystem/StorageElement.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/iterator/fileSystem/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/iterator/fileSystem/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/mediator/traffic/CD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/mediator/traffic/CD.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/mediator/traffic/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/mediator/traffic/Car.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/mediator/traffic/Junction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/mediator/traffic/Junction.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/mediator/traffic/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/mediator/traffic/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/mediator/traffic/TrafficMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/mediator/traffic/TrafficMediator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/mediator/traffic/TrafficPolice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/mediator/traffic/TrafficPolice.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/mediator/traffic/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/mediator/traffic/Vehicle.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/gui/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/gui/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/gui/GuiComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/gui/GuiComponent.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/gui/GuiComponentMemento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/gui/GuiComponentMemento.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/gui/GuiComponentState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/gui/GuiComponentState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/gui/SD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/gui/SD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/gui/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/gui/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/pattern1/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/pattern1/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/pattern1/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/pattern1/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/pattern1/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/pattern1/Caretaker.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/pattern1/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/pattern1/Memento.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/pattern1/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/pattern1/Originator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/pattern1/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/pattern1/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/pattern2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/pattern2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/pattern2/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/pattern2/Caretaker.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/pattern2/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/pattern2/Originator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/memento/pattern2/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/memento/pattern2/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/payment/Accountant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/payment/Accountant.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/payment/Boss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/payment/Boss.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/payment/ClassDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/payment/ClassDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/payment/ClassDiagram1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/payment/ClassDiagram1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/payment/Invoice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/payment/Invoice.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/payment/SequenceDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/payment/SequenceDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/payment/SequenceDiagram1.useq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/payment/SequenceDiagram1.useq -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/payment/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/payment/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/publisher/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/publisher/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/publisher/FourFourTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/publisher/FourFourTwo.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/publisher/Newsweek.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/publisher/Newsweek.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/publisher/Publication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/publisher/Publication.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/publisher/Publisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/publisher/Publisher.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/publisher/SequenceDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/publisher/SequenceDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/publisher/Subscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/publisher/Subscriber.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/observer/publisher/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/observer/publisher/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/account/Account.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/account/Account.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/account/AccountStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/account/AccountStatus.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/account/Active.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/account/Active.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/account/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/account/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/account/Closed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/account/Closed.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/account/Frozen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/account/Frozen.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/account/Overdrawn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/account/Overdrawn.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/account/SD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/account/SD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/account/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/account/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern1/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern1/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern1/ClosedDoor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern1/ClosedDoor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern1/Door.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern1/Door.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern1/DoorState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern1/DoorState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern1/OpenDoor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern1/OpenDoor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern1/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern1/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern2/AbstractDoor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern2/AbstractDoor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern2/ClosedDoor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern2/ClosedDoor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern2/Door.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern2/Door.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern2/DoorState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern2/DoorState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern2/OpenDoor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern2/OpenDoor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/pattern2/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/pattern2/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/problem/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/problem/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/problem/Door.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/problem/Door.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/door/problem/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/door/problem/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/elevator/Elevator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/elevator/Elevator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/elevator/ElevatorState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/elevator/ElevatorState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/elevator/GoingDownState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/elevator/GoingDownState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/elevator/GoingUpState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/elevator/GoingUpState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/elevator/StoppedState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/elevator/StoppedState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/elevator/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/elevator/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/pattern/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/pattern/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/pattern/TCPClosed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/pattern/TCPClosed.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/pattern/TCPConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/pattern/TCPConnection.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/pattern/TCPEstablished.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/pattern/TCPEstablished.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/pattern/TCPListen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/pattern/TCPListen.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/pattern/TCPState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/pattern/TCPState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/person/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/person/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/person/EmotionalState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/person/EmotionalState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/person/HappyState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/person/HappyState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/person/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/person/Person.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/person/SD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/person/SD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/person/SadState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/person/SadState.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/state/person/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/state/person/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/strategy/sorting/ArrayCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/strategy/sorting/ArrayCreator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/strategy/sorting/pattern/Readme.txt: -------------------------------------------------------------------------------- 1 | http://www.cs.ubc.ca/~harrison/Java/sorting-demo.html -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/strategy/sorting/pattern/Sorter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/strategy/sorting/pattern/Sorter.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/strategy/sorting/pattern/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/strategy/sorting/pattern/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/strategy/sorting/problem/Sorter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/strategy/sorting/problem/Sorter.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/strategy/sorting/problem/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/strategy/sorting/problem/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/strategy/sorting/subClassing/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/strategy/sorting/subClassing/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/pattern/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/pattern/Application.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/pattern/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/pattern/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/pattern/Document.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/pattern/Document.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/pattern/MyDocument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/pattern/MyDocument.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/pattern/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/pattern/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/task/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/task/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/task/ClassDiagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/task/ClassDiagram1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/task/Fax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/task/Fax.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/task/Print.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/task/Print.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/task/Scan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/task/Scan.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/task/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/task/Task.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/templateMethod/task/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/templateMethod/task/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/ReadMe.txt: -------------------------------------------------------------------------------- 1 | https://dzone.com/articles/visitor-design-pattern -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/Animal.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/Cat.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/Dog.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/Feeder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/Feeder.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern1/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/Animal.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/Cat.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/CatFeeder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/CatFeeder.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/Dog.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/DogFeeder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/DogFeeder.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/Feeder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/Feeder.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/pattern2/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/problem/Animal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/problem/Animal.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/problem/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/problem/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/problem/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/problem/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/problem/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/problem/Cat.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/problem/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/problem/Dog.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/problem/Feeder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/problem/Feeder.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/problem/Readme.txt: -------------------------------------------------------------------------------- 1 | https://dzone.com/articles/visitor-design-pattern -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/animal/problem/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/animal/problem/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/Boss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/Boss.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/CD2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/CD2.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/CD3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/CD3.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/Company.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/Company.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/Director.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/Employee.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/Engineer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/Engineer.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/HR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/HR.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/HealthVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/HealthVisitor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/Manager.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/ReadMe.txt -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/SD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/SD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/SD1.useq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/SD1.useq -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/Secretary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/Secretary.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/factory/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/factory/Visitor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/domain/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/domain/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/domain/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/domain/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/domain/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/domain/File.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/domain/TextFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/domain/TextFile.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/domain/XMLFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/domain/XMLFile.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/pattern1/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/pattern1/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/pattern1/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/pattern1/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/pattern1/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/pattern1/File.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/pattern1/FileVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/pattern1/FileVisitor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/pattern1/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/pattern1/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/pattern1/TextFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/pattern1/TextFile.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/pattern1/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/pattern1/Visitor.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/pattern1/XMLFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/pattern1/XMLFile.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem1/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem1/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem1/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem1/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem1/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem1/File.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem1/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem1/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem1/TextFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem1/TextFile.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem1/XMLFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem1/XMLFile.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem2/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem2/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem2/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem2/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem2/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem2/File.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem2/FileOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem2/FileOperator.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem2/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem2/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem2/TextFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem2/TextFile.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/file/problem2/XMLFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/file/problem2/XMLFile.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/pattern/problem/Assignment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/pattern/problem/Assignment.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch06/visitor/pattern/problem/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch06/visitor/pattern/problem/Node.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/AbstractObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/AbstractObject.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/Client.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/Factory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/NullObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/NullObject.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/RealObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/RealObject.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/optional/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/optional/Client.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/optional/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/optional/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/problem/CD1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/problem/CD1.png -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/problem/CD1.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/problem/CD1.ucls -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/problem/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/problem/Client.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/problem/Factory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/problem/Factory.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/nullObject/pattern/problem/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/nullObject/pattern/problem/Test.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/typeObject/drink/Drink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/typeObject/drink/Drink.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/typeObject/drink/DrinkType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/typeObject/drink/DrinkType.java -------------------------------------------------------------------------------- /src/java/org/javaturk/dp/ch07/typeObject/drink/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/java/org/javaturk/dp/ch07/typeObject/drink/Test.java -------------------------------------------------------------------------------- /src/python/proxy/ProxyTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/javaturk/DesignPatterns/HEAD/src/python/proxy/ProxyTest.py --------------------------------------------------------------------------------