├── .DS_Store ├── Behavior ├── Command │ ├── README.md │ └── Source-code │ │ ├── .idea │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── uiDesigner.xml │ │ ├── Command.iml │ │ ├── out │ │ └── production │ │ │ └── Command │ │ │ ├── ClientTest.class │ │ │ ├── Command.class │ │ │ ├── Document.class │ │ │ ├── DocumentEditorCommand.class │ │ │ └── DocumentInvoker.class │ │ └── src │ │ ├── ClientTest.java │ │ ├── Command.java │ │ ├── Document.java │ │ ├── DocumentEditorCommand.java │ │ └── DocumentInvoker.java └── Iterator │ ├── README.md │ └── Source-code │ ├── .idea │ ├── .gitignore │ ├── misc.xml │ └── modules.xml │ ├── Iterator.iml │ ├── out │ └── production │ │ └── Iterator │ │ ├── ClientTest.class │ │ ├── Item.class │ │ ├── ItemIterator.class │ │ ├── Menu$MenuIterator.class │ │ └── Menu.class │ └── src │ ├── ClientTest.java │ ├── Item.java │ ├── ItemIterator.java │ └── Menu.java ├── Creational ├── Abstract-factory-method │ ├── README.md │ └── Source-code │ │ ├── .idea │ │ ├── .gitignore │ │ ├── .name │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ │ ├── Source-code.iml │ │ ├── out │ │ └── production │ │ │ └── Source-code │ │ │ ├── ClientTest.class │ │ │ ├── ElectronicDeviceAbstractFactory.class │ │ │ ├── ElectronicDeviceFactory$1.class │ │ │ ├── ElectronicDeviceFactory.class │ │ │ ├── HighEndDeviceFactory.class │ │ │ ├── HighEndLaptop.class │ │ │ ├── HighEndPhone.class │ │ │ ├── Laptop.class │ │ │ ├── MidRangeDeviceFactory.class │ │ │ ├── MidRangeLaptop.class │ │ │ ├── MidRangePhone.class │ │ │ ├── Phone.class │ │ │ └── Segment.class │ │ └── src │ │ ├── ClientTest.java │ │ ├── ElectronicDeviceAbstractFactory.java │ │ ├── ElectronicDeviceFactory.java │ │ ├── HighEndDeviceFactory.java │ │ ├── HighEndLaptop.java │ │ ├── HighEndPhone.java │ │ ├── Laptop.java │ │ ├── MidRangeDeviceFactory.java │ │ ├── MidRangeLaptop.java │ │ ├── MidRangePhone.java │ │ ├── Phone.java │ │ └── Segment.java ├── Builder │ ├── README.md │ └── Source-code │ │ ├── .idea │ │ ├── .gitignore │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── uiDesigner.xml │ │ └── vcs.xml │ │ ├── Builder.iml │ │ ├── out │ │ └── production │ │ │ └── Builder │ │ │ ├── Builder.class │ │ │ ├── ClientTest.class │ │ │ ├── House.class │ │ │ └── HouseBuilder.class │ │ └── src │ │ ├── Builder.java │ │ ├── ClientTest.java │ │ ├── House.java │ │ └── HouseBuilder.java ├── Factory-method │ ├── README.md │ └── Source-code │ │ ├── .idea │ │ ├── .gitignore │ │ ├── .name │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── vcs.xml │ │ ├── Source-code.iml │ │ ├── out │ │ └── production │ │ │ └── Source-code │ │ │ ├── Candy.class │ │ │ ├── CandyFactory$1.class │ │ │ ├── CandyFactory.class │ │ │ ├── CandyType.class │ │ │ ├── ClientTest.class │ │ │ ├── HardCandy.class │ │ │ └── MintyCandy.class │ │ └── src │ │ ├── Candy.java │ │ ├── CandyFactory.java │ │ ├── CandyType.java │ │ ├── ClientTest.java │ │ ├── HardCandy.java │ │ └── MintyCandy.java ├── Prototype │ ├── README.md │ └── Source-code │ │ ├── .idea │ │ ├── .gitignore │ │ ├── .name │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── vcs.xml │ │ ├── Source-code.iml │ │ ├── out │ │ └── production │ │ │ └── Source-code │ │ │ ├── ClientTest.class │ │ │ └── User.class │ │ └── src │ │ ├── ClientTest.java │ │ └── User.java └── Singleton │ ├── README.md │ └── Source code │ ├── .gradle │ ├── 6.6.1 │ │ ├── executionHistory │ │ │ ├── executionHistory.bin │ │ │ └── executionHistory.lock │ │ ├── fileChanges │ │ │ └── last-build.bin │ │ ├── fileHashes │ │ │ ├── fileHashes.bin │ │ │ └── fileHashes.lock │ │ └── gc.properties │ ├── buildOutputCleanup │ │ ├── buildOutputCleanup.lock │ │ ├── cache.properties │ │ └── outputFiles.bin │ ├── checksums │ │ └── checksums.lock │ ├── configuration-cache │ │ └── gc.properties │ └── vcs-1 │ │ └── gc.properties │ ├── .idea │ ├── .gitignore │ ├── .name │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml │ ├── Singleton.iml │ └── src │ ├── DoubleCheckLocking.java │ ├── EagerInitialization.java │ ├── LazyInitialization.java │ └── ThreadSafe.java ├── LICENSE ├── README.md └── Structural ├── .DS_Store ├── Adapter ├── README.md └── Source-code │ ├── .idea │ ├── .gitignore │ ├── .name │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml │ ├── Source-code.iml │ ├── out │ └── production │ │ └── Source-code │ │ ├── BusinessAnalyst.class │ │ ├── ClientTest.class │ │ ├── Customer.class │ │ └── Developer.class │ └── src │ ├── BusinessAnalyst.java │ ├── ClientTest.java │ ├── Customer.java │ └── Developer.java ├── Composite ├── README.md └── Source-code │ ├── .idea │ ├── .gitignore │ ├── .name │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml │ ├── Source-code.iml │ ├── out │ └── production │ │ └── Source-code │ │ ├── Boss.class │ │ ├── BusinessAnalyst.class │ │ ├── ClientTest.class │ │ ├── Developer.class │ │ ├── Employee.class │ │ └── Leader.class │ └── src │ ├── Boss.java │ ├── BusinessAnalyst.java │ ├── ClientTest.java │ ├── Developer.java │ ├── Employee.java │ └── Leader.java ├── Facade ├── .DS_Store ├── README.md └── Source-code │ ├── .DS_Store │ ├── .idea │ ├── .gitignore │ ├── .name │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml │ ├── Source-code.iml │ ├── out │ └── production │ │ └── Source-code │ │ ├── Chair.class │ │ ├── ClientTest.class │ │ ├── Furniture.class │ │ ├── FurnitureFacade.class │ │ ├── Table.class │ │ └── Television.class │ └── src │ ├── Chair.java │ ├── ClientTest.java │ ├── Furniture.java │ ├── FurnitureFacade.java │ ├── Table.java │ └── Television.java └── Proxy ├── .DS_Store ├── README.md └── Source-code ├── .DS_Store ├── .idea ├── .gitignore ├── .name ├── misc.xml ├── modules.xml ├── uiDesigner.xml └── vcs.xml ├── Source-code.iml ├── out └── production │ └── Source-code │ ├── ClientTest.class │ ├── Image.class │ ├── ProxyImage.class │ └── RealImage.class └── src ├── ClientTest.java ├── Image.java ├── ProxyImage.java └── RealImage.java /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/.DS_Store -------------------------------------------------------------------------------- /Behavior/Command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/README.md -------------------------------------------------------------------------------- /Behavior/Command/Source-code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Behavior/Command/Source-code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/.idea/misc.xml -------------------------------------------------------------------------------- /Behavior/Command/Source-code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/.idea/modules.xml -------------------------------------------------------------------------------- /Behavior/Command/Source-code/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Behavior/Command/Source-code/Command.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/Command.iml -------------------------------------------------------------------------------- /Behavior/Command/Source-code/out/production/Command/ClientTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/out/production/Command/ClientTest.class -------------------------------------------------------------------------------- /Behavior/Command/Source-code/out/production/Command/Command.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/out/production/Command/Command.class -------------------------------------------------------------------------------- /Behavior/Command/Source-code/out/production/Command/Document.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/out/production/Command/Document.class -------------------------------------------------------------------------------- /Behavior/Command/Source-code/out/production/Command/DocumentEditorCommand.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/out/production/Command/DocumentEditorCommand.class -------------------------------------------------------------------------------- /Behavior/Command/Source-code/out/production/Command/DocumentInvoker.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/out/production/Command/DocumentInvoker.class -------------------------------------------------------------------------------- /Behavior/Command/Source-code/src/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/src/ClientTest.java -------------------------------------------------------------------------------- /Behavior/Command/Source-code/src/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/src/Command.java -------------------------------------------------------------------------------- /Behavior/Command/Source-code/src/Document.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/src/Document.java -------------------------------------------------------------------------------- /Behavior/Command/Source-code/src/DocumentEditorCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/src/DocumentEditorCommand.java -------------------------------------------------------------------------------- /Behavior/Command/Source-code/src/DocumentInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Command/Source-code/src/DocumentInvoker.java -------------------------------------------------------------------------------- /Behavior/Iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/README.md -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/.idea/misc.xml -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/.idea/modules.xml -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/Iterator.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/Iterator.iml -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/out/production/Iterator/ClientTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/out/production/Iterator/ClientTest.class -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/out/production/Iterator/Item.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/out/production/Iterator/Item.class -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/out/production/Iterator/ItemIterator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/out/production/Iterator/ItemIterator.class -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/out/production/Iterator/Menu$MenuIterator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/out/production/Iterator/Menu$MenuIterator.class -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/out/production/Iterator/Menu.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/out/production/Iterator/Menu.class -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/src/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/src/ClientTest.java -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/src/Item.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/src/Item.java -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/src/ItemIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/src/ItemIterator.java -------------------------------------------------------------------------------- /Behavior/Iterator/Source-code/src/Menu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Behavior/Iterator/Source-code/src/Menu.java -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/README.md -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/.idea/.name: -------------------------------------------------------------------------------- 1 | abstract-factory-method -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/.idea/modules.xml -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/.idea/vcs.xml -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/Source-code.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/Source-code.iml -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/ClientTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/ClientTest.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/ElectronicDeviceAbstractFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/ElectronicDeviceAbstractFactory.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/ElectronicDeviceFactory$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/ElectronicDeviceFactory$1.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/ElectronicDeviceFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/ElectronicDeviceFactory.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/HighEndDeviceFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/HighEndDeviceFactory.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/HighEndLaptop.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/HighEndLaptop.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/HighEndPhone.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/HighEndPhone.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/Laptop.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/Laptop.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/MidRangeDeviceFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/MidRangeDeviceFactory.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/MidRangeLaptop.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/MidRangeLaptop.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/MidRangePhone.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/MidRangePhone.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/Phone.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/Phone.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/out/production/Source-code/Segment.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/out/production/Source-code/Segment.class -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/src/ClientTest.java -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/ElectronicDeviceAbstractFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/src/ElectronicDeviceAbstractFactory.java -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/ElectronicDeviceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/src/ElectronicDeviceFactory.java -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/HighEndDeviceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/src/HighEndDeviceFactory.java -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/HighEndLaptop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/src/HighEndLaptop.java -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/HighEndPhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/src/HighEndPhone.java -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/Laptop.java: -------------------------------------------------------------------------------- 1 | public interface Laptop { 2 | String getSegment(); 3 | } 4 | -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/MidRangeDeviceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/src/MidRangeDeviceFactory.java -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/MidRangeLaptop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/src/MidRangeLaptop.java -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/MidRangePhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Abstract-factory-method/Source-code/src/MidRangePhone.java -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/Phone.java: -------------------------------------------------------------------------------- 1 | public interface Phone { 2 | String getSegment(); 3 | } 4 | -------------------------------------------------------------------------------- /Creational/Abstract-factory-method/Source-code/src/Segment.java: -------------------------------------------------------------------------------- 1 | public enum Segment { 2 | HIGH_END,MID_RANGE 3 | } 4 | -------------------------------------------------------------------------------- /Creational/Builder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/README.md -------------------------------------------------------------------------------- /Creational/Builder/Source-code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Creational/Builder/Source-code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Builder/Source-code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/.idea/modules.xml -------------------------------------------------------------------------------- /Creational/Builder/Source-code/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Creational/Builder/Source-code/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/.idea/vcs.xml -------------------------------------------------------------------------------- /Creational/Builder/Source-code/Builder.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/Builder.iml -------------------------------------------------------------------------------- /Creational/Builder/Source-code/out/production/Builder/Builder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/out/production/Builder/Builder.class -------------------------------------------------------------------------------- /Creational/Builder/Source-code/out/production/Builder/ClientTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/out/production/Builder/ClientTest.class -------------------------------------------------------------------------------- /Creational/Builder/Source-code/out/production/Builder/House.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/out/production/Builder/House.class -------------------------------------------------------------------------------- /Creational/Builder/Source-code/out/production/Builder/HouseBuilder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/out/production/Builder/HouseBuilder.class -------------------------------------------------------------------------------- /Creational/Builder/Source-code/src/Builder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/src/Builder.java -------------------------------------------------------------------------------- /Creational/Builder/Source-code/src/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/src/ClientTest.java -------------------------------------------------------------------------------- /Creational/Builder/Source-code/src/House.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/src/House.java -------------------------------------------------------------------------------- /Creational/Builder/Source-code/src/HouseBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Builder/Source-code/src/HouseBuilder.java -------------------------------------------------------------------------------- /Creational/Factory-method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/README.md -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/.idea/.name: -------------------------------------------------------------------------------- 1 | Factory method -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/.idea/modules.xml -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/.idea/vcs.xml -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/Source-code.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/Source-code.iml -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/out/production/Source-code/Candy.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/out/production/Source-code/Candy.class -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/out/production/Source-code/CandyFactory$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/out/production/Source-code/CandyFactory$1.class -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/out/production/Source-code/CandyFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/out/production/Source-code/CandyFactory.class -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/out/production/Source-code/CandyType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/out/production/Source-code/CandyType.class -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/out/production/Source-code/ClientTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/out/production/Source-code/ClientTest.class -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/out/production/Source-code/HardCandy.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/out/production/Source-code/HardCandy.class -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/out/production/Source-code/MintyCandy.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/out/production/Source-code/MintyCandy.class -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/src/Candy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/src/Candy.java -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/src/CandyFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/src/CandyFactory.java -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/src/CandyType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/src/CandyType.java -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/src/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/src/ClientTest.java -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/src/HardCandy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/src/HardCandy.java -------------------------------------------------------------------------------- /Creational/Factory-method/Source-code/src/MintyCandy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Factory-method/Source-code/src/MintyCandy.java -------------------------------------------------------------------------------- /Creational/Prototype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Prototype/README.md -------------------------------------------------------------------------------- /Creational/Prototype/Source-code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Creational/Prototype/Source-code/.idea/.name: -------------------------------------------------------------------------------- 1 | Prototype -------------------------------------------------------------------------------- /Creational/Prototype/Source-code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Prototype/Source-code/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Prototype/Source-code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Prototype/Source-code/.idea/modules.xml -------------------------------------------------------------------------------- /Creational/Prototype/Source-code/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Prototype/Source-code/.idea/vcs.xml -------------------------------------------------------------------------------- /Creational/Prototype/Source-code/Source-code.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Prototype/Source-code/Source-code.iml -------------------------------------------------------------------------------- /Creational/Prototype/Source-code/out/production/Source-code/ClientTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Prototype/Source-code/out/production/Source-code/ClientTest.class -------------------------------------------------------------------------------- /Creational/Prototype/Source-code/out/production/Source-code/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Prototype/Source-code/out/production/Source-code/User.class -------------------------------------------------------------------------------- /Creational/Prototype/Source-code/src/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Prototype/Source-code/src/ClientTest.java -------------------------------------------------------------------------------- /Creational/Prototype/Source-code/src/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Prototype/Source-code/src/User.java -------------------------------------------------------------------------------- /Creational/Singleton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/README.md -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/6.6.1/executionHistory/executionHistory.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.gradle/6.6.1/executionHistory/executionHistory.bin -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/6.6.1/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.gradle/6.6.1/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/6.6.1/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/6.6.1/fileHashes/fileHashes.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.gradle/6.6.1/fileHashes/fileHashes.bin -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/6.6.1/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.gradle/6.6.1/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/6.6.1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.gradle/buildOutputCleanup/cache.properties -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/buildOutputCleanup/outputFiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.gradle/buildOutputCleanup/outputFiles.bin -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.gradle/checksums/checksums.lock -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/configuration-cache/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.idea/.name: -------------------------------------------------------------------------------- 1 | Singleton -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.idea/misc.xml -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.idea/modules.xml -------------------------------------------------------------------------------- /Creational/Singleton/Source code/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/.idea/vcs.xml -------------------------------------------------------------------------------- /Creational/Singleton/Source code/Singleton.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/Singleton.iml -------------------------------------------------------------------------------- /Creational/Singleton/Source code/src/DoubleCheckLocking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/src/DoubleCheckLocking.java -------------------------------------------------------------------------------- /Creational/Singleton/Source code/src/EagerInitialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/src/EagerInitialization.java -------------------------------------------------------------------------------- /Creational/Singleton/Source code/src/LazyInitialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/src/LazyInitialization.java -------------------------------------------------------------------------------- /Creational/Singleton/Source code/src/ThreadSafe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Creational/Singleton/Source code/src/ThreadSafe.java -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/README.md -------------------------------------------------------------------------------- /Structural/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/.DS_Store -------------------------------------------------------------------------------- /Structural/Adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/README.md -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/.idea/.name: -------------------------------------------------------------------------------- 1 | Adapter pattern -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/.idea/modules.xml -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/Source-code.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/Source-code.iml -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/out/production/Source-code/BusinessAnalyst.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/out/production/Source-code/BusinessAnalyst.class -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/out/production/Source-code/ClientTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/out/production/Source-code/ClientTest.class -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/out/production/Source-code/Customer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/out/production/Source-code/Customer.class -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/out/production/Source-code/Developer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/out/production/Source-code/Developer.class -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/src/BusinessAnalyst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/src/BusinessAnalyst.java -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/src/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/src/ClientTest.java -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/src/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/src/Customer.java -------------------------------------------------------------------------------- /Structural/Adapter/Source-code/src/Developer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Adapter/Source-code/src/Developer.java -------------------------------------------------------------------------------- /Structural/Composite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/README.md -------------------------------------------------------------------------------- /Structural/Composite/Source-code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Structural/Composite/Source-code/.idea/.name: -------------------------------------------------------------------------------- 1 | Composite -------------------------------------------------------------------------------- /Structural/Composite/Source-code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Composite/Source-code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/.idea/modules.xml -------------------------------------------------------------------------------- /Structural/Composite/Source-code/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Composite/Source-code/Source-code.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/Source-code.iml -------------------------------------------------------------------------------- /Structural/Composite/Source-code/out/production/Source-code/Boss.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/out/production/Source-code/Boss.class -------------------------------------------------------------------------------- /Structural/Composite/Source-code/out/production/Source-code/BusinessAnalyst.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/out/production/Source-code/BusinessAnalyst.class -------------------------------------------------------------------------------- /Structural/Composite/Source-code/out/production/Source-code/ClientTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/out/production/Source-code/ClientTest.class -------------------------------------------------------------------------------- /Structural/Composite/Source-code/out/production/Source-code/Developer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/out/production/Source-code/Developer.class -------------------------------------------------------------------------------- /Structural/Composite/Source-code/out/production/Source-code/Employee.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/out/production/Source-code/Employee.class -------------------------------------------------------------------------------- /Structural/Composite/Source-code/out/production/Source-code/Leader.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/out/production/Source-code/Leader.class -------------------------------------------------------------------------------- /Structural/Composite/Source-code/src/Boss.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/src/Boss.java -------------------------------------------------------------------------------- /Structural/Composite/Source-code/src/BusinessAnalyst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/src/BusinessAnalyst.java -------------------------------------------------------------------------------- /Structural/Composite/Source-code/src/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/src/ClientTest.java -------------------------------------------------------------------------------- /Structural/Composite/Source-code/src/Developer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/src/Developer.java -------------------------------------------------------------------------------- /Structural/Composite/Source-code/src/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/src/Employee.java -------------------------------------------------------------------------------- /Structural/Composite/Source-code/src/Leader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Composite/Source-code/src/Leader.java -------------------------------------------------------------------------------- /Structural/Facade/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/.DS_Store -------------------------------------------------------------------------------- /Structural/Facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/README.md -------------------------------------------------------------------------------- /Structural/Facade/Source-code/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/.DS_Store -------------------------------------------------------------------------------- /Structural/Facade/Source-code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Structural/Facade/Source-code/.idea/.name: -------------------------------------------------------------------------------- 1 | Facade -------------------------------------------------------------------------------- /Structural/Facade/Source-code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Facade/Source-code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/.idea/modules.xml -------------------------------------------------------------------------------- /Structural/Facade/Source-code/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Facade/Source-code/Source-code.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/Source-code.iml -------------------------------------------------------------------------------- /Structural/Facade/Source-code/out/production/Source-code/Chair.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/out/production/Source-code/Chair.class -------------------------------------------------------------------------------- /Structural/Facade/Source-code/out/production/Source-code/ClientTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/out/production/Source-code/ClientTest.class -------------------------------------------------------------------------------- /Structural/Facade/Source-code/out/production/Source-code/Furniture.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/out/production/Source-code/Furniture.class -------------------------------------------------------------------------------- /Structural/Facade/Source-code/out/production/Source-code/FurnitureFacade.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/out/production/Source-code/FurnitureFacade.class -------------------------------------------------------------------------------- /Structural/Facade/Source-code/out/production/Source-code/Table.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/out/production/Source-code/Table.class -------------------------------------------------------------------------------- /Structural/Facade/Source-code/out/production/Source-code/Television.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/out/production/Source-code/Television.class -------------------------------------------------------------------------------- /Structural/Facade/Source-code/src/Chair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/src/Chair.java -------------------------------------------------------------------------------- /Structural/Facade/Source-code/src/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/src/ClientTest.java -------------------------------------------------------------------------------- /Structural/Facade/Source-code/src/Furniture.java: -------------------------------------------------------------------------------- 1 | public interface Furniture { 2 | void make(); 3 | } 4 | -------------------------------------------------------------------------------- /Structural/Facade/Source-code/src/FurnitureFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/src/FurnitureFacade.java -------------------------------------------------------------------------------- /Structural/Facade/Source-code/src/Table.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/src/Table.java -------------------------------------------------------------------------------- /Structural/Facade/Source-code/src/Television.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Facade/Source-code/src/Television.java -------------------------------------------------------------------------------- /Structural/Proxy/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/.DS_Store -------------------------------------------------------------------------------- /Structural/Proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/README.md -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/.DS_Store -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/.idea/.name: -------------------------------------------------------------------------------- 1 | Proxy -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/.idea/misc.xml -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/.idea/modules.xml -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/.idea/vcs.xml -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/Source-code.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/Source-code.iml -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/out/production/Source-code/ClientTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/out/production/Source-code/ClientTest.class -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/out/production/Source-code/Image.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/out/production/Source-code/Image.class -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/out/production/Source-code/ProxyImage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/out/production/Source-code/ProxyImage.class -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/out/production/Source-code/RealImage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/out/production/Source-code/RealImage.class -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/src/ClientTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/src/ClientTest.java -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/src/Image.java: -------------------------------------------------------------------------------- 1 | public interface Image { 2 | void load(); 3 | } 4 | -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/src/ProxyImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/src/ProxyImage.java -------------------------------------------------------------------------------- /Structural/Proxy/Source-code/src/RealImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doctor-blue/design-patterns/HEAD/Structural/Proxy/Source-code/src/RealImage.java --------------------------------------------------------------------------------