From 5acd168057fa2db0fd6ff52447d323b62ecbe3a4 Mon Sep 17 00:00:00 2001 From: MarkP88 Date: Tue, 22 May 2018 13:50:44 -0400 Subject: [PATCH] Initial commit --- .gitattributes | 2 + 9781484236390.jpg | Bin 0 -> 37079 bytes .../AbstractFactoryPattern.csproj | 54 +++++ AbstractFactoryPattern/App.config | 6 + AbstractFactoryPattern/ClassDiagram1.cd | 83 +++++++ AbstractFactoryPattern/Program.cs | 131 ++++++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/AbstractFactoryPattern.exe | Bin 0 -> 7168 bytes .../Debug/AbstractFactoryPattern.exe.config | 6 + .../bin/Debug/AbstractFactoryPattern.pdb | Bin 0 -> 17920 bytes ...toryPattern.csproj.CoreCompileInputs.cache | 1 + ...FactoryPattern.csproj.FileListAbsolute.txt | 7 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../obj/Debug/AbstractFactoryPattern.exe | Bin 0 -> 7168 bytes .../obj/Debug/AbstractFactoryPattern.pdb | Bin 0 -> 17920 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7017 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...toryPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 AdapterPattern/AdapterPattern.csproj | 59 +++++ AdapterPattern/App.config | 6 + AdapterPattern/Program.cs | 51 ++++ AdapterPattern/Properties/AssemblyInfo.cs | 36 +++ AdapterPattern/bin/Debug/AdapterPattern.exe | Bin 0 -> 5632 bytes .../bin/Debug/AdapterPattern.exe.config | 6 + AdapterPattern/bin/Debug/AdapterPattern.pdb | Bin 0 -> 13824 bytes .../bin/Debug/AdapterPattern.vshost.exe | Bin 0 -> 22696 bytes .../Debug/AdapterPattern.vshost.exe.config | 6 + .../Debug/AdapterPattern.vshost.exe.manifest | 11 + ...pterPattern.csproj.CoreCompileInputs.cache | 1 + ...AdapterPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1755 bytes AdapterPattern/obj/Debug/AdapterPattern.exe | Bin 0 -> 5632 bytes AdapterPattern/obj/Debug/AdapterPattern.pdb | Bin 0 -> 13824 bytes ...terPattern_old.csproj.FileListAbsolute.txt | 6 + ...n_old.csprojResolveAssemblyReference.cache | Bin 0 -> 1755 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6737 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...pterPattern.csproj.CoreCompileInputs.cache | 1 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../AdapterPattern_Modified.csproj | 53 ++++ AdapterPattern_Modified/App.config | 6 + AdapterPattern_Modified/Program.cs | 102 ++++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/AdapterPattern_new.exe | Bin 0 -> 6144 bytes .../bin/Debug/AdapterPattern_new.exe.config | 6 + .../bin/Debug/AdapterPattern_new.pdb | Bin 0 -> 17920 bytes ...rn_Modified.csproj.CoreCompileInputs.cache | 1 + ...ttern_Modified.csproj.FileListAbsolute.txt | 7 + ...ified.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes ...terPattern_new.csproj.FileListAbsolute.txt | 6 + ...n_new.csprojResolveAssemblyReference.cache | Bin 0 -> 1922 bytes .../obj/Debug/AdapterPattern_new.exe | Bin 0 -> 6144 bytes .../obj/Debug/AdapterPattern_new.pdb | Bin 0 -> 17920 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6891 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...rn_Modified.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 BridgePattern/App.config | 6 + BridgePattern/BridgePattern.csproj | 60 +++++ BridgePattern/ClassDiagram1.cd | 55 +++++ BridgePattern/Program.cs | 113 +++++++++ BridgePattern/Properties/AssemblyInfo.cs | 36 +++ BridgePattern/bin/Debug/BridgePattern.exe | Bin 0 -> 6656 bytes .../bin/Debug/BridgePattern.exe.config | 6 + BridgePattern/bin/Debug/BridgePattern.pdb | Bin 0 -> 15872 bytes .../bin/Debug/BridgePattern.vshost.exe | Bin 0 -> 22984 bytes .../bin/Debug/BridgePattern.vshost.exe.config | 6 + .../Debug/BridgePattern.vshost.exe.manifest | 11 + ...idgePattern.csproj.CoreCompileInputs.cache | 1 + .../BridgePattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes BridgePattern/obj/Debug/BridgePattern.exe | Bin 0 -> 6656 bytes BridgePattern/obj/Debug/BridgePattern.pdb | Bin 0 -> 15872 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6839 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...idgePattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 BuilderPattern/App.config | 6 + BuilderPattern/BuilderPattern.csproj | 59 +++++ BuilderPattern/ClassDiagram2.cd | 2 + BuilderPattern/Program.cs | 154 ++++++++++++ BuilderPattern/Properties/AssemblyInfo.cs | 36 +++ BuilderPattern/bin/Debug/BuilderPattern.exe | Bin 0 -> 7680 bytes .../bin/Debug/BuilderPattern.exe.config | 6 + BuilderPattern/bin/Debug/BuilderPattern.pdb | Bin 0 -> 17920 bytes .../bin/Debug/BuilderPattern.vshost.exe | Bin 0 -> 22984 bytes .../Debug/BuilderPattern.vshost.exe.config | 6 + .../Debug/BuilderPattern.vshost.exe.manifest | 11 + ...lderPattern.csproj.CoreCompileInputs.cache | 1 + ...BuilderPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes BuilderPattern/obj/Debug/BuilderPattern.exe | Bin 0 -> 7680 bytes BuilderPattern/obj/Debug/BuilderPattern.pdb | Bin 0 -> 17920 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6737 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...lderPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ChainOfResponsibilityPattern/App.config | 6 + .../ChainOfResponsibilityPattern.csproj | 60 +++++ ChainOfResponsibilityPattern/ClassDiagram1.cd | 55 +++++ ChainOfResponsibilityPattern/Program.cs | 112 +++++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../Debug/ChainOfResponsibilityPattern.exe | Bin 0 -> 7168 bytes .../ChainOfResponsibilityPattern.exe.config | 6 + .../Debug/ChainOfResponsibilityPattern.pdb | Bin 0 -> 15872 bytes .../ChainOfResponsibilityPattern.vshost.exe | Bin 0 -> 22984 bytes ...nOfResponsibilityPattern.vshost.exe.config | 6 + ...fResponsibilityPattern.vshost.exe.manifest | 11 + ...lityPattern.csproj.CoreCompileInputs.cache | 1 + ...ibilityPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes .../Debug/ChainOfResponsibilityPattern.exe | Bin 0 -> 7168 bytes .../Debug/ChainOfResponsibilityPattern.pdb | Bin 0 -> 15872 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6899 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...lityPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 CommandPattern/App.config | 6 + CommandPattern/ClassDiagram1.cd | 26 ++ CommandPattern/ClassDiagram2.cd | 56 +++++ CommandPattern/CommandPattern.csproj | 61 +++++ CommandPattern/Program.cs | 97 ++++++++ CommandPattern/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/DesignPatternTest.exe | Bin 0 -> 6656 bytes .../bin/Debug/DesignPatternTest.exe.config | 6 + .../bin/Debug/DesignPatternTest.pdb | Bin 0 -> 15872 bytes .../bin/Debug/DesignPatternTest.vshost.exe | Bin 0 -> 22984 bytes .../Debug/DesignPatternTest.vshost.exe.config | 6 + .../DesignPatternTest.vshost.exe.manifest | 11 + ...mandPattern.csproj.CoreCompileInputs.cache | 1 + ...CommandPattern.csproj.FileListAbsolute.txt | 19 ++ ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...ignPatternTest.csproj.FileListAbsolute.txt | 6 + ...nTest.csprojResolveAssemblyReference.cache | Bin 0 -> 1753 bytes .../obj/Debug/DesignPatternTest.exe | Bin 0 -> 6656 bytes .../obj/Debug/DesignPatternTest.pdb | Bin 0 -> 15872 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6949 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...mandPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 CommandPatternQAs/App.config | 6 + CommandPatternQAs/ClassDiagram1.cd | 56 +++++ CommandPatternQAs/CommandPatternQAs.csproj | 54 +++++ CommandPatternQAs/Program.cs | 198 +++++++++++++++ CommandPatternQAs/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/CommandPatternQAs.exe | Bin 0 -> 7680 bytes .../bin/Debug/CommandPatternQAs.exe.config | 6 + .../bin/Debug/CommandPatternQAs.pdb | Bin 0 -> 19968 bytes ...dPatternQAs.csproj.CoreCompileInputs.cache | 1 + ...mandPatternQAs.csproj.FileListAbsolute.txt | 7 + ...rnQAs.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../obj/Debug/CommandPatternQAs.exe | Bin 0 -> 7680 bytes .../obj/Debug/CommandPatternQAs.pdb | Bin 0 -> 19968 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6997 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...dPatternQAs.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 CompositePattern/App.config | 6 + CompositePattern/ClassDiagram1.cd | 34 +++ CompositePattern/CompositePattern.csproj | 60 +++++ CompositePattern/Program.cs | 119 +++++++++ CompositePattern/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/CompositePattern.exe | Bin 0 -> 7680 bytes .../bin/Debug/CompositePattern.exe.config | 6 + .../bin/Debug/CompositePattern.pdb | Bin 0 -> 15872 bytes .../bin/Debug/CompositePattern.vshost.exe | Bin 0 -> 22984 bytes .../Debug/CompositePattern.vshost.exe.config | 6 + .../CompositePattern.vshost.exe.manifest | 11 + ...sitePattern.csproj.CoreCompileInputs.cache | 1 + ...mpositePattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes .../obj/Debug/CompositePattern.exe | Bin 0 -> 7680 bytes .../obj/Debug/CompositePattern.pdb | Bin 0 -> 15872 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6851 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...sitePattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 Contributing.md | 14 ++ DecoratorPattern/App.config | 6 + DecoratorPattern/ClassDiagram1.cd | 46 ++++ DecoratorPattern/DecoratorPattern.csproj | 60 +++++ DecoratorPattern/Program.cs | 86 +++++++ DecoratorPattern/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/DecoratorPattern.exe | Bin 0 -> 6656 bytes .../bin/Debug/DecoratorPattern.exe.config | 6 + .../bin/Debug/DecoratorPattern.pdb | Bin 0 -> 15872 bytes .../bin/Debug/DecoratorPattern.vshost.exe | Bin 0 -> 22984 bytes .../Debug/DecoratorPattern.vshost.exe.config | 6 + .../DecoratorPattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...atorPattern.csproj.CoreCompileInputs.cache | 1 + ...coratorPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes .../obj/Debug/DecoratorPattern.exe | Bin 0 -> 6656 bytes .../obj/Debug/DecoratorPattern.pdb | Bin 0 -> 15872 bytes ...torPattern_old.csproj.FileListAbsolute.txt | 6 + ...n_old.csprojResolveAssemblyReference.cache | Bin 0 -> 1754 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6851 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...atorPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 FacadePattern/App.config | 6 + FacadePattern/ClassDiagram11.cd | 39 +++ FacadePattern/FacadePattern.csproj | 65 +++++ FacadePattern/Program.cs | 21 ++ FacadePattern/Properties/AssemblyInfo.cs | 36 +++ FacadePattern/RobotFacade.cs | 58 +++++ FacadePattern/RobotParts/RobotBody.cs | 24 ++ FacadePattern/RobotParts/RobotColor.cs | 16 ++ FacadePattern/RobotParts/RobotHands.cs | 24 ++ FacadePattern/bin/Debug/FacadePattern.exe | Bin 0 -> 8192 bytes .../bin/Debug/FacadePattern.exe.config | 6 + FacadePattern/bin/Debug/FacadePattern.pdb | Bin 0 -> 22016 bytes .../bin/Debug/FacadePattern.vshost.exe | Bin 0 -> 24224 bytes .../bin/Debug/FacadePattern.vshost.exe.config | 6 + .../Debug/FacadePattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6840 bytes ...cadePattern.csproj.CoreCompileInputs.cache | 1 + .../FacadePattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes FacadePattern/obj/Debug/FacadePattern.exe | Bin 0 -> 8192 bytes FacadePattern/obj/Debug/FacadePattern.pdb | Bin 0 -> 22016 bytes ...adePattern_old.csproj.FileListAbsolute.txt | 6 + ...n_old.csprojResolveAssemblyReference.cache | Bin 0 -> 1754 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...cadePattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 FactoryMethod/App.config | 6 + FactoryMethod/ClassDiagram1.cd | 55 +++++ FactoryMethod/FactoryMethodPattern.csproj | 54 +++++ FactoryMethod/Program.cs | 81 +++++++ FactoryMethod/Properties/AssemblyInfo.cs | 36 +++ FactoryMethod/bin/Debug/FactoryMethod.exe | Bin 0 -> 5632 bytes .../bin/Debug/FactoryMethod.exe.config | 6 + FactoryMethod/bin/Debug/FactoryMethod.pdb | Bin 0 -> 13824 bytes .../bin/Debug/FactoryMethod.vshost.exe | Bin 0 -> 24224 bytes .../bin/Debug/FactoryMethod.vshost.exe.config | 6 + .../Debug/FactoryMethod.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6981 bytes FactoryMethod/obj/Debug/FactoryMethod.exe | Bin 0 -> 5632 bytes FactoryMethod/obj/Debug/FactoryMethod.pdb | Bin 0 -> 13824 bytes ...thodPattern.csproj.CoreCompileInputs.cache | 1 + ...yMethodPattern.csproj.FileListAbsolute.txt | 7 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1922 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...thodPattern.csproj.CoreCompileInputs.cache | 1 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 FactoryMethodPatternBeautification/App.config | 6 + .../FactoryMethodPatternBeautification.csproj | 53 ++++ FactoryMethodPatternBeautification/Program.cs | 93 +++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../FactoryMethodPatternBeautification.exe | Bin 0 -> 6656 bytes ...toryMethodPatternBeautification.exe.config | 6 + .../FactoryMethodPatternBeautification.pdb | Bin 0 -> 15872 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6939 bytes ...utification.csproj.CoreCompileInputs.cache | 1 + ...Beautification.csproj.FileListAbsolute.txt | 7 + ...ation.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../FactoryMethodPatternBeautification.exe | Bin 0 -> 6656 bytes .../FactoryMethodPatternBeautification.pdb | Bin 0 -> 15872 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...utification.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 FlyweightPattern/App.config | 6 + FlyweightPattern/ClassDiagram1.cd | 41 ++++ FlyweightPattern/FlyweightPattern.csproj | 60 +++++ FlyweightPattern/Program.cs | 106 ++++++++ FlyweightPattern/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/FliweightPattern3.exe | Bin 0 -> 7168 bytes .../bin/Debug/FliweightPattern3.exe.config | 6 + .../bin/Debug/FliweightPattern3.pdb | Bin 0 -> 15872 bytes .../bin/Debug/FliweightPattern3.vshost.exe | Bin 0 -> 22984 bytes .../Debug/FliweightPattern3.vshost.exe.config | 6 + .../FliweightPattern3.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6851 bytes ...weightPattern3.csproj.FileListAbsolute.txt | 6 + ...tern3.csprojResolveAssemblyReference.cache | Bin 0 -> 1753 bytes .../obj/Debug/FliweightPattern3.exe | Bin 0 -> 7168 bytes .../obj/Debug/FliweightPattern3.pdb | Bin 0 -> 15872 bytes ...ightPattern.csproj.CoreCompileInputs.cache | 1 + ...yweightPattern.csproj.FileListAbsolute.txt | 7 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes ...weightPattern3.csproj.FileListAbsolute.txt | 12 + ...tern3.csprojResolveAssemblyReference.cache | Bin 0 -> 1753 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...ightPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 FlyweightPatternModified/App.config | 6 + FlyweightPatternModified/ClassDiagram1.cd | 33 +++ .../FlyweightPatternModified.csproj | 60 +++++ FlyweightPatternModified/Program.cs | 135 +++++++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/FlyweightPatternModified.exe | Bin 0 -> 7680 bytes .../Debug/FlyweightPatternModified.exe.config | 6 + .../bin/Debug/FlyweightPatternModified.pdb | Bin 0 -> 15872 bytes .../Debug/FlyweightPatternModified.vshost.exe | Bin 0 -> 22984 bytes ...FlyweightPatternModified.vshost.exe.config | 6 + ...yweightPatternModified.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6883 bytes ...ernModified.csproj.CoreCompileInputs.cache | 1 + ...atternModified.csproj.FileListAbsolute.txt | 13 + ...ified.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes .../obj/Debug/FlyweightPatternModified.exe | Bin 0 -> 7680 bytes .../obj/Debug/FlyweightPatternModified.pdb | Bin 0 -> 15872 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...ernModified.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 InterpreterPattern/App.config | 6 + InterpreterPattern/ClassDiagram1.cd | 46 ++++ InterpreterPattern/InterpreterPattern.csproj | 54 +++++ InterpreterPattern/Program.cs | 227 ++++++++++++++++++ InterpreterPattern/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/InterpreterPatternModified.exe | Bin 0 -> 8704 bytes .../InterpreterPatternModified.exe.config | 6 + .../bin/Debug/InterpreterPatternModified.pdb | Bin 0 -> 17920 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7001 bytes ...eterPattern.csproj.CoreCompileInputs.cache | 1 + ...rpreterPattern.csproj.FileListAbsolute.txt | 7 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes ...atternModified.csproj.FileListAbsolute.txt | 6 + ...ified.csprojResolveAssemblyReference.cache | Bin 0 -> 1923 bytes .../obj/Debug/InterpreterPatternModified.exe | Bin 0 -> 8704 bytes .../obj/Debug/InterpreterPatternModified.pdb | Bin 0 -> 17920 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...eterPattern.csproj.CoreCompileInputs.cache | 1 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 IteratorPattern/Aggregate/Arts.cs | 20 ++ IteratorPattern/Aggregate/ISubjects.cs | 10 + IteratorPattern/Aggregate/Science.cs | 28 +++ IteratorPattern/App.config | 6 + IteratorPattern/ClassDiagram1.cd | 57 +++++ IteratorPattern/Iterator/ArtsIterator.cs | 37 +++ IteratorPattern/Iterator/IIterator.cs | 12 + IteratorPattern/Iterator/ScienceIterator.cs | 38 +++ IteratorPattern/IteratorPattern.csproj | 67 ++++++ IteratorPattern/Program.cs | 36 +++ IteratorPattern/Properties/AssemblyInfo.cs | 36 +++ IteratorPattern/bin/Debug/IteratorPattern.exe | Bin 0 -> 6656 bytes .../bin/Debug/IteratorPattern.exe.config | 6 + IteratorPattern/bin/Debug/IteratorPattern.pdb | Bin 0 -> 22016 bytes .../bin/Debug/IteratorPattern.vshost.exe | Bin 0 -> 22984 bytes .../Debug/IteratorPattern.vshost.exe.config | 6 + .../Debug/IteratorPattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6847 bytes ...atorPattern.csproj.CoreCompileInputs.cache | 1 + ...teratorPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes IteratorPattern/obj/Debug/IteratorPattern.exe | Bin 0 -> 6656 bytes IteratorPattern/obj/Debug/IteratorPattern.pdb | Bin 0 -> 22016 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...atorPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 LICENSE.txt | 27 +++ MVCWinFormDemo/App.config | 6 + MVCWinFormDemo/ClassDiagram1.cd | 60 +++++ MVCWinFormDemo/Form1.Designer.cs | 145 +++++++++++ MVCWinFormDemo/Form1.cs | 153 ++++++++++++ MVCWinFormDemo/Form1.resx | 120 +++++++++ MVCWinFormDemo/MVCWinFormDemo.csproj | 84 +++++++ MVCWinFormDemo/Program.cs | 22 ++ MVCWinFormDemo/Properties/AssemblyInfo.cs | 36 +++ .../Properties/Resources.Designer.cs | 71 ++++++ MVCWinFormDemo/Properties/Resources.resx | 117 +++++++++ .../Properties/Settings.Designer.cs | 30 +++ MVCWinFormDemo/Properties/Settings.settings | 7 + MVCWinFormDemo/bin/Debug/MVCWinFormDemo.exe | Bin 0 -> 11776 bytes .../bin/Debug/MVCWinFormDemo.exe.config | 6 + MVCWinFormDemo/bin/Debug/MVCWinFormDemo.pdb | Bin 0 -> 26112 bytes .../bin/Debug/MVCWinFormDemo.vshost.exe | Bin 0 -> 24224 bytes .../Debug/MVCWinFormDemo.vshost.exe.config | 6 + .../Debug/MVCWinFormDemo.vshost.exe.manifest | 11 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 1464 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7449 bytes ...WinFormDemo.Properties.Resources.resources | Bin 0 -> 180 bytes .../MVCWinFormDemo.StudentForm.resources | Bin 0 -> 180 bytes ...WinFormDemo.csproj.CoreCompileInputs.cache | 1 + ...MVCWinFormDemo.csproj.FileListAbsolute.txt | 10 + ...CWinFormDemo.csproj.GenerateResource.cache | Bin 0 -> 1012 bytes ...mDemo.csprojResolveAssemblyReference.cache | Bin 0 -> 13867 bytes MVCWinFormDemo/obj/Debug/MVCWinFormDemo.exe | Bin 0 -> 11776 bytes MVCWinFormDemo/obj/Debug/MVCWinFormDemo.pdb | Bin 0 -> 26112 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...WinFormDemo.csproj.CoreCompileInputs.cache | 1 + ...mDemo.csprojResolveAssemblyReference.cache | Bin 0 -> 13867 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 MediatorPattern/App.config | 6 + MediatorPattern/ClassDiagram1.cd | 64 +++++ MediatorPattern/MediatorPattern.csproj | 60 +++++ MediatorPattern/Program.cs | 151 ++++++++++++ MediatorPattern/Properties/AssemblyInfo.cs | 36 +++ MediatorPattern/bin/Debug/MediatorPattern.exe | Bin 0 -> 7680 bytes .../bin/Debug/MediatorPattern.exe.config | 6 + MediatorPattern/bin/Debug/MediatorPattern.pdb | Bin 0 -> 17920 bytes .../bin/Debug/MediatorPattern.vshost.exe | Bin 0 -> 22984 bytes .../Debug/MediatorPattern.vshost.exe.config | 6 + .../Debug/MediatorPattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6847 bytes ...atorPattern.csproj.CoreCompileInputs.cache | 1 + ...ediatorPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1754 bytes MediatorPattern/obj/Debug/MediatorPattern.exe | Bin 0 -> 7680 bytes MediatorPattern/obj/Debug/MediatorPattern.pdb | Bin 0 -> 17920 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...atorPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 MediatorPatternQAs/App.config | 6 + MediatorPatternQAs/ClassDiagram1.cd | 54 +++++ MediatorPatternQAs/ClassDiagram2.cd | 2 + MediatorPatternQAs/MediatorPatternQAs.csproj | 61 +++++ MediatorPatternQAs/Program.cs | 189 +++++++++++++++ MediatorPatternQAs/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/MediatorPattern.exe | Bin 0 -> 8704 bytes .../bin/Debug/MediatorPattern.exe.config | 6 + .../bin/Debug/MediatorPattern.pdb | Bin 0 -> 17920 bytes .../bin/Debug/MediatorPattern.vshost.exe | Bin 0 -> 22984 bytes .../Debug/MediatorPattern.vshost.exe.config | 6 + .../Debug/MediatorPattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6969 bytes ...ediatorPattern.csproj.FileListAbsolute.txt | 12 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1754 bytes .../obj/Debug/MediatorPattern.exe | Bin 0 -> 8704 bytes .../obj/Debug/MediatorPattern.pdb | Bin 0 -> 17920 bytes ...rPatternQAs.csproj.CoreCompileInputs.cache | 1 + ...atorPatternQAs.csproj.FileListAbsolute.txt | 7 + ...rnQAs.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...rPatternQAs.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 MementoPattern/App.config | 6 + MementoPattern/ClassDiagram1.cd | 25 ++ MementoPattern/MementoPattern.csproj | 60 +++++ MementoPattern/Program.cs | 108 +++++++++ MementoPattern/Properties/AssemblyInfo.cs | 36 +++ MementoPattern/bin/Debug/MementoPattern.exe | Bin 0 -> 6144 bytes .../bin/Debug/MementoPattern.exe.config | 6 + MementoPattern/bin/Debug/MementoPattern.pdb | Bin 0 -> 13824 bytes .../bin/Debug/MementoPattern.vshost.exe | Bin 0 -> 24224 bytes .../Debug/MementoPattern.vshost.exe.config | 6 + .../Debug/MementoPattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6843 bytes ...entoPattern.csproj.CoreCompileInputs.cache | 1 + ...MementoPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1754 bytes MementoPattern/obj/Debug/MementoPattern.exe | Bin 0 -> 6144 bytes MementoPattern/obj/Debug/MementoPattern.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...entoPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 MementoPatternQAs/App.config | 6 + MementoPatternQAs/MementoPatternQAs.csproj | 53 ++++ MementoPatternQAs/Program.cs | 130 ++++++++++ MementoPatternQAs/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/MementoPatternQAs.exe | Bin 0 -> 6656 bytes .../bin/Debug/MementoPatternQAs.exe.config | 6 + .../bin/Debug/MementoPatternQAs.pdb | Bin 0 -> 13824 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6888 bytes ...oPatternQAs.csproj.CoreCompileInputs.cache | 1 + ...entoPatternQAs.csproj.FileListAbsolute.txt | 7 + ...rnQAs.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../obj/Debug/MementoPatternQAs.exe | Bin 0 -> 6656 bytes .../obj/Debug/MementoPatternQAs.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...oPatternQAs.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 NullObjectPattern/App.config | 6 + NullObjectPattern/ClassDiagram1.cd | 42 ++++ NullObjectPattern/NullObjectPattern.csproj | 54 +++++ NullObjectPattern/Program.cs | 93 +++++++ NullObjectPattern/Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/NullObjectPattern.exe | Bin 0 -> 6144 bytes .../bin/Debug/NullObjectPattern.exe.config | 6 + .../bin/Debug/NullObjectPattern.pdb | Bin 0 -> 15872 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6997 bytes ...jectPattern.csproj.CoreCompileInputs.cache | 1 + ...lObjectPattern.csproj.FileListAbsolute.txt | 7 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1922 bytes .../obj/Debug/NullObjectPattern.exe | Bin 0 -> 6144 bytes .../obj/Debug/NullObjectPattern.pdb | Bin 0 -> 15872 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...jectPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ObserverPattern/App.config | 6 + ObserverPattern/ClassDiagram1.cd | 49 ++++ ObserverPattern/ObserverPattern.csproj | 60 +++++ ObserverPattern/Program.cs | 102 ++++++++ ObserverPattern/Properties/AssemblyInfo.cs | 36 +++ ObserverPattern/bin/Debug/ObserverPattern.exe | Bin 0 -> 6656 bytes .../bin/Debug/ObserverPattern.exe.config | 6 + ObserverPattern/bin/Debug/ObserverPattern.pdb | Bin 0 -> 15872 bytes .../bin/Debug/ObserverPattern.vshost.exe | Bin 0 -> 22984 bytes .../Debug/ObserverPattern.vshost.exe.config | 6 + .../Debug/ObserverPattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6847 bytes ...rverPattern.csproj.CoreCompileInputs.cache | 1 + ...bserverPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1754 bytes ObserverPattern/obj/Debug/ObserverPattern.exe | Bin 0 -> 6656 bytes ObserverPattern/obj/Debug/ObserverPattern.pdb | Bin 0 -> 15872 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...rverPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 PrototypePattern/App.config | 6 + PrototypePattern/BasicCar.cs | 19 ++ PrototypePattern/Ford.cs | 17 ++ PrototypePattern/Nano.cs | 17 ++ PrototypePattern/Program.cs | 27 +++ PrototypePattern/Properties/AssemblyInfo.cs | 36 +++ PrototypePattern/PrototypePattern.csproj | 63 +++++ .../PrototypePatternClassDiagram.cd | 32 +++ .../bin/Debug/PrototypePattern.exe | Bin 0 -> 6656 bytes .../bin/Debug/PrototypePattern.exe.config | 6 + .../bin/Debug/PrototypePattern.pdb | Bin 0 -> 17920 bytes .../bin/Debug/PrototypePattern.vshost.exe | Bin 0 -> 24224 bytes .../Debug/PrototypePattern.vshost.exe.config | 6 + .../PrototypePattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6866 bytes ...typePattern.csproj.CoreCompileInputs.cache | 1 + ...ototypePattern.csproj.FileListAbsolute.txt | 19 ++ ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes .../obj/Debug/PrototypePattern.exe | Bin 0 -> 6656 bytes .../obj/Debug/PrototypePattern.pdb | Bin 0 -> 17920 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...typePattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 PrototypePatternQAs/App.config | 6 + PrototypePatternQAs/Program.cs | 45 ++++ .../Properties/AssemblyInfo.cs | 36 +++ .../PrototypePatternQAs.csproj | 53 ++++ .../bin/Debug/PrototypePatternQAs.exe | Bin 0 -> 5632 bytes .../bin/Debug/PrototypePatternQAs.exe.config | 6 + .../bin/Debug/PrototypePatternQAs.pdb | Bin 0 -> 13824 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6894 bytes ...ePatternQAs.csproj.CoreCompileInputs.cache | 1 + ...typePatternQAs.csproj.FileListAbsolute.txt | 7 + ...rnQAs.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../obj/Debug/PrototypePatternQAs.exe | Bin 0 -> 5632 bytes .../obj/Debug/PrototypePatternQAs.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...ePatternQAs.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ProxyPattern/App.config | 6 + ProxyPattern/ClassDiagram1.cd | 32 +++ ProxyPattern/Program.cs | 51 ++++ ProxyPattern/Properties/AssemblyInfo.cs | 36 +++ ProxyPattern/ProxyPattern.csproj | 54 +++++ ProxyPattern/bin/Debug/ProxyPattern.exe | Bin 0 -> 5120 bytes .../bin/Debug/ProxyPattern.exe.config | 6 + ProxyPattern/bin/Debug/ProxyPattern.pdb | Bin 0 -> 13824 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6977 bytes ...roxyPattern.csproj.CoreCompileInputs.cache | 1 + .../ProxyPattern.csproj.FileListAbsolute.txt | 7 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1922 bytes ProxyPattern/obj/Debug/ProxyPattern.exe | Bin 0 -> 5120 bytes ProxyPattern/obj/Debug/ProxyPattern.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...roxyPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ProxyPatternQAs/App.config | 6 + ProxyPatternQAs/Program.cs | 73 ++++++ ProxyPatternQAs/Properties/AssemblyInfo.cs | 36 +++ ProxyPatternQAs/ProxyPatternQAs.csproj | 53 ++++ .../bin/Debug/ProxyPatternQandA.exe | Bin 0 -> 5632 bytes .../bin/Debug/ProxyPatternQandA.exe.config | 6 + .../bin/Debug/ProxyPatternQandA.pdb | Bin 0 -> 13824 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6882 bytes ...yPatternQAs.csproj.CoreCompileInputs.cache | 1 + ...roxyPatternQAs.csproj.FileListAbsolute.txt | 13 + ...rnQAs.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../obj/Debug/ProxyPatternQandA.exe | Bin 0 -> 5632 bytes .../obj/Debug/ProxyPatternQandA.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...yPatternQAs.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 README.md | 16 ++ .../App.config | 6 + .../MemoryLeakWithSimpleEventDemo.csproj | 53 ++++ .../Program.cs | 72 ++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../Debug/MemoryLeakWithSimpleEventDemo.exe | Bin 0 -> 7168 bytes .../MemoryLeakWithSimpleEventDemo.exe.config | 6 + .../Debug/MemoryLeakWithSimpleEventDemo.pdb | Bin 0 -> 13824 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6924 bytes ...leEventDemo.csproj.CoreCompileInputs.cache | 1 + ...impleEventDemo.csproj.FileListAbsolute.txt | 7 + ...tDemo.csprojResolveAssemblyReference.cache | Bin 0 -> 1922 bytes .../Debug/MemoryLeakWithSimpleEventDemo.exe | Bin 0 -> 7168 bytes .../Debug/MemoryLeakWithSimpleEventDemo.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...leEventDemo.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../GarbageCollectionEx1/App.config | 6 + .../GarbageCollectionEx1.csproj | 53 ++++ .../GarbageCollectionEx1/Program.cs | 94 ++++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/GarbageCollectionEx1.exe | Bin 0 -> 7680 bytes .../bin/Debug/GarbageCollectionEx1.exe.config | 6 + .../bin/Debug/GarbageCollectionEx1.pdb | Bin 0 -> 13824 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6897 bytes ...llectionEx1.csproj.CoreCompileInputs.cache | 1 + ...eCollectionEx1.csproj.FileListAbsolute.txt | 7 + ...onEx1.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../obj/Debug/GarbageCollectionEx1.exe | Bin 0 -> 7680 bytes .../obj/Debug/GarbageCollectionEx1.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...llectionEx1.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 .../GarbageCollectionQuiz1/App.config | 6 + .../GarbageCollectionQuiz1.csproj | 53 ++++ .../GarbageCollectionQuiz1/Program.cs | 33 +++ .../Properties/AssemblyInfo.cs | 36 +++ .../bin/Debug/GarbageCollectionQuiz1.exe | Bin 0 -> 6144 bytes .../Debug/GarbageCollectionQuiz1.exe.config | 6 + .../bin/Debug/GarbageCollectionQuiz1.pdb | Bin 0 -> 13824 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6903 bytes ...ectionQuiz1.csproj.CoreCompileInputs.cache | 1 + ...ollectionQuiz1.csproj.FileListAbsolute.txt | 7 + ...Quiz1.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../obj/Debug/GarbageCollectionQuiz1.exe | Bin 0 -> 6144 bytes .../obj/Debug/GarbageCollectionQuiz1.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...ectionQuiz1.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 SimpleFactoryPattern/App.config | 6 + SimpleFactoryPattern/ClassDiagram1.cd | 48 ++++ SimpleFactoryPattern/Program.cs | 88 +++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../SimpleFactoryPattern.csproj | 54 +++++ .../bin/Debug/FactoryPatternModified.exe | Bin 0 -> 6656 bytes .../Debug/FactoryPatternModified.exe.config | 6 + .../bin/Debug/FactoryPatternModified.pdb | Bin 0 -> 13824 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7009 bytes ...FactoryPattern.csproj.FileListAbsolute.txt | 6 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1922 bytes ...atternModified.csproj.FileListAbsolute.txt | 6 + ...ified.csprojResolveAssemblyReference.cache | Bin 0 -> 1922 bytes .../obj/Debug/FactoryPatternModified.exe | Bin 0 -> 6656 bytes .../obj/Debug/FactoryPatternModified.pdb | Bin 0 -> 13824 bytes ...toryPattern.csproj.CoreCompileInputs.cache | 1 + ...FactoryPattern.csproj.FileListAbsolute.txt | 7 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1922 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...toryPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 SingletonPatternEx/App.config | 6 + SingletonPatternEx/ClassDiagram1.cd | 18 ++ SingletonPatternEx/Program.cs | 51 ++++ SingletonPatternEx/Properties/AssemblyInfo.cs | 36 +++ SingletonPatternEx/SingletonPatternEx.csproj | 54 +++++ .../bin/Debug/SingletonPatternEx.exe | Bin 0 -> 5632 bytes .../bin/Debug/SingletonPatternEx.exe.config | 6 + .../bin/Debug/SingletonPatternEx.pdb | Bin 0 -> 13824 bytes .../bin/Release/SingletonPatternEx.exe | Bin 0 -> 5632 bytes .../bin/Release/SingletonPatternEx.exe.config | 6 + .../bin/Release/SingletonPatternEx.pdb | Bin 0 -> 13824 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7001 bytes ...onPatternEx.csproj.CoreCompileInputs.cache | 1 + ...letonPatternEx.csproj.FileListAbsolute.txt | 7 + ...ernEx.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../obj/Debug/SingletonPatternEx.exe | Bin 0 -> 5632 bytes .../obj/Debug/SingletonPatternEx.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...onPatternEx.csproj.CoreCompileInputs.cache | 1 + ...letonPatternEx.csproj.FileListAbsolute.txt | 7 + ...ernEx.csprojResolveAssemblyReference.cache | Bin 0 -> 1922 bytes .../obj/Release/SingletonPatternEx.exe | Bin 0 -> 5632 bytes .../obj/Release/SingletonPatternEx.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 StatePattern/App.config | 6 + StatePattern/ClassDiagram1.cd | 49 ++++ StatePattern/Program.cs | 158 ++++++++++++ StatePattern/Properties/AssemblyInfo.cs | 36 +++ StatePattern/StatePattern.csproj | 54 +++++ StatePattern/bin/Debug/StatePattern.exe | Bin 0 -> 7168 bytes .../bin/Debug/StatePattern.exe.config | 6 + StatePattern/bin/Debug/StatePattern.pdb | Bin 0 -> 17920 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6977 bytes ...tatePattern.csproj.CoreCompileInputs.cache | 1 + .../StatePattern.csproj.FileListAbsolute.txt | 7 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1922 bytes StatePattern/obj/Debug/StatePattern.exe | Bin 0 -> 7168 bytes StatePattern/obj/Debug/StatePattern.pdb | Bin 0 -> 17920 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...tatePattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 StrategyPattern/App.config | 6 + StrategyPattern/ClassDiagram1.cd | 41 ++++ StrategyPattern/ClassDiagram2.cd | 41 ++++ StrategyPattern/Context.cs | 21 ++ StrategyPattern/FirstChoice.cs | 12 + StrategyPattern/IChoice.cs | 9 + StrategyPattern/Program.cs | 31 +++ StrategyPattern/Properties/AssemblyInfo.cs | 36 +++ StrategyPattern/SecondChoice.cs | 12 + StrategyPattern/StrategyPattern.csproj | 64 +++++ StrategyPattern/bin/Debug/StrategyPattern.exe | Bin 0 -> 6144 bytes .../bin/Debug/StrategyPattern.exe.config | 6 + StrategyPattern/bin/Debug/StrategyPattern.pdb | Bin 0 -> 17920 bytes .../bin/Debug/StrategyPattern.vshost.exe | Bin 0 -> 22984 bytes .../Debug/StrategyPattern.vshost.exe.config | 6 + .../Debug/StrategyPattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6847 bytes ...tegyPattern.csproj.CoreCompileInputs.cache | 1 + ...trategyPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes StrategyPattern/obj/Debug/StrategyPattern.exe | Bin 0 -> 6144 bytes StrategyPattern/obj/Debug/StrategyPattern.pdb | Bin 0 -> 17920 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...tegyPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 TemplateMethodPattern/App.config | 6 + TemplateMethodPattern/BasicEngineering.cs | 25 ++ TemplateMethodPattern/ClassDiagram1.cd | 32 +++ TemplateMethodPattern/ComputerScience.cs | 12 + TemplateMethodPattern/Electronics.cs | 12 + TemplateMethodPattern/Program.cs | 20 ++ .../Properties/AssemblyInfo.cs | 36 +++ .../TemplateMethodPattern.csproj | 63 +++++ .../bin/Debug/TemplateMethodPattern.exe | Bin 0 -> 6144 bytes .../Debug/TemplateMethodPattern.exe.config | 6 + .../bin/Debug/TemplateMethodPattern.pdb | Bin 0 -> 17920 bytes .../Debug/TemplateMethodPattern.vshost.exe | Bin 0 -> 22984 bytes .../TemplateMethodPattern.vshost.exe.config | 6 + .../TemplateMethodPattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6871 bytes ...thodPattern.csproj.CoreCompileInputs.cache | 1 + ...eMethodPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes .../obj/Debug/TemplateMethodPattern.exe | Bin 0 -> 6144 bytes .../obj/Debug/TemplateMethodPattern.pdb | Bin 0 -> 17920 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...thodPattern.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 TemplateMethodPatternQAs/App.config | 6 + TemplateMethodPatternQAs/BasicEngineering.cs | 43 ++++ TemplateMethodPatternQAs/ClassDiagram1.cd | 32 +++ TemplateMethodPatternQAs/ComputerScience.cs | 14 ++ TemplateMethodPatternQAs/Electronics.cs | 22 ++ TemplateMethodPatternQAs/Program.cs | 20 ++ .../Properties/AssemblyInfo.cs | 36 +++ .../TemplateMethodPatternQAs.csproj | 63 +++++ .../bin/Debug/TemplateMethodPattern.exe | Bin 0 -> 6656 bytes .../Debug/TemplateMethodPattern.exe.config | 6 + .../bin/Debug/TemplateMethodPattern.pdb | Bin 0 -> 17920 bytes .../Debug/TemplateMethodPattern.vshost.exe | Bin 0 -> 22984 bytes .../TemplateMethodPattern.vshost.exe.config | 6 + .../TemplateMethodPattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6883 bytes ...eMethodPattern.csproj.FileListAbsolute.txt | 12 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 1754 bytes .../obj/Debug/TemplateMethodPattern.exe | Bin 0 -> 6656 bytes .../obj/Debug/TemplateMethodPattern.pdb | Bin 0 -> 17920 bytes ...dPatternQAs.csproj.CoreCompileInputs.cache | 1 + ...thodPatternQAs.csproj.FileListAbsolute.txt | 7 + ...rnQAs.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...dPatternQAs.csproj.CoreCompileInputs.cache | 1 + ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 VisitorPattern/App.config | 6 + VisitorPattern/ClassDiagram1.cd | 41 ++++ VisitorPattern/Program.cs | 56 +++++ VisitorPattern/Properties/AssemblyInfo.cs | 36 +++ VisitorPattern/VisitorPattern.csproj | 60 +++++ VisitorPattern/bin/Debug/VisitorPattern.exe | Bin 0 -> 6144 bytes .../bin/Debug/VisitorPattern.exe.config | 6 + VisitorPattern/bin/Debug/VisitorPattern.pdb | Bin 0 -> 13824 bytes .../bin/Debug/VisitorPattern.vshost.exe | Bin 0 -> 22984 bytes .../Debug/VisitorPattern.vshost.exe.config | 6 + .../Debug/VisitorPattern.vshost.exe.manifest | 11 + .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6843 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...itorPattern.csproj.CoreCompileInputs.cache | 1 + ...VisitorPattern.csproj.FileListAbsolute.txt | 13 + ...ttern.csprojResolveAssemblyReference.cache | Bin 0 -> 9116 bytes VisitorPattern/obj/Debug/VisitorPattern.exe | Bin 0 -> 6144 bytes VisitorPattern/obj/Debug/VisitorPattern.pdb | Bin 0 -> 13824 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...itorPattern.csproj.CoreCompileInputs.cache | 1 + .../App.config | 6 + .../ClassDiagram1.cd | 49 ++++ .../Program.cs | 199 +++++++++++++++ .../Properties/AssemblyInfo.cs | 36 +++ ...isitorPatternWithCompositePatternEx.csproj | 54 +++++ .../VisitorPatternWithCompositePatternEx.exe | Bin 0 -> 8704 bytes ...orPatternWithCompositePatternEx.exe.config | 6 + .../VisitorPatternWithCompositePatternEx.pdb | Bin 0 -> 19968 bytes .../obj/Debug/CoreCompileInputs.cache | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7073 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...tePatternEx.csproj.CoreCompileInputs.cache | 1 + ...ositePatternEx.csproj.FileListAbsolute.txt | 7 + ...ernEx.csprojResolveAssemblyReference.cache | Bin 0 -> 9846 bytes .../VisitorPatternWithCompositePatternEx.exe | Bin 0 -> 8704 bytes .../VisitorPatternWithCompositePatternEx.pdb | Bin 0 -> 19968 bytes ...le_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs | 0 ...le_5937a670-0e60-4077-877b-f7221da3dda1.cs | 0 ...le_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs | 0 ...tePatternEx.csproj.CoreCompileInputs.cache | 1 + errata.md | 13 + 989 files changed, 11418 insertions(+) create mode 100644 .gitattributes create mode 100644 9781484236390.jpg create mode 100644 AbstractFactoryPattern/AbstractFactoryPattern.csproj create mode 100644 AbstractFactoryPattern/App.config create mode 100644 AbstractFactoryPattern/ClassDiagram1.cd create mode 100644 AbstractFactoryPattern/Program.cs create mode 100644 AbstractFactoryPattern/Properties/AssemblyInfo.cs create mode 100644 AbstractFactoryPattern/bin/Debug/AbstractFactoryPattern.exe create mode 100644 AbstractFactoryPattern/bin/Debug/AbstractFactoryPattern.exe.config create mode 100644 AbstractFactoryPattern/bin/Debug/AbstractFactoryPattern.pdb create mode 100644 AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csproj.CoreCompileInputs.cache create mode 100644 AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csproj.FileListAbsolute.txt create mode 100644 AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csprojResolveAssemblyReference.cache create mode 100644 AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.exe create mode 100644 AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.pdb create mode 100644 AbstractFactoryPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 AbstractFactoryPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 AbstractFactoryPattern/obj/Release/AbstractFactoryPattern.csproj.CoreCompileInputs.cache create mode 100644 AbstractFactoryPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 AbstractFactoryPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 AbstractFactoryPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 AdapterPattern/AdapterPattern.csproj create mode 100644 AdapterPattern/App.config create mode 100644 AdapterPattern/Program.cs create mode 100644 AdapterPattern/Properties/AssemblyInfo.cs create mode 100644 AdapterPattern/bin/Debug/AdapterPattern.exe create mode 100644 AdapterPattern/bin/Debug/AdapterPattern.exe.config create mode 100644 AdapterPattern/bin/Debug/AdapterPattern.pdb create mode 100644 AdapterPattern/bin/Debug/AdapterPattern.vshost.exe create mode 100644 AdapterPattern/bin/Debug/AdapterPattern.vshost.exe.config create mode 100644 AdapterPattern/bin/Debug/AdapterPattern.vshost.exe.manifest create mode 100644 AdapterPattern/obj/Debug/AdapterPattern.csproj.CoreCompileInputs.cache create mode 100644 AdapterPattern/obj/Debug/AdapterPattern.csproj.FileListAbsolute.txt create mode 100644 AdapterPattern/obj/Debug/AdapterPattern.csprojResolveAssemblyReference.cache create mode 100644 AdapterPattern/obj/Debug/AdapterPattern.exe create mode 100644 AdapterPattern/obj/Debug/AdapterPattern.pdb create mode 100644 AdapterPattern/obj/Debug/AdapterPattern_old.csproj.FileListAbsolute.txt create mode 100644 AdapterPattern/obj/Debug/AdapterPattern_old.csprojResolveAssemblyReference.cache create mode 100644 AdapterPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 AdapterPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 AdapterPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 AdapterPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 AdapterPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 AdapterPattern/obj/Release/AdapterPattern.csproj.CoreCompileInputs.cache create mode 100644 AdapterPattern/obj/Release/AdapterPattern.csprojResolveAssemblyReference.cache create mode 100644 AdapterPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 AdapterPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 AdapterPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 AdapterPattern_Modified/AdapterPattern_Modified.csproj create mode 100644 AdapterPattern_Modified/App.config create mode 100644 AdapterPattern_Modified/Program.cs create mode 100644 AdapterPattern_Modified/Properties/AssemblyInfo.cs create mode 100644 AdapterPattern_Modified/bin/Debug/AdapterPattern_new.exe create mode 100644 AdapterPattern_Modified/bin/Debug/AdapterPattern_new.exe.config create mode 100644 AdapterPattern_Modified/bin/Debug/AdapterPattern_new.pdb create mode 100644 AdapterPattern_Modified/obj/Debug/AdapterPattern_Modified.csproj.CoreCompileInputs.cache create mode 100644 AdapterPattern_Modified/obj/Debug/AdapterPattern_Modified.csproj.FileListAbsolute.txt create mode 100644 AdapterPattern_Modified/obj/Debug/AdapterPattern_Modified.csprojResolveAssemblyReference.cache create mode 100644 AdapterPattern_Modified/obj/Debug/AdapterPattern_new.csproj.FileListAbsolute.txt create mode 100644 AdapterPattern_Modified/obj/Debug/AdapterPattern_new.csprojResolveAssemblyReference.cache create mode 100644 AdapterPattern_Modified/obj/Debug/AdapterPattern_new.exe create mode 100644 AdapterPattern_Modified/obj/Debug/AdapterPattern_new.pdb create mode 100644 AdapterPattern_Modified/obj/Debug/CoreCompileInputs.cache create mode 100644 AdapterPattern_Modified/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 AdapterPattern_Modified/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 AdapterPattern_Modified/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 AdapterPattern_Modified/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 AdapterPattern_Modified/obj/Release/AdapterPattern_Modified.csproj.CoreCompileInputs.cache create mode 100644 AdapterPattern_Modified/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 AdapterPattern_Modified/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 AdapterPattern_Modified/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 BridgePattern/App.config create mode 100644 BridgePattern/BridgePattern.csproj create mode 100644 BridgePattern/ClassDiagram1.cd create mode 100644 BridgePattern/Program.cs create mode 100644 BridgePattern/Properties/AssemblyInfo.cs create mode 100644 BridgePattern/bin/Debug/BridgePattern.exe create mode 100644 BridgePattern/bin/Debug/BridgePattern.exe.config create mode 100644 BridgePattern/bin/Debug/BridgePattern.pdb create mode 100644 BridgePattern/bin/Debug/BridgePattern.vshost.exe create mode 100644 BridgePattern/bin/Debug/BridgePattern.vshost.exe.config create mode 100644 BridgePattern/bin/Debug/BridgePattern.vshost.exe.manifest create mode 100644 BridgePattern/obj/Debug/BridgePattern.csproj.CoreCompileInputs.cache create mode 100644 BridgePattern/obj/Debug/BridgePattern.csproj.FileListAbsolute.txt create mode 100644 BridgePattern/obj/Debug/BridgePattern.csprojResolveAssemblyReference.cache create mode 100644 BridgePattern/obj/Debug/BridgePattern.exe create mode 100644 BridgePattern/obj/Debug/BridgePattern.pdb create mode 100644 BridgePattern/obj/Debug/CoreCompileInputs.cache create mode 100644 BridgePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 BridgePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 BridgePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 BridgePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 BridgePattern/obj/Release/BridgePattern.csproj.CoreCompileInputs.cache create mode 100644 BridgePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 BridgePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 BridgePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 BuilderPattern/App.config create mode 100644 BuilderPattern/BuilderPattern.csproj create mode 100644 BuilderPattern/ClassDiagram2.cd create mode 100644 BuilderPattern/Program.cs create mode 100644 BuilderPattern/Properties/AssemblyInfo.cs create mode 100644 BuilderPattern/bin/Debug/BuilderPattern.exe create mode 100644 BuilderPattern/bin/Debug/BuilderPattern.exe.config create mode 100644 BuilderPattern/bin/Debug/BuilderPattern.pdb create mode 100644 BuilderPattern/bin/Debug/BuilderPattern.vshost.exe create mode 100644 BuilderPattern/bin/Debug/BuilderPattern.vshost.exe.config create mode 100644 BuilderPattern/bin/Debug/BuilderPattern.vshost.exe.manifest create mode 100644 BuilderPattern/obj/Debug/BuilderPattern.csproj.CoreCompileInputs.cache create mode 100644 BuilderPattern/obj/Debug/BuilderPattern.csproj.FileListAbsolute.txt create mode 100644 BuilderPattern/obj/Debug/BuilderPattern.csprojResolveAssemblyReference.cache create mode 100644 BuilderPattern/obj/Debug/BuilderPattern.exe create mode 100644 BuilderPattern/obj/Debug/BuilderPattern.pdb create mode 100644 BuilderPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 BuilderPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 BuilderPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 BuilderPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 BuilderPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 BuilderPattern/obj/Release/BuilderPattern.csproj.CoreCompileInputs.cache create mode 100644 BuilderPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 BuilderPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 BuilderPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 ChainOfResponsibilityPattern/App.config create mode 100644 ChainOfResponsibilityPattern/ChainOfResponsibilityPattern.csproj create mode 100644 ChainOfResponsibilityPattern/ClassDiagram1.cd create mode 100644 ChainOfResponsibilityPattern/Program.cs create mode 100644 ChainOfResponsibilityPattern/Properties/AssemblyInfo.cs create mode 100644 ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.exe create mode 100644 ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.exe.config create mode 100644 ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.pdb create mode 100644 ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.vshost.exe create mode 100644 ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.vshost.exe.config create mode 100644 ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.vshost.exe.manifest create mode 100644 ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csproj.CoreCompileInputs.cache create mode 100644 ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csproj.FileListAbsolute.txt create mode 100644 ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csprojResolveAssemblyReference.cache create mode 100644 ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.exe create mode 100644 ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.pdb create mode 100644 ChainOfResponsibilityPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 ChainOfResponsibilityPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 ChainOfResponsibilityPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 ChainOfResponsibilityPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 ChainOfResponsibilityPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 ChainOfResponsibilityPattern/obj/Release/ChainOfResponsibilityPattern.csproj.CoreCompileInputs.cache create mode 100644 ChainOfResponsibilityPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 ChainOfResponsibilityPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 ChainOfResponsibilityPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 CommandPattern/App.config create mode 100644 CommandPattern/ClassDiagram1.cd create mode 100644 CommandPattern/ClassDiagram2.cd create mode 100644 CommandPattern/CommandPattern.csproj create mode 100644 CommandPattern/Program.cs create mode 100644 CommandPattern/Properties/AssemblyInfo.cs create mode 100644 CommandPattern/bin/Debug/DesignPatternTest.exe create mode 100644 CommandPattern/bin/Debug/DesignPatternTest.exe.config create mode 100644 CommandPattern/bin/Debug/DesignPatternTest.pdb create mode 100644 CommandPattern/bin/Debug/DesignPatternTest.vshost.exe create mode 100644 CommandPattern/bin/Debug/DesignPatternTest.vshost.exe.config create mode 100644 CommandPattern/bin/Debug/DesignPatternTest.vshost.exe.manifest create mode 100644 CommandPattern/obj/Debug/CommandPattern.csproj.CoreCompileInputs.cache create mode 100644 CommandPattern/obj/Debug/CommandPattern.csproj.FileListAbsolute.txt create mode 100644 CommandPattern/obj/Debug/CommandPattern.csprojResolveAssemblyReference.cache create mode 100644 CommandPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 CommandPattern/obj/Debug/DesignPatternTest.csproj.FileListAbsolute.txt create mode 100644 CommandPattern/obj/Debug/DesignPatternTest.csprojResolveAssemblyReference.cache create mode 100644 CommandPattern/obj/Debug/DesignPatternTest.exe create mode 100644 CommandPattern/obj/Debug/DesignPatternTest.pdb create mode 100644 CommandPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 CommandPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 CommandPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 CommandPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 CommandPattern/obj/Release/CommandPattern.csproj.CoreCompileInputs.cache create mode 100644 CommandPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 CommandPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 CommandPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 CommandPatternQAs/App.config create mode 100644 CommandPatternQAs/ClassDiagram1.cd create mode 100644 CommandPatternQAs/CommandPatternQAs.csproj create mode 100644 CommandPatternQAs/Program.cs create mode 100644 CommandPatternQAs/Properties/AssemblyInfo.cs create mode 100644 CommandPatternQAs/bin/Debug/CommandPatternQAs.exe create mode 100644 CommandPatternQAs/bin/Debug/CommandPatternQAs.exe.config create mode 100644 CommandPatternQAs/bin/Debug/CommandPatternQAs.pdb create mode 100644 CommandPatternQAs/obj/Debug/CommandPatternQAs.csproj.CoreCompileInputs.cache create mode 100644 CommandPatternQAs/obj/Debug/CommandPatternQAs.csproj.FileListAbsolute.txt create mode 100644 CommandPatternQAs/obj/Debug/CommandPatternQAs.csprojResolveAssemblyReference.cache create mode 100644 CommandPatternQAs/obj/Debug/CommandPatternQAs.exe create mode 100644 CommandPatternQAs/obj/Debug/CommandPatternQAs.pdb create mode 100644 CommandPatternQAs/obj/Debug/CoreCompileInputs.cache create mode 100644 CommandPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 CommandPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 CommandPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 CommandPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 CommandPatternQAs/obj/Release/CommandPatternQAs.csproj.CoreCompileInputs.cache create mode 100644 CommandPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 CommandPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 CommandPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 CompositePattern/App.config create mode 100644 CompositePattern/ClassDiagram1.cd create mode 100644 CompositePattern/CompositePattern.csproj create mode 100644 CompositePattern/Program.cs create mode 100644 CompositePattern/Properties/AssemblyInfo.cs create mode 100644 CompositePattern/bin/Debug/CompositePattern.exe create mode 100644 CompositePattern/bin/Debug/CompositePattern.exe.config create mode 100644 CompositePattern/bin/Debug/CompositePattern.pdb create mode 100644 CompositePattern/bin/Debug/CompositePattern.vshost.exe create mode 100644 CompositePattern/bin/Debug/CompositePattern.vshost.exe.config create mode 100644 CompositePattern/bin/Debug/CompositePattern.vshost.exe.manifest create mode 100644 CompositePattern/obj/Debug/CompositePattern.csproj.CoreCompileInputs.cache create mode 100644 CompositePattern/obj/Debug/CompositePattern.csproj.FileListAbsolute.txt create mode 100644 CompositePattern/obj/Debug/CompositePattern.csprojResolveAssemblyReference.cache create mode 100644 CompositePattern/obj/Debug/CompositePattern.exe create mode 100644 CompositePattern/obj/Debug/CompositePattern.pdb create mode 100644 CompositePattern/obj/Debug/CoreCompileInputs.cache create mode 100644 CompositePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 CompositePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 CompositePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 CompositePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 CompositePattern/obj/Release/CompositePattern.csproj.CoreCompileInputs.cache create mode 100644 CompositePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 CompositePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 CompositePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 Contributing.md create mode 100644 DecoratorPattern/App.config create mode 100644 DecoratorPattern/ClassDiagram1.cd create mode 100644 DecoratorPattern/DecoratorPattern.csproj create mode 100644 DecoratorPattern/Program.cs create mode 100644 DecoratorPattern/Properties/AssemblyInfo.cs create mode 100644 DecoratorPattern/bin/Debug/DecoratorPattern.exe create mode 100644 DecoratorPattern/bin/Debug/DecoratorPattern.exe.config create mode 100644 DecoratorPattern/bin/Debug/DecoratorPattern.pdb create mode 100644 DecoratorPattern/bin/Debug/DecoratorPattern.vshost.exe create mode 100644 DecoratorPattern/bin/Debug/DecoratorPattern.vshost.exe.config create mode 100644 DecoratorPattern/bin/Debug/DecoratorPattern.vshost.exe.manifest create mode 100644 DecoratorPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 DecoratorPattern/obj/Debug/DecoratorPattern.csproj.CoreCompileInputs.cache create mode 100644 DecoratorPattern/obj/Debug/DecoratorPattern.csproj.FileListAbsolute.txt create mode 100644 DecoratorPattern/obj/Debug/DecoratorPattern.csprojResolveAssemblyReference.cache create mode 100644 DecoratorPattern/obj/Debug/DecoratorPattern.exe create mode 100644 DecoratorPattern/obj/Debug/DecoratorPattern.pdb create mode 100644 DecoratorPattern/obj/Debug/DecoratorPattern_old.csproj.FileListAbsolute.txt create mode 100644 DecoratorPattern/obj/Debug/DecoratorPattern_old.csprojResolveAssemblyReference.cache create mode 100644 DecoratorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 DecoratorPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 DecoratorPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 DecoratorPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 DecoratorPattern/obj/Release/DecoratorPattern.csproj.CoreCompileInputs.cache create mode 100644 DecoratorPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 DecoratorPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 DecoratorPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 FacadePattern/App.config create mode 100644 FacadePattern/ClassDiagram11.cd create mode 100644 FacadePattern/FacadePattern.csproj create mode 100644 FacadePattern/Program.cs create mode 100644 FacadePattern/Properties/AssemblyInfo.cs create mode 100644 FacadePattern/RobotFacade.cs create mode 100644 FacadePattern/RobotParts/RobotBody.cs create mode 100644 FacadePattern/RobotParts/RobotColor.cs create mode 100644 FacadePattern/RobotParts/RobotHands.cs create mode 100644 FacadePattern/bin/Debug/FacadePattern.exe create mode 100644 FacadePattern/bin/Debug/FacadePattern.exe.config create mode 100644 FacadePattern/bin/Debug/FacadePattern.pdb create mode 100644 FacadePattern/bin/Debug/FacadePattern.vshost.exe create mode 100644 FacadePattern/bin/Debug/FacadePattern.vshost.exe.config create mode 100644 FacadePattern/bin/Debug/FacadePattern.vshost.exe.manifest create mode 100644 FacadePattern/obj/Debug/CoreCompileInputs.cache create mode 100644 FacadePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 FacadePattern/obj/Debug/FacadePattern.csproj.CoreCompileInputs.cache create mode 100644 FacadePattern/obj/Debug/FacadePattern.csproj.FileListAbsolute.txt create mode 100644 FacadePattern/obj/Debug/FacadePattern.csprojResolveAssemblyReference.cache create mode 100644 FacadePattern/obj/Debug/FacadePattern.exe create mode 100644 FacadePattern/obj/Debug/FacadePattern.pdb create mode 100644 FacadePattern/obj/Debug/FacadePattern_old.csproj.FileListAbsolute.txt create mode 100644 FacadePattern/obj/Debug/FacadePattern_old.csprojResolveAssemblyReference.cache create mode 100644 FacadePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 FacadePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 FacadePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 FacadePattern/obj/Release/FacadePattern.csproj.CoreCompileInputs.cache create mode 100644 FacadePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 FacadePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 FacadePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 FactoryMethod/App.config create mode 100644 FactoryMethod/ClassDiagram1.cd create mode 100644 FactoryMethod/FactoryMethodPattern.csproj create mode 100644 FactoryMethod/Program.cs create mode 100644 FactoryMethod/Properties/AssemblyInfo.cs create mode 100644 FactoryMethod/bin/Debug/FactoryMethod.exe create mode 100644 FactoryMethod/bin/Debug/FactoryMethod.exe.config create mode 100644 FactoryMethod/bin/Debug/FactoryMethod.pdb create mode 100644 FactoryMethod/bin/Debug/FactoryMethod.vshost.exe create mode 100644 FactoryMethod/bin/Debug/FactoryMethod.vshost.exe.config create mode 100644 FactoryMethod/bin/Debug/FactoryMethod.vshost.exe.manifest create mode 100644 FactoryMethod/obj/Debug/CoreCompileInputs.cache create mode 100644 FactoryMethod/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 FactoryMethod/obj/Debug/FactoryMethod.exe create mode 100644 FactoryMethod/obj/Debug/FactoryMethod.pdb create mode 100644 FactoryMethod/obj/Debug/FactoryMethodPattern.csproj.CoreCompileInputs.cache create mode 100644 FactoryMethod/obj/Debug/FactoryMethodPattern.csproj.FileListAbsolute.txt create mode 100644 FactoryMethod/obj/Debug/FactoryMethodPattern.csprojResolveAssemblyReference.cache create mode 100644 FactoryMethod/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 FactoryMethod/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 FactoryMethod/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 FactoryMethod/obj/Release/FactoryMethodPattern.csproj.CoreCompileInputs.cache create mode 100644 FactoryMethod/obj/Release/FactoryMethodPattern.csprojResolveAssemblyReference.cache create mode 100644 FactoryMethod/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 FactoryMethod/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 FactoryMethod/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 FactoryMethodPatternBeautification/App.config create mode 100644 FactoryMethodPatternBeautification/FactoryMethodPatternBeautification.csproj create mode 100644 FactoryMethodPatternBeautification/Program.cs create mode 100644 FactoryMethodPatternBeautification/Properties/AssemblyInfo.cs create mode 100644 FactoryMethodPatternBeautification/bin/Debug/FactoryMethodPatternBeautification.exe create mode 100644 FactoryMethodPatternBeautification/bin/Debug/FactoryMethodPatternBeautification.exe.config create mode 100644 FactoryMethodPatternBeautification/bin/Debug/FactoryMethodPatternBeautification.pdb create mode 100644 FactoryMethodPatternBeautification/obj/Debug/CoreCompileInputs.cache create mode 100644 FactoryMethodPatternBeautification/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csproj.CoreCompileInputs.cache create mode 100644 FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csproj.FileListAbsolute.txt create mode 100644 FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csprojResolveAssemblyReference.cache create mode 100644 FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.exe create mode 100644 FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.pdb create mode 100644 FactoryMethodPatternBeautification/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 FactoryMethodPatternBeautification/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 FactoryMethodPatternBeautification/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 FactoryMethodPatternBeautification/obj/Release/FactoryMethodPatternBeautification.csproj.CoreCompileInputs.cache create mode 100644 FactoryMethodPatternBeautification/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 FactoryMethodPatternBeautification/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 FactoryMethodPatternBeautification/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 FlyweightPattern/App.config create mode 100644 FlyweightPattern/ClassDiagram1.cd create mode 100644 FlyweightPattern/FlyweightPattern.csproj create mode 100644 FlyweightPattern/Program.cs create mode 100644 FlyweightPattern/Properties/AssemblyInfo.cs create mode 100644 FlyweightPattern/bin/Debug/FliweightPattern3.exe create mode 100644 FlyweightPattern/bin/Debug/FliweightPattern3.exe.config create mode 100644 FlyweightPattern/bin/Debug/FliweightPattern3.pdb create mode 100644 FlyweightPattern/bin/Debug/FliweightPattern3.vshost.exe create mode 100644 FlyweightPattern/bin/Debug/FliweightPattern3.vshost.exe.config create mode 100644 FlyweightPattern/bin/Debug/FliweightPattern3.vshost.exe.manifest create mode 100644 FlyweightPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 FlyweightPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 FlyweightPattern/obj/Debug/FliweightPattern3.csproj.FileListAbsolute.txt create mode 100644 FlyweightPattern/obj/Debug/FliweightPattern3.csprojResolveAssemblyReference.cache create mode 100644 FlyweightPattern/obj/Debug/FliweightPattern3.exe create mode 100644 FlyweightPattern/obj/Debug/FliweightPattern3.pdb create mode 100644 FlyweightPattern/obj/Debug/FlyweightPattern.csproj.CoreCompileInputs.cache create mode 100644 FlyweightPattern/obj/Debug/FlyweightPattern.csproj.FileListAbsolute.txt create mode 100644 FlyweightPattern/obj/Debug/FlyweightPattern.csprojResolveAssemblyReference.cache create mode 100644 FlyweightPattern/obj/Debug/FlyweightPattern3.csproj.FileListAbsolute.txt create mode 100644 FlyweightPattern/obj/Debug/FlyweightPattern3.csprojResolveAssemblyReference.cache create mode 100644 FlyweightPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 FlyweightPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 FlyweightPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 FlyweightPattern/obj/Release/FlyweightPattern.csproj.CoreCompileInputs.cache create mode 100644 FlyweightPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 FlyweightPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 FlyweightPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 FlyweightPatternModified/App.config create mode 100644 FlyweightPatternModified/ClassDiagram1.cd create mode 100644 FlyweightPatternModified/FlyweightPatternModified.csproj create mode 100644 FlyweightPatternModified/Program.cs create mode 100644 FlyweightPatternModified/Properties/AssemblyInfo.cs create mode 100644 FlyweightPatternModified/bin/Debug/FlyweightPatternModified.exe create mode 100644 FlyweightPatternModified/bin/Debug/FlyweightPatternModified.exe.config create mode 100644 FlyweightPatternModified/bin/Debug/FlyweightPatternModified.pdb create mode 100644 FlyweightPatternModified/bin/Debug/FlyweightPatternModified.vshost.exe create mode 100644 FlyweightPatternModified/bin/Debug/FlyweightPatternModified.vshost.exe.config create mode 100644 FlyweightPatternModified/bin/Debug/FlyweightPatternModified.vshost.exe.manifest create mode 100644 FlyweightPatternModified/obj/Debug/CoreCompileInputs.cache create mode 100644 FlyweightPatternModified/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csproj.CoreCompileInputs.cache create mode 100644 FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csproj.FileListAbsolute.txt create mode 100644 FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csprojResolveAssemblyReference.cache create mode 100644 FlyweightPatternModified/obj/Debug/FlyweightPatternModified.exe create mode 100644 FlyweightPatternModified/obj/Debug/FlyweightPatternModified.pdb create mode 100644 FlyweightPatternModified/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 FlyweightPatternModified/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 FlyweightPatternModified/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 FlyweightPatternModified/obj/Release/FlyweightPatternModified.csproj.CoreCompileInputs.cache create mode 100644 FlyweightPatternModified/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 FlyweightPatternModified/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 FlyweightPatternModified/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 InterpreterPattern/App.config create mode 100644 InterpreterPattern/ClassDiagram1.cd create mode 100644 InterpreterPattern/InterpreterPattern.csproj create mode 100644 InterpreterPattern/Program.cs create mode 100644 InterpreterPattern/Properties/AssemblyInfo.cs create mode 100644 InterpreterPattern/bin/Debug/InterpreterPatternModified.exe create mode 100644 InterpreterPattern/bin/Debug/InterpreterPatternModified.exe.config create mode 100644 InterpreterPattern/bin/Debug/InterpreterPatternModified.pdb create mode 100644 InterpreterPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 InterpreterPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 InterpreterPattern/obj/Debug/InterpreterPattern.csproj.CoreCompileInputs.cache create mode 100644 InterpreterPattern/obj/Debug/InterpreterPattern.csproj.FileListAbsolute.txt create mode 100644 InterpreterPattern/obj/Debug/InterpreterPattern.csprojResolveAssemblyReference.cache create mode 100644 InterpreterPattern/obj/Debug/InterpreterPatternModified.csproj.FileListAbsolute.txt create mode 100644 InterpreterPattern/obj/Debug/InterpreterPatternModified.csprojResolveAssemblyReference.cache create mode 100644 InterpreterPattern/obj/Debug/InterpreterPatternModified.exe create mode 100644 InterpreterPattern/obj/Debug/InterpreterPatternModified.pdb create mode 100644 InterpreterPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 InterpreterPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 InterpreterPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 InterpreterPattern/obj/Release/InterpreterPattern.csproj.CoreCompileInputs.cache create mode 100644 InterpreterPattern/obj/Release/InterpreterPattern.csprojResolveAssemblyReference.cache create mode 100644 InterpreterPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 InterpreterPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 InterpreterPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 IteratorPattern/Aggregate/Arts.cs create mode 100644 IteratorPattern/Aggregate/ISubjects.cs create mode 100644 IteratorPattern/Aggregate/Science.cs create mode 100644 IteratorPattern/App.config create mode 100644 IteratorPattern/ClassDiagram1.cd create mode 100644 IteratorPattern/Iterator/ArtsIterator.cs create mode 100644 IteratorPattern/Iterator/IIterator.cs create mode 100644 IteratorPattern/Iterator/ScienceIterator.cs create mode 100644 IteratorPattern/IteratorPattern.csproj create mode 100644 IteratorPattern/Program.cs create mode 100644 IteratorPattern/Properties/AssemblyInfo.cs create mode 100644 IteratorPattern/bin/Debug/IteratorPattern.exe create mode 100644 IteratorPattern/bin/Debug/IteratorPattern.exe.config create mode 100644 IteratorPattern/bin/Debug/IteratorPattern.pdb create mode 100644 IteratorPattern/bin/Debug/IteratorPattern.vshost.exe create mode 100644 IteratorPattern/bin/Debug/IteratorPattern.vshost.exe.config create mode 100644 IteratorPattern/bin/Debug/IteratorPattern.vshost.exe.manifest create mode 100644 IteratorPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 IteratorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 IteratorPattern/obj/Debug/IteratorPattern.csproj.CoreCompileInputs.cache create mode 100644 IteratorPattern/obj/Debug/IteratorPattern.csproj.FileListAbsolute.txt create mode 100644 IteratorPattern/obj/Debug/IteratorPattern.csprojResolveAssemblyReference.cache create mode 100644 IteratorPattern/obj/Debug/IteratorPattern.exe create mode 100644 IteratorPattern/obj/Debug/IteratorPattern.pdb create mode 100644 IteratorPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 IteratorPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 IteratorPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 IteratorPattern/obj/Release/IteratorPattern.csproj.CoreCompileInputs.cache create mode 100644 IteratorPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 IteratorPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 IteratorPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 LICENSE.txt create mode 100644 MVCWinFormDemo/App.config create mode 100644 MVCWinFormDemo/ClassDiagram1.cd create mode 100644 MVCWinFormDemo/Form1.Designer.cs create mode 100644 MVCWinFormDemo/Form1.cs create mode 100644 MVCWinFormDemo/Form1.resx create mode 100644 MVCWinFormDemo/MVCWinFormDemo.csproj create mode 100644 MVCWinFormDemo/Program.cs create mode 100644 MVCWinFormDemo/Properties/AssemblyInfo.cs create mode 100644 MVCWinFormDemo/Properties/Resources.Designer.cs create mode 100644 MVCWinFormDemo/Properties/Resources.resx create mode 100644 MVCWinFormDemo/Properties/Settings.Designer.cs create mode 100644 MVCWinFormDemo/Properties/Settings.settings create mode 100644 MVCWinFormDemo/bin/Debug/MVCWinFormDemo.exe create mode 100644 MVCWinFormDemo/bin/Debug/MVCWinFormDemo.exe.config create mode 100644 MVCWinFormDemo/bin/Debug/MVCWinFormDemo.pdb create mode 100644 MVCWinFormDemo/bin/Debug/MVCWinFormDemo.vshost.exe create mode 100644 MVCWinFormDemo/bin/Debug/MVCWinFormDemo.vshost.exe.config create mode 100644 MVCWinFormDemo/bin/Debug/MVCWinFormDemo.vshost.exe.manifest create mode 100644 MVCWinFormDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 MVCWinFormDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 MVCWinFormDemo/obj/Debug/MVCWinFormDemo.Properties.Resources.resources create mode 100644 MVCWinFormDemo/obj/Debug/MVCWinFormDemo.StudentForm.resources create mode 100644 MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.CoreCompileInputs.cache create mode 100644 MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.FileListAbsolute.txt create mode 100644 MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.GenerateResource.cache create mode 100644 MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csprojResolveAssemblyReference.cache create mode 100644 MVCWinFormDemo/obj/Debug/MVCWinFormDemo.exe create mode 100644 MVCWinFormDemo/obj/Debug/MVCWinFormDemo.pdb create mode 100644 MVCWinFormDemo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MVCWinFormDemo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MVCWinFormDemo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MVCWinFormDemo/obj/Release/MVCWinFormDemo.csproj.CoreCompileInputs.cache create mode 100644 MVCWinFormDemo/obj/Release/MVCWinFormDemo.csprojResolveAssemblyReference.cache create mode 100644 MVCWinFormDemo/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MVCWinFormDemo/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MVCWinFormDemo/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MediatorPattern/App.config create mode 100644 MediatorPattern/ClassDiagram1.cd create mode 100644 MediatorPattern/MediatorPattern.csproj create mode 100644 MediatorPattern/Program.cs create mode 100644 MediatorPattern/Properties/AssemblyInfo.cs create mode 100644 MediatorPattern/bin/Debug/MediatorPattern.exe create mode 100644 MediatorPattern/bin/Debug/MediatorPattern.exe.config create mode 100644 MediatorPattern/bin/Debug/MediatorPattern.pdb create mode 100644 MediatorPattern/bin/Debug/MediatorPattern.vshost.exe create mode 100644 MediatorPattern/bin/Debug/MediatorPattern.vshost.exe.config create mode 100644 MediatorPattern/bin/Debug/MediatorPattern.vshost.exe.manifest create mode 100644 MediatorPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 MediatorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 MediatorPattern/obj/Debug/MediatorPattern.csproj.CoreCompileInputs.cache create mode 100644 MediatorPattern/obj/Debug/MediatorPattern.csproj.FileListAbsolute.txt create mode 100644 MediatorPattern/obj/Debug/MediatorPattern.csprojResolveAssemblyReference.cache create mode 100644 MediatorPattern/obj/Debug/MediatorPattern.exe create mode 100644 MediatorPattern/obj/Debug/MediatorPattern.pdb create mode 100644 MediatorPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MediatorPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MediatorPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MediatorPattern/obj/Release/MediatorPattern.csproj.CoreCompileInputs.cache create mode 100644 MediatorPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MediatorPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MediatorPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MediatorPatternQAs/App.config create mode 100644 MediatorPatternQAs/ClassDiagram1.cd create mode 100644 MediatorPatternQAs/ClassDiagram2.cd create mode 100644 MediatorPatternQAs/MediatorPatternQAs.csproj create mode 100644 MediatorPatternQAs/Program.cs create mode 100644 MediatorPatternQAs/Properties/AssemblyInfo.cs create mode 100644 MediatorPatternQAs/bin/Debug/MediatorPattern.exe create mode 100644 MediatorPatternQAs/bin/Debug/MediatorPattern.exe.config create mode 100644 MediatorPatternQAs/bin/Debug/MediatorPattern.pdb create mode 100644 MediatorPatternQAs/bin/Debug/MediatorPattern.vshost.exe create mode 100644 MediatorPatternQAs/bin/Debug/MediatorPattern.vshost.exe.config create mode 100644 MediatorPatternQAs/bin/Debug/MediatorPattern.vshost.exe.manifest create mode 100644 MediatorPatternQAs/obj/Debug/CoreCompileInputs.cache create mode 100644 MediatorPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 MediatorPatternQAs/obj/Debug/MediatorPattern.csproj.FileListAbsolute.txt create mode 100644 MediatorPatternQAs/obj/Debug/MediatorPattern.csprojResolveAssemblyReference.cache create mode 100644 MediatorPatternQAs/obj/Debug/MediatorPattern.exe create mode 100644 MediatorPatternQAs/obj/Debug/MediatorPattern.pdb create mode 100644 MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csproj.CoreCompileInputs.cache create mode 100644 MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csproj.FileListAbsolute.txt create mode 100644 MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csprojResolveAssemblyReference.cache create mode 100644 MediatorPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MediatorPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MediatorPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MediatorPatternQAs/obj/Release/MediatorPatternQAs.csproj.CoreCompileInputs.cache create mode 100644 MediatorPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MediatorPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MediatorPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MementoPattern/App.config create mode 100644 MementoPattern/ClassDiagram1.cd create mode 100644 MementoPattern/MementoPattern.csproj create mode 100644 MementoPattern/Program.cs create mode 100644 MementoPattern/Properties/AssemblyInfo.cs create mode 100644 MementoPattern/bin/Debug/MementoPattern.exe create mode 100644 MementoPattern/bin/Debug/MementoPattern.exe.config create mode 100644 MementoPattern/bin/Debug/MementoPattern.pdb create mode 100644 MementoPattern/bin/Debug/MementoPattern.vshost.exe create mode 100644 MementoPattern/bin/Debug/MementoPattern.vshost.exe.config create mode 100644 MementoPattern/bin/Debug/MementoPattern.vshost.exe.manifest create mode 100644 MementoPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 MementoPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 MementoPattern/obj/Debug/MementoPattern.csproj.CoreCompileInputs.cache create mode 100644 MementoPattern/obj/Debug/MementoPattern.csproj.FileListAbsolute.txt create mode 100644 MementoPattern/obj/Debug/MementoPattern.csprojResolveAssemblyReference.cache create mode 100644 MementoPattern/obj/Debug/MementoPattern.exe create mode 100644 MementoPattern/obj/Debug/MementoPattern.pdb create mode 100644 MementoPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MementoPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MementoPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MementoPattern/obj/Release/MementoPattern.csproj.CoreCompileInputs.cache create mode 100644 MementoPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MementoPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MementoPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MementoPatternQAs/App.config create mode 100644 MementoPatternQAs/MementoPatternQAs.csproj create mode 100644 MementoPatternQAs/Program.cs create mode 100644 MementoPatternQAs/Properties/AssemblyInfo.cs create mode 100644 MementoPatternQAs/bin/Debug/MementoPatternQAs.exe create mode 100644 MementoPatternQAs/bin/Debug/MementoPatternQAs.exe.config create mode 100644 MementoPatternQAs/bin/Debug/MementoPatternQAs.pdb create mode 100644 MementoPatternQAs/obj/Debug/CoreCompileInputs.cache create mode 100644 MementoPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 MementoPatternQAs/obj/Debug/MementoPatternQAs.csproj.CoreCompileInputs.cache create mode 100644 MementoPatternQAs/obj/Debug/MementoPatternQAs.csproj.FileListAbsolute.txt create mode 100644 MementoPatternQAs/obj/Debug/MementoPatternQAs.csprojResolveAssemblyReference.cache create mode 100644 MementoPatternQAs/obj/Debug/MementoPatternQAs.exe create mode 100644 MementoPatternQAs/obj/Debug/MementoPatternQAs.pdb create mode 100644 MementoPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MementoPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MementoPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 MementoPatternQAs/obj/Release/MementoPatternQAs.csproj.CoreCompileInputs.cache create mode 100644 MementoPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 MementoPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 MementoPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 NullObjectPattern/App.config create mode 100644 NullObjectPattern/ClassDiagram1.cd create mode 100644 NullObjectPattern/NullObjectPattern.csproj create mode 100644 NullObjectPattern/Program.cs create mode 100644 NullObjectPattern/Properties/AssemblyInfo.cs create mode 100644 NullObjectPattern/bin/Debug/NullObjectPattern.exe create mode 100644 NullObjectPattern/bin/Debug/NullObjectPattern.exe.config create mode 100644 NullObjectPattern/bin/Debug/NullObjectPattern.pdb create mode 100644 NullObjectPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 NullObjectPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 NullObjectPattern/obj/Debug/NullObjectPattern.csproj.CoreCompileInputs.cache create mode 100644 NullObjectPattern/obj/Debug/NullObjectPattern.csproj.FileListAbsolute.txt create mode 100644 NullObjectPattern/obj/Debug/NullObjectPattern.csprojResolveAssemblyReference.cache create mode 100644 NullObjectPattern/obj/Debug/NullObjectPattern.exe create mode 100644 NullObjectPattern/obj/Debug/NullObjectPattern.pdb create mode 100644 NullObjectPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 NullObjectPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 NullObjectPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 NullObjectPattern/obj/Release/NullObjectPattern.csproj.CoreCompileInputs.cache create mode 100644 NullObjectPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 NullObjectPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 NullObjectPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 ObserverPattern/App.config create mode 100644 ObserverPattern/ClassDiagram1.cd create mode 100644 ObserverPattern/ObserverPattern.csproj create mode 100644 ObserverPattern/Program.cs create mode 100644 ObserverPattern/Properties/AssemblyInfo.cs create mode 100644 ObserverPattern/bin/Debug/ObserverPattern.exe create mode 100644 ObserverPattern/bin/Debug/ObserverPattern.exe.config create mode 100644 ObserverPattern/bin/Debug/ObserverPattern.pdb create mode 100644 ObserverPattern/bin/Debug/ObserverPattern.vshost.exe create mode 100644 ObserverPattern/bin/Debug/ObserverPattern.vshost.exe.config create mode 100644 ObserverPattern/bin/Debug/ObserverPattern.vshost.exe.manifest create mode 100644 ObserverPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 ObserverPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 ObserverPattern/obj/Debug/ObserverPattern.csproj.CoreCompileInputs.cache create mode 100644 ObserverPattern/obj/Debug/ObserverPattern.csproj.FileListAbsolute.txt create mode 100644 ObserverPattern/obj/Debug/ObserverPattern.csprojResolveAssemblyReference.cache create mode 100644 ObserverPattern/obj/Debug/ObserverPattern.exe create mode 100644 ObserverPattern/obj/Debug/ObserverPattern.pdb create mode 100644 ObserverPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 ObserverPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 ObserverPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 ObserverPattern/obj/Release/ObserverPattern.csproj.CoreCompileInputs.cache create mode 100644 ObserverPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 ObserverPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 ObserverPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 PrototypePattern/App.config create mode 100644 PrototypePattern/BasicCar.cs create mode 100644 PrototypePattern/Ford.cs create mode 100644 PrototypePattern/Nano.cs create mode 100644 PrototypePattern/Program.cs create mode 100644 PrototypePattern/Properties/AssemblyInfo.cs create mode 100644 PrototypePattern/PrototypePattern.csproj create mode 100644 PrototypePattern/PrototypePatternClassDiagram.cd create mode 100644 PrototypePattern/bin/Debug/PrototypePattern.exe create mode 100644 PrototypePattern/bin/Debug/PrototypePattern.exe.config create mode 100644 PrototypePattern/bin/Debug/PrototypePattern.pdb create mode 100644 PrototypePattern/bin/Debug/PrototypePattern.vshost.exe create mode 100644 PrototypePattern/bin/Debug/PrototypePattern.vshost.exe.config create mode 100644 PrototypePattern/bin/Debug/PrototypePattern.vshost.exe.manifest create mode 100644 PrototypePattern/obj/Debug/CoreCompileInputs.cache create mode 100644 PrototypePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 PrototypePattern/obj/Debug/PrototypePattern.csproj.CoreCompileInputs.cache create mode 100644 PrototypePattern/obj/Debug/PrototypePattern.csproj.FileListAbsolute.txt create mode 100644 PrototypePattern/obj/Debug/PrototypePattern.csprojResolveAssemblyReference.cache create mode 100644 PrototypePattern/obj/Debug/PrototypePattern.exe create mode 100644 PrototypePattern/obj/Debug/PrototypePattern.pdb create mode 100644 PrototypePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 PrototypePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 PrototypePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 PrototypePattern/obj/Release/PrototypePattern.csproj.CoreCompileInputs.cache create mode 100644 PrototypePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 PrototypePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 PrototypePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 PrototypePatternQAs/App.config create mode 100644 PrototypePatternQAs/Program.cs create mode 100644 PrototypePatternQAs/Properties/AssemblyInfo.cs create mode 100644 PrototypePatternQAs/PrototypePatternQAs.csproj create mode 100644 PrototypePatternQAs/bin/Debug/PrototypePatternQAs.exe create mode 100644 PrototypePatternQAs/bin/Debug/PrototypePatternQAs.exe.config create mode 100644 PrototypePatternQAs/bin/Debug/PrototypePatternQAs.pdb create mode 100644 PrototypePatternQAs/obj/Debug/CoreCompileInputs.cache create mode 100644 PrototypePatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csproj.CoreCompileInputs.cache create mode 100644 PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csproj.FileListAbsolute.txt create mode 100644 PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csprojResolveAssemblyReference.cache create mode 100644 PrototypePatternQAs/obj/Debug/PrototypePatternQAs.exe create mode 100644 PrototypePatternQAs/obj/Debug/PrototypePatternQAs.pdb create mode 100644 PrototypePatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 PrototypePatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 PrototypePatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 PrototypePatternQAs/obj/Release/PrototypePatternQAs.csproj.CoreCompileInputs.cache create mode 100644 PrototypePatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 PrototypePatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 PrototypePatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 ProxyPattern/App.config create mode 100644 ProxyPattern/ClassDiagram1.cd create mode 100644 ProxyPattern/Program.cs create mode 100644 ProxyPattern/Properties/AssemblyInfo.cs create mode 100644 ProxyPattern/ProxyPattern.csproj create mode 100644 ProxyPattern/bin/Debug/ProxyPattern.exe create mode 100644 ProxyPattern/bin/Debug/ProxyPattern.exe.config create mode 100644 ProxyPattern/bin/Debug/ProxyPattern.pdb create mode 100644 ProxyPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 ProxyPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 ProxyPattern/obj/Debug/ProxyPattern.csproj.CoreCompileInputs.cache create mode 100644 ProxyPattern/obj/Debug/ProxyPattern.csproj.FileListAbsolute.txt create mode 100644 ProxyPattern/obj/Debug/ProxyPattern.csprojResolveAssemblyReference.cache create mode 100644 ProxyPattern/obj/Debug/ProxyPattern.exe create mode 100644 ProxyPattern/obj/Debug/ProxyPattern.pdb create mode 100644 ProxyPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 ProxyPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 ProxyPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 ProxyPattern/obj/Release/ProxyPattern.csproj.CoreCompileInputs.cache create mode 100644 ProxyPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 ProxyPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 ProxyPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 ProxyPatternQAs/App.config create mode 100644 ProxyPatternQAs/Program.cs create mode 100644 ProxyPatternQAs/Properties/AssemblyInfo.cs create mode 100644 ProxyPatternQAs/ProxyPatternQAs.csproj create mode 100644 ProxyPatternQAs/bin/Debug/ProxyPatternQandA.exe create mode 100644 ProxyPatternQAs/bin/Debug/ProxyPatternQandA.exe.config create mode 100644 ProxyPatternQAs/bin/Debug/ProxyPatternQandA.pdb create mode 100644 ProxyPatternQAs/obj/Debug/CoreCompileInputs.cache create mode 100644 ProxyPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csproj.CoreCompileInputs.cache create mode 100644 ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csproj.FileListAbsolute.txt create mode 100644 ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csprojResolveAssemblyReference.cache create mode 100644 ProxyPatternQAs/obj/Debug/ProxyPatternQandA.exe create mode 100644 ProxyPatternQAs/obj/Debug/ProxyPatternQandA.pdb create mode 100644 ProxyPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 ProxyPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 ProxyPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 ProxyPatternQAs/obj/Release/ProxyPatternQAs.csproj.CoreCompileInputs.cache create mode 100644 ProxyPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 ProxyPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 ProxyPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 README.md create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/App.config create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/MemoryLeakWithSimpleEventDemo.csproj create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/Program.cs create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/Properties/AssemblyInfo.cs create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/bin/Debug/MemoryLeakWithSimpleEventDemo.exe create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/bin/Debug/MemoryLeakWithSimpleEventDemo.exe.config create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/bin/Debug/MemoryLeakWithSimpleEventDemo.pdb create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/MemoryLeakWithSimpleEventDemo.csproj.CoreCompileInputs.cache create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/MemoryLeakWithSimpleEventDemo.csproj.FileListAbsolute.txt create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/MemoryLeakWithSimpleEventDemo.csprojResolveAssemblyReference.cache create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/MemoryLeakWithSimpleEventDemo.exe create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/MemoryLeakWithSimpleEventDemo.pdb create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Release/MemoryLeakWithSimpleEventDemo.csproj.CoreCompileInputs.cache create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/App.config create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/GarbageCollectionEx1.csproj create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/Program.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/Properties/AssemblyInfo.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/bin/Debug/GarbageCollectionEx1.exe create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/bin/Debug/GarbageCollectionEx1.exe.config create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/bin/Debug/GarbageCollectionEx1.pdb create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csproj.CoreCompileInputs.cache create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csproj.FileListAbsolute.txt create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csprojResolveAssemblyReference.cache create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.exe create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.pdb create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Release/GarbageCollectionEx1.csproj.CoreCompileInputs.cache create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/App.config create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/GarbageCollectionQuiz1.csproj create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/Program.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/Properties/AssemblyInfo.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/bin/Debug/GarbageCollectionQuiz1.exe create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/bin/Debug/GarbageCollectionQuiz1.exe.config create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/bin/Debug/GarbageCollectionQuiz1.pdb create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/GarbageCollectionQuiz1.csproj.CoreCompileInputs.cache create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/GarbageCollectionQuiz1.csproj.FileListAbsolute.txt create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/GarbageCollectionQuiz1.csprojResolveAssemblyReference.cache create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/GarbageCollectionQuiz1.exe create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/GarbageCollectionQuiz1.pdb create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Release/GarbageCollectionQuiz1.csproj.CoreCompileInputs.cache create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 SimpleFactoryPattern/App.config create mode 100644 SimpleFactoryPattern/ClassDiagram1.cd create mode 100644 SimpleFactoryPattern/Program.cs create mode 100644 SimpleFactoryPattern/Properties/AssemblyInfo.cs create mode 100644 SimpleFactoryPattern/SimpleFactoryPattern.csproj create mode 100644 SimpleFactoryPattern/bin/Debug/FactoryPatternModified.exe create mode 100644 SimpleFactoryPattern/bin/Debug/FactoryPatternModified.exe.config create mode 100644 SimpleFactoryPattern/bin/Debug/FactoryPatternModified.pdb create mode 100644 SimpleFactoryPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 SimpleFactoryPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 SimpleFactoryPattern/obj/Debug/FactoryPattern.csproj.FileListAbsolute.txt create mode 100644 SimpleFactoryPattern/obj/Debug/FactoryPattern.csprojResolveAssemblyReference.cache create mode 100644 SimpleFactoryPattern/obj/Debug/FactoryPatternModified.csproj.FileListAbsolute.txt create mode 100644 SimpleFactoryPattern/obj/Debug/FactoryPatternModified.csprojResolveAssemblyReference.cache create mode 100644 SimpleFactoryPattern/obj/Debug/FactoryPatternModified.exe create mode 100644 SimpleFactoryPattern/obj/Debug/FactoryPatternModified.pdb create mode 100644 SimpleFactoryPattern/obj/Debug/SimpleFactoryPattern.csproj.CoreCompileInputs.cache create mode 100644 SimpleFactoryPattern/obj/Debug/SimpleFactoryPattern.csproj.FileListAbsolute.txt create mode 100644 SimpleFactoryPattern/obj/Debug/SimpleFactoryPattern.csprojResolveAssemblyReference.cache create mode 100644 SimpleFactoryPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SimpleFactoryPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SimpleFactoryPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 SimpleFactoryPattern/obj/Release/SimpleFactoryPattern.csproj.CoreCompileInputs.cache create mode 100644 SimpleFactoryPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SimpleFactoryPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SimpleFactoryPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 SingletonPatternEx/App.config create mode 100644 SingletonPatternEx/ClassDiagram1.cd create mode 100644 SingletonPatternEx/Program.cs create mode 100644 SingletonPatternEx/Properties/AssemblyInfo.cs create mode 100644 SingletonPatternEx/SingletonPatternEx.csproj create mode 100644 SingletonPatternEx/bin/Debug/SingletonPatternEx.exe create mode 100644 SingletonPatternEx/bin/Debug/SingletonPatternEx.exe.config create mode 100644 SingletonPatternEx/bin/Debug/SingletonPatternEx.pdb create mode 100644 SingletonPatternEx/bin/Release/SingletonPatternEx.exe create mode 100644 SingletonPatternEx/bin/Release/SingletonPatternEx.exe.config create mode 100644 SingletonPatternEx/bin/Release/SingletonPatternEx.pdb create mode 100644 SingletonPatternEx/obj/Debug/CoreCompileInputs.cache create mode 100644 SingletonPatternEx/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 SingletonPatternEx/obj/Debug/SingletonPatternEx.csproj.CoreCompileInputs.cache create mode 100644 SingletonPatternEx/obj/Debug/SingletonPatternEx.csproj.FileListAbsolute.txt create mode 100644 SingletonPatternEx/obj/Debug/SingletonPatternEx.csprojResolveAssemblyReference.cache create mode 100644 SingletonPatternEx/obj/Debug/SingletonPatternEx.exe create mode 100644 SingletonPatternEx/obj/Debug/SingletonPatternEx.pdb create mode 100644 SingletonPatternEx/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SingletonPatternEx/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SingletonPatternEx/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 SingletonPatternEx/obj/Release/SingletonPatternEx.csproj.CoreCompileInputs.cache create mode 100644 SingletonPatternEx/obj/Release/SingletonPatternEx.csproj.FileListAbsolute.txt create mode 100644 SingletonPatternEx/obj/Release/SingletonPatternEx.csprojResolveAssemblyReference.cache create mode 100644 SingletonPatternEx/obj/Release/SingletonPatternEx.exe create mode 100644 SingletonPatternEx/obj/Release/SingletonPatternEx.pdb create mode 100644 SingletonPatternEx/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 SingletonPatternEx/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 SingletonPatternEx/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 StatePattern/App.config create mode 100644 StatePattern/ClassDiagram1.cd create mode 100644 StatePattern/Program.cs create mode 100644 StatePattern/Properties/AssemblyInfo.cs create mode 100644 StatePattern/StatePattern.csproj create mode 100644 StatePattern/bin/Debug/StatePattern.exe create mode 100644 StatePattern/bin/Debug/StatePattern.exe.config create mode 100644 StatePattern/bin/Debug/StatePattern.pdb create mode 100644 StatePattern/obj/Debug/CoreCompileInputs.cache create mode 100644 StatePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 StatePattern/obj/Debug/StatePattern.csproj.CoreCompileInputs.cache create mode 100644 StatePattern/obj/Debug/StatePattern.csproj.FileListAbsolute.txt create mode 100644 StatePattern/obj/Debug/StatePattern.csprojResolveAssemblyReference.cache create mode 100644 StatePattern/obj/Debug/StatePattern.exe create mode 100644 StatePattern/obj/Debug/StatePattern.pdb create mode 100644 StatePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 StatePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 StatePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 StatePattern/obj/Release/StatePattern.csproj.CoreCompileInputs.cache create mode 100644 StatePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 StatePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 StatePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 StrategyPattern/App.config create mode 100644 StrategyPattern/ClassDiagram1.cd create mode 100644 StrategyPattern/ClassDiagram2.cd create mode 100644 StrategyPattern/Context.cs create mode 100644 StrategyPattern/FirstChoice.cs create mode 100644 StrategyPattern/IChoice.cs create mode 100644 StrategyPattern/Program.cs create mode 100644 StrategyPattern/Properties/AssemblyInfo.cs create mode 100644 StrategyPattern/SecondChoice.cs create mode 100644 StrategyPattern/StrategyPattern.csproj create mode 100644 StrategyPattern/bin/Debug/StrategyPattern.exe create mode 100644 StrategyPattern/bin/Debug/StrategyPattern.exe.config create mode 100644 StrategyPattern/bin/Debug/StrategyPattern.pdb create mode 100644 StrategyPattern/bin/Debug/StrategyPattern.vshost.exe create mode 100644 StrategyPattern/bin/Debug/StrategyPattern.vshost.exe.config create mode 100644 StrategyPattern/bin/Debug/StrategyPattern.vshost.exe.manifest create mode 100644 StrategyPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 StrategyPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 StrategyPattern/obj/Debug/StrategyPattern.csproj.CoreCompileInputs.cache create mode 100644 StrategyPattern/obj/Debug/StrategyPattern.csproj.FileListAbsolute.txt create mode 100644 StrategyPattern/obj/Debug/StrategyPattern.csprojResolveAssemblyReference.cache create mode 100644 StrategyPattern/obj/Debug/StrategyPattern.exe create mode 100644 StrategyPattern/obj/Debug/StrategyPattern.pdb create mode 100644 StrategyPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 StrategyPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 StrategyPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 StrategyPattern/obj/Release/StrategyPattern.csproj.CoreCompileInputs.cache create mode 100644 StrategyPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 StrategyPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 StrategyPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 TemplateMethodPattern/App.config create mode 100644 TemplateMethodPattern/BasicEngineering.cs create mode 100644 TemplateMethodPattern/ClassDiagram1.cd create mode 100644 TemplateMethodPattern/ComputerScience.cs create mode 100644 TemplateMethodPattern/Electronics.cs create mode 100644 TemplateMethodPattern/Program.cs create mode 100644 TemplateMethodPattern/Properties/AssemblyInfo.cs create mode 100644 TemplateMethodPattern/TemplateMethodPattern.csproj create mode 100644 TemplateMethodPattern/bin/Debug/TemplateMethodPattern.exe create mode 100644 TemplateMethodPattern/bin/Debug/TemplateMethodPattern.exe.config create mode 100644 TemplateMethodPattern/bin/Debug/TemplateMethodPattern.pdb create mode 100644 TemplateMethodPattern/bin/Debug/TemplateMethodPattern.vshost.exe create mode 100644 TemplateMethodPattern/bin/Debug/TemplateMethodPattern.vshost.exe.config create mode 100644 TemplateMethodPattern/bin/Debug/TemplateMethodPattern.vshost.exe.manifest create mode 100644 TemplateMethodPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 TemplateMethodPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 TemplateMethodPattern/obj/Debug/TemplateMethodPattern.csproj.CoreCompileInputs.cache create mode 100644 TemplateMethodPattern/obj/Debug/TemplateMethodPattern.csproj.FileListAbsolute.txt create mode 100644 TemplateMethodPattern/obj/Debug/TemplateMethodPattern.csprojResolveAssemblyReference.cache create mode 100644 TemplateMethodPattern/obj/Debug/TemplateMethodPattern.exe create mode 100644 TemplateMethodPattern/obj/Debug/TemplateMethodPattern.pdb create mode 100644 TemplateMethodPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 TemplateMethodPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 TemplateMethodPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 TemplateMethodPattern/obj/Release/TemplateMethodPattern.csproj.CoreCompileInputs.cache create mode 100644 TemplateMethodPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 TemplateMethodPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 TemplateMethodPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 TemplateMethodPatternQAs/App.config create mode 100644 TemplateMethodPatternQAs/BasicEngineering.cs create mode 100644 TemplateMethodPatternQAs/ClassDiagram1.cd create mode 100644 TemplateMethodPatternQAs/ComputerScience.cs create mode 100644 TemplateMethodPatternQAs/Electronics.cs create mode 100644 TemplateMethodPatternQAs/Program.cs create mode 100644 TemplateMethodPatternQAs/Properties/AssemblyInfo.cs create mode 100644 TemplateMethodPatternQAs/TemplateMethodPatternQAs.csproj create mode 100644 TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.exe create mode 100644 TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.exe.config create mode 100644 TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.pdb create mode 100644 TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.vshost.exe create mode 100644 TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.vshost.exe.config create mode 100644 TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.vshost.exe.manifest create mode 100644 TemplateMethodPatternQAs/obj/Debug/CoreCompileInputs.cache create mode 100644 TemplateMethodPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.csproj.FileListAbsolute.txt create mode 100644 TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.csprojResolveAssemblyReference.cache create mode 100644 TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.exe create mode 100644 TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.pdb create mode 100644 TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csproj.CoreCompileInputs.cache create mode 100644 TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csproj.FileListAbsolute.txt create mode 100644 TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csprojResolveAssemblyReference.cache create mode 100644 TemplateMethodPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 TemplateMethodPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 TemplateMethodPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 TemplateMethodPatternQAs/obj/Release/TemplateMethodPatternQAs.csproj.CoreCompileInputs.cache create mode 100644 TemplateMethodPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 TemplateMethodPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 TemplateMethodPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 VisitorPattern/App.config create mode 100644 VisitorPattern/ClassDiagram1.cd create mode 100644 VisitorPattern/Program.cs create mode 100644 VisitorPattern/Properties/AssemblyInfo.cs create mode 100644 VisitorPattern/VisitorPattern.csproj create mode 100644 VisitorPattern/bin/Debug/VisitorPattern.exe create mode 100644 VisitorPattern/bin/Debug/VisitorPattern.exe.config create mode 100644 VisitorPattern/bin/Debug/VisitorPattern.pdb create mode 100644 VisitorPattern/bin/Debug/VisitorPattern.vshost.exe create mode 100644 VisitorPattern/bin/Debug/VisitorPattern.vshost.exe.config create mode 100644 VisitorPattern/bin/Debug/VisitorPattern.vshost.exe.manifest create mode 100644 VisitorPattern/obj/Debug/CoreCompileInputs.cache create mode 100644 VisitorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 VisitorPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 VisitorPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 VisitorPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 VisitorPattern/obj/Debug/VisitorPattern.csproj.CoreCompileInputs.cache create mode 100644 VisitorPattern/obj/Debug/VisitorPattern.csproj.FileListAbsolute.txt create mode 100644 VisitorPattern/obj/Debug/VisitorPattern.csprojResolveAssemblyReference.cache create mode 100644 VisitorPattern/obj/Debug/VisitorPattern.exe create mode 100644 VisitorPattern/obj/Debug/VisitorPattern.pdb create mode 100644 VisitorPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 VisitorPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 VisitorPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 VisitorPattern/obj/Release/VisitorPattern.csproj.CoreCompileInputs.cache create mode 100644 VisitorPatternWithCompositePatternEx/App.config create mode 100644 VisitorPatternWithCompositePatternEx/ClassDiagram1.cd create mode 100644 VisitorPatternWithCompositePatternEx/Program.cs create mode 100644 VisitorPatternWithCompositePatternEx/Properties/AssemblyInfo.cs create mode 100644 VisitorPatternWithCompositePatternEx/VisitorPatternWithCompositePatternEx.csproj create mode 100644 VisitorPatternWithCompositePatternEx/bin/Debug/VisitorPatternWithCompositePatternEx.exe create mode 100644 VisitorPatternWithCompositePatternEx/bin/Debug/VisitorPatternWithCompositePatternEx.exe.config create mode 100644 VisitorPatternWithCompositePatternEx/bin/Debug/VisitorPatternWithCompositePatternEx.pdb create mode 100644 VisitorPatternWithCompositePatternEx/obj/Debug/CoreCompileInputs.cache create mode 100644 VisitorPatternWithCompositePatternEx/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 VisitorPatternWithCompositePatternEx/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 VisitorPatternWithCompositePatternEx/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 VisitorPatternWithCompositePatternEx/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 VisitorPatternWithCompositePatternEx/obj/Debug/VisitorPatternWithCompositePatternEx.csproj.CoreCompileInputs.cache create mode 100644 VisitorPatternWithCompositePatternEx/obj/Debug/VisitorPatternWithCompositePatternEx.csproj.FileListAbsolute.txt create mode 100644 VisitorPatternWithCompositePatternEx/obj/Debug/VisitorPatternWithCompositePatternEx.csprojResolveAssemblyReference.cache create mode 100644 VisitorPatternWithCompositePatternEx/obj/Debug/VisitorPatternWithCompositePatternEx.exe create mode 100644 VisitorPatternWithCompositePatternEx/obj/Debug/VisitorPatternWithCompositePatternEx.pdb create mode 100644 VisitorPatternWithCompositePatternEx/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs create mode 100644 VisitorPatternWithCompositePatternEx/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs create mode 100644 VisitorPatternWithCompositePatternEx/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs create mode 100644 VisitorPatternWithCompositePatternEx/obj/Release/VisitorPatternWithCompositePatternEx.csproj.CoreCompileInputs.cache create mode 100644 errata.md diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/9781484236390.jpg b/9781484236390.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f729454db7a8807bfb1ad5d15f6875ad4c478ae GIT binary patch literal 37079 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 + + + + Debug + AnyCPU + {294C8409-1203-44AA-8360-B4DE5B8382EE} + Exe + AbstractFactoryPattern + AbstractFactoryPattern + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AbstractFactoryPattern/App.config b/AbstractFactoryPattern/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/AbstractFactoryPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/AbstractFactoryPattern/ClassDiagram1.cd b/AbstractFactoryPattern/ClassDiagram1.cd new file mode 100644 index 0000000..2f77908 --- /dev/null +++ b/AbstractFactoryPattern/ClassDiagram1.cd @@ -0,0 +1,83 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAEAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAEAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + + + + + + AAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAEAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/AbstractFactoryPattern/Program.cs b/AbstractFactoryPattern/Program.cs new file mode 100644 index 0000000..bb5a3b7 --- /dev/null +++ b/AbstractFactoryPattern/Program.cs @@ -0,0 +1,131 @@ +using System; + + +namespace AbstractFactoryPattern +{ + public interface IDog + { + void Speak(); + void Action(); + } + + public interface ITiger + { + void Speak(); + void Action(); + } + + #region Wild Animal collections + class WildDog : IDog + { + public void Speak() + { + Console.WriteLine("Wild Dog says: Bow-Wow."); + } + public void Action() + { + Console.WriteLine("Wild Dogs prefer to roam freely in jungles.\n"); + } + } + class WildTiger : ITiger + { + public void Speak() + { + Console.WriteLine("Wild Tiger says: Halum."); + } + public void Action() + { + Console.WriteLine("Wild Tigers prefer hunting in jungles.\n"); + } + } + #endregion + + #region Pet Animal collections + class PetDog : IDog + { + public void Speak() + { + Console.WriteLine("Pet Dog says: Bow-Wow."); + } + public void Action() + { + Console.WriteLine("Pet Dogs prefer to stay at home.\n"); + } + } + class PetTiger : ITiger + { + public void Speak() + { + Console.WriteLine("Pet Tiger says: Halum."); + } + public void Action() + { + Console.WriteLine("Pet Tigers play in an animal circus.\n"); + } + } + #endregion + //Abstract Factory + public interface IAnimalFactory + { + IDog GetDog(); + ITiger GetTiger(); + } + //Concrete Factory-Wild Animal Factory + public class WildAnimalFactory : IAnimalFactory + { + public IDog GetDog() + { + return new WildDog(); + } + + public ITiger GetTiger() + { + return new WildTiger(); + } + } + //Concrete Factory-Pet Animal Factory + public class PetAnimalFactory : IAnimalFactory + { + public IDog GetDog() + { + return new PetDog(); + } + + public ITiger GetTiger() + { + return new PetTiger(); + } + } + + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Abstract Factory Pattern Demo***\n"); + + //Making a wild dog through WildAnimalFactory + IAnimalFactory wildAnimalFactory = new WildAnimalFactory(); + IDog wildDog = wildAnimalFactory.GetDog(); + wildDog.Speak(); + wildDog.Action(); + //Making a wild tiger through WildAnimalFactory + ITiger wildTiger = wildAnimalFactory.GetTiger(); + wildTiger.Speak(); + wildTiger.Action(); + + Console.WriteLine("******************"); + + //Making a pet dog through PetAnimalFactory + IAnimalFactory petAnimalFactory = new PetAnimalFactory(); + IDog petDog = petAnimalFactory.GetDog(); + petDog.Speak(); + petDog.Action(); + //Making a pet tiger through PetAnimalFactory + ITiger petTiger = petAnimalFactory.GetTiger(); + petTiger.Speak(); + petTiger.Action(); + + Console.ReadLine(); + } + } +} diff --git a/AbstractFactoryPattern/Properties/AssemblyInfo.cs b/AbstractFactoryPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4a8b881 --- /dev/null +++ b/AbstractFactoryPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AbstractFactoryPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AbstractFactoryPattern")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("294c8409-1203-44aa-8360-b4de5b8382ee")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AbstractFactoryPattern/bin/Debug/AbstractFactoryPattern.exe b/AbstractFactoryPattern/bin/Debug/AbstractFactoryPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..a5e031bd1879385f485ab51ef477d61a0b67fab8 GIT binary patch literal 7168 zcmeHLTWlOx8UAPOT{}+f`jX~CLOa={$Vu(>+TIo?*ooJ-WYgGQV#lGyYBIZfyq;us zW;-+Mcv}S-Q3_G}kb+e4#zjc9LR=myT9G0uKv9L7mrA@iaXRRxsqKQprz z+erg2NHk|P|2hBV{I_%8=|`?o0}(ai`}kv`mr-*WmGIVJ4eYjif7wPaZn?4VW#!b3 zee=t@qZVx|Z)*iLtC^?NAz z#wgL=iV`OHpG^6JJdkh4(RA7#0NCS2~Z6b$te3O&KK`t3hS6o%4#qzJ(}Euk0iG3v%87 zY!veCr0fCl8lvHfLJ*pfGu5NnWgB{i#x2va3_+)b zmOG`Jg3j8yD`e|=v1lD`-MwO8LB&F+`O%ZWR`EN3WwL9Y+*0MtNR$Yeg$$ zTg!=pW?!sonb+*RaHnu%5SOf4M$l(UH^hRl9o;gky#gizSkm()TXQ#MPY5S#>&1E| z{4VN->~UHc+Nx|h8+E5`q$}%gWQ<$IvaRQrH)R!ynpv*)IbAYcy&%{o>|}I9cWb!G zjN{r`)}6v<+2yq6y23VNVpY&w*>Oc7=J${J8Nl96sR=7jXLTdT^>N{HmG-K+qR=i9 z9OoODuY#sE-K1oelTgtrmJH!hHg|zi^Lk#`(u~)FA+G^bUL(dn2O1}IEpJ+mt7n~n z6u6!;5tLP&6ZVRp6&u*za0t7?_vRWR#dL)@=7&SGnG5ijQb|)UXojCI>0Lbq&eaom z>i3<+Dm8Gns5C(qv{SJqFq(>ZP-?j*;^4dU*#@MY2iI5b*Gdb2Doxza92 zcT@YlX;^e2aa(y9ub19v*UN$fjhsytkaaI3D+Sn*5mzi${jbk{UAzwk7OT>pRl~R7 zMW)I8GSp#-^QBT2Z5yx@q}#2{`Aq0M!)q&SLfyF=Z2|KRg~rim6R|V9UY9eF~DiWttO?jnZdTU zrbwsS+1$C!gSd~hHNW)u;==C4TUQ!Yf)v2EFgksA}1cm3=Iwq2!Y!tjP>L4i67ClLVIH~lk=4=y~p3XMsPuW zAT|K6+qPGj6S`A0wDJtL|LxpMt#DK+%^{!!??XP%_rmK}d+_0cd3tVQ&i&3ee(}VM ze?0NDy{sQO5NYF}#*Zvc38R$L&YdioqJN+VA$@+3nEqiiR z$U{Tk6NHH641P=CAAUUK^ULarfgSk5@h(ojs7}%mrsA zpTJdb{}cN$SX=dDJb^#96gmYgkH`&~sUq^g5$18L;Qz}wd-XJxUcknt(g1wy=edb< zoAX@NiD(&B!rJL%)UlXGz{bs+pn< zx06pAtAre@dVT9hZ2fo*$v#O$?Z_Nt5Fy`tKB-?17Rs(PKwjTUuL&HUDX-LWSv!L`$}L z#K|t>Iq38j^sH?;){@(swF*Zxrx07|kE#XD)R%-uHDMq5x<(eZsrWK3PK2L*dmmD``E?Kwf&p=f6gKbA-OL!)ieH;{9JXV6ABA2%H z6+Bn-!nsYYgMn5RrK$%9aJIw`wo_t77^=Z=B&s + + + + + \ No newline at end of file diff --git a/AbstractFactoryPattern/bin/Debug/AbstractFactoryPattern.pdb b/AbstractFactoryPattern/bin/Debug/AbstractFactoryPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2b30ddbb9554d0bc95e00fcdaac0fdd7bda74213 GIT binary patch literal 17920 zcmeHOZ){sv6~8ZW+$3GPq)S8FwVnHyv6jTn|71Yt=Fgg~UNf=@D1pXxoW`qTd$y}A zV<2xW41|P&lng5 zX_|Cx@=khu?!D)}bIv{I-t+Fe?==*Qq?4KCMAp~W(zk!VFEldf>uUD<>uR_5j|f18 z`A_Ud@fWNE?vTX&T?HPPzv9AL_CPo0@LC@KS|9uR*8>LUfT&jp(uf)10ljji62C62 zW)C>Uf0G;k)g1D?vCTCHjK}YM{g{E)>@!dQ>?`O0eE8ex$yo0m?*`qGJfa=`^k7?I zlb!9BZxRnUt$*GV?fIW|4yTabBtvw~Ea3q+{w18V23QLx9z6Kkx{D37BVzvO^A*qi zYT*87|MAy9G|V29_4Pma#<7Npiwzg<5@Mlx=)$F@%~!tsQhn&@|0IVZXWGXam5;V8 zeDCY~=7!&yezpG52fU9w|LaqkXV-xHR?QGMtGl_Tt7c&CKuUVx!*@S?m!W@yz504b z2cz-R2P{HGa8y1PA5;M!&8~jzTx2%$|xignPfZ~Or_$n zNH`lyCIX|u6Pau}9LWv>lj)h^a5fuFCq~u9&5?`{k>1e>sppYJJxQf!YKF2+J&{yO z>WN4_VY{BN(la6Tq?8_YG4*f{!?8^QV?cuYL@WKEe{cVb-^iizL$BxOgTKFMTaE&yJyBcWCxC;JRn`v8w@Xn!bvO?il z0_7%A*}&@>(a64Y$AU{iwp!QT4w(tpfAeEAA5>&ueah+s2dUjHg~Qp8A_{<~gnpulP53 z9{{DV4AXC@irawiu>gQ+Ir;_pDo44eKsSQMK@kTr1?mGu400a_O@TIpJ__0a3jgFj z1)2rD7jzml1o{~0!=N*uUjls`lxy$_P{~lAe{bV1?xeS@rK#q~XvJcn}bm61%0N04M{*?)JHdAm2 zHXc&{Sx!l@7XZzaV{MR~uz3&7u2? z#{UJ3?-k&iz)Qdz1np}Lq1#kfro)N3fSYHQbr->7BnF?*cZt7-y6+x1JzqD|2yoB zm}{FbZr%%8)qeABrNyrAW6<|4n?AiMyH=e#ugkF*LhH2O8;+^CBKISnLX28*-D$>E z%aHat%Q&uNj42smOUCY^b7KsCc?>uUd;xep!5)8oU()wY+QGdoscDwF|Lgt#=h3eF zl3y$KG(0>qlgUP>RGiD~p>YxQ*8{odrwsdE;WFw3t%GG4<7M5nXBlz@Wg7U?I_&cS zb3aEtn3Lu@-)zM)|6U>Oah8F5ktySLC1aZtBw=dF_T&tgwGH*Z)x~R=e`nzqHR;#%Gm`5hddxOU9m} z@!p0Qw*!v=$5%Ms45J-BL06aQ#X_Zn*?=|AG81_5l6B!$7P}^O-CT z%IC7Pz**q;f#-qq!1sV30IOGUkP!co!49#(Jgeh5A6@_)4edWZkjSQIjt?heiL4MC z#a@%oXs;9U0I*4X!q(>R^aBDt`F%Y?ZWio)Jwo>NfgTV-Fj0DkZXLpCSbnz zZ4h#AFdu3>q4 z);7@5-Ek;@dpDu9p7l%ABZo9F5NIFt2lbH3=&BcgmnL1U|MK6xcJ%f12YWgPl&sR@ z+prX!@MD3>Zhv=Qd#9WvWqn#JCe>g#ZZXaTR|`Drm8??Go(Z#a5_ zd%%AJ$o#S$$T%?1;p|)B+}nx|*FIyycPu=YVeZ)g#CHJZy8y;=Bar(L+P4X~8HjUu kJj3e!2MR7+vj=uuvjkUw>jBpTt_NHXxE^plaI<;fzeHQMg#Z8m literal 0 HcmV?d00001 diff --git a/AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csproj.CoreCompileInputs.cache b/AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csproj.FileListAbsolute.txt b/AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..fef4ec8 --- /dev/null +++ b/AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AbstractFactoryPattern\bin\Debug\AbstractFactoryPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AbstractFactoryPattern\bin\Debug\AbstractFactoryPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AbstractFactoryPattern\bin\Debug\AbstractFactoryPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AbstractFactoryPattern\obj\Debug\AbstractFactoryPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AbstractFactoryPattern\obj\Debug\AbstractFactoryPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AbstractFactoryPattern\obj\Debug\AbstractFactoryPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AbstractFactoryPattern\obj\Debug\AbstractFactoryPattern.csproj.CoreCompileInputs.cache diff --git a/AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csprojResolveAssemblyReference.cache b/AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f83690b92037ee9ef1b25c762e35d6b191a596e5 GIT binary patch literal 9846 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 DV%~gj literal 0 HcmV?d00001 diff --git a/AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.exe b/AbstractFactoryPattern/obj/Debug/AbstractFactoryPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..a5e031bd1879385f485ab51ef477d61a0b67fab8 GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/AbstractFactoryPattern/obj/Debug/CoreCompileInputs.cache b/AbstractFactoryPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..773c413 --- /dev/null +++ b/AbstractFactoryPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +367a899032cefccbff740e0133173d3681f6634d diff --git a/AbstractFactoryPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/AbstractFactoryPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..3dcdeb615406743d7fd35a29fedc21cfd25b8f39 GIT binary patch literal 7017 zcmeHMZBrXJ5VpZ67($9EB?R)~v}q?v-Kz~aKxX(rZQRfX>aktg8SEkQoop0zcdn!Z zT!!D!pU_{>=}&BT&-R(O(0=gEsBAJFEGv6;#q=&HQO|hOaV5*M1_f7aJ4(a;`n&5WetG+( zj=Ij&`}}4VkFND!T$L1Hr_xupndg$3+LfHC>6WFbEHf(2!y?s(YPxx)W3naP26zaq znvtx@m6q-Pf;bqa8M<%*6kT-21(dlfLp!d+kC=RVb9bJrmY{6}yt=R(Xp5bNMd_MM zDOYa7?zsk=AmqABm{sx|&283Qa#d5uOKRRzti&2jG6z%@q-%rH_n_&X?DhI?AtPjz zkVs?{|5T0Tv)*O)_ivd3H)4+pj}E3Z|BkKv?<=;tO0#D6Rc3v8g{9ZlYpL7z@sVyd3_sKc>(-B4 zT{Joj(J-PYxJ_Xw|Hxx%z!zv3pkc(&FhB?O#aW9Y4~~z5n25))Ifer0KqP(#1pFFD z5l1nBViLpzxeGEvraodO5Qm{|x?) zOeF9S@I&TM7$@AZEpi{)F~bsq%=;~N$`W`^cnk!SgGQK61IHSspI?v#z!G6%Ro ze;)!I4F#^pbbXjd0Aqy$6Hsx zFW>{HxY%m!K=I$%_`z|f1PCL4$AWk4^@_-_+=0c<4_0Qvi2Few{(zIe{o43={29FU zdQSp*HI{?Pmmq!)DIxe1-`P@*Kqc zS?vAqASI&PwzI2_lwO z&&fB?6)G{VbElh4Brr+9B#Iay!Z}m&EvT-A5-yM>Q46?p!cRf~=8hjD7(n=p{xy8% Q{n!6{hOfM!4qu!67ntQ9X#fBK literal 0 HcmV?d00001 diff --git a/AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/AbstractFactoryPattern/obj/Release/AbstractFactoryPattern.csproj.CoreCompileInputs.cache b/AbstractFactoryPattern/obj/Release/AbstractFactoryPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/AbstractFactoryPattern/obj/Release/AbstractFactoryPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/AbstractFactoryPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/AbstractFactoryPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/AbstractFactoryPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/AbstractFactoryPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/AbstractFactoryPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/AbstractFactoryPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern/AdapterPattern.csproj b/AdapterPattern/AdapterPattern.csproj new file mode 100644 index 0000000..8e88ba3 --- /dev/null +++ b/AdapterPattern/AdapterPattern.csproj @@ -0,0 +1,59 @@ + + + + + Debug + AnyCPU + {06987985-A200-4451-A2CA-CA272C6EB3D0} + Exe + Properties + AdapterPattern + AdapterPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AdapterPattern/App.config b/AdapterPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/AdapterPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/AdapterPattern/Program.cs b/AdapterPattern/Program.cs new file mode 100644 index 0000000..519d865 --- /dev/null +++ b/AdapterPattern/Program.cs @@ -0,0 +1,51 @@ +using System; + +namespace AdapterPattern +{ + class Rect + { + public double length; + public double width; + } + class Calculator + { + public double GetArea(Rect rect) + { + return rect.length * rect.width; + } + } + class Triangle + { + public double baseT;//base + public double height;//height + public Triangle(int b, int h) + { + this.baseT = b; + this.height = h; + } + } + class CalculatorAdapter + { + public double GetArea(Triangle triangle) + { + Calculator c = new Calculator(); + Rect rect = new Rect(); + //Area of Triangle=0.5*base*height + rect.length = triangle.baseT; + rect.width = 0.5 * triangle.height; + return c.GetArea(rect); + } + } + + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Adapter Pattern Demo***\n"); + CalculatorAdapter cal = new CalculatorAdapter(); + Triangle t = new Triangle(20, 10); + Console.WriteLine("Area of Triangle is " + cal.GetArea(t) + " Square unit"); + Console.ReadKey(); + } + } +} diff --git a/AdapterPattern/Properties/AssemblyInfo.cs b/AdapterPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..2d0aa70 --- /dev/null +++ b/AdapterPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AdapterPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("AdapterPattern")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("410f9109-13d6-422f-b50a-f956d46cdca6")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AdapterPattern/bin/Debug/AdapterPattern.exe b/AdapterPattern/bin/Debug/AdapterPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..c37e4cdafd04e6077dce4afbb494f21bc1335a74 GIT binary patch literal 5632 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 VuL9wb-u+)i;9pu&gOvaP literal 0 HcmV?d00001 diff --git a/AdapterPattern/bin/Debug/AdapterPattern.exe.config b/AdapterPattern/bin/Debug/AdapterPattern.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/AdapterPattern/bin/Debug/AdapterPattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/AdapterPattern/bin/Debug/AdapterPattern.pdb b/AdapterPattern/bin/Debug/AdapterPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ebeb4441648a2e4b63eabbd20ef29ffaa819757f GIT binary patch literal 13824 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 wj{B?PH3nCjG}491+ySfEVd + + + + + \ No newline at end of file diff --git a/AdapterPattern/bin/Debug/AdapterPattern.vshost.exe.manifest b/AdapterPattern/bin/Debug/AdapterPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/AdapterPattern/bin/Debug/AdapterPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/AdapterPattern/obj/Debug/AdapterPattern.csproj.CoreCompileInputs.cache b/AdapterPattern/obj/Debug/AdapterPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/AdapterPattern/obj/Debug/AdapterPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/AdapterPattern/obj/Debug/AdapterPattern.csproj.FileListAbsolute.txt b/AdapterPattern/obj/Debug/AdapterPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..39c6a97 --- /dev/null +++ b/AdapterPattern/obj/Debug/AdapterPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\AdapterPattern\bin\Debug\AdapterPattern.exe.config +C:\CPPprogs\ConsoleApplication1\AdapterPattern\bin\Debug\AdapterPattern.exe +C:\CPPprogs\ConsoleApplication1\AdapterPattern\bin\Debug\AdapterPattern.pdb +C:\CPPprogs\ConsoleApplication1\AdapterPattern\obj\Debug\AdapterPattern.exe +C:\CPPprogs\ConsoleApplication1\AdapterPattern\obj\Debug\AdapterPattern.pdb +C:\CPPprogs\ConsoleApplication1\AdapterPattern\obj\Debug\AdapterPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AdapterPattern\bin\Debug\AdapterPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AdapterPattern\bin\Debug\AdapterPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AdapterPattern\bin\Debug\AdapterPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AdapterPattern\obj\Debug\AdapterPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AdapterPattern\obj\Debug\AdapterPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AdapterPattern\obj\Debug\AdapterPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\AdapterPattern\obj\Debug\AdapterPattern.csproj.CoreCompileInputs.cache diff --git a/AdapterPattern/obj/Debug/AdapterPattern.csprojResolveAssemblyReference.cache b/AdapterPattern/obj/Debug/AdapterPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..3973d9794baf7eea973ba76f9f12858904549f6a GIT binary patch literal 1755 zcmcIkU2oGc6wTVTYtwd=@2??>!~T0tS#{!KJ7eX6 zzsMiqKY(x6eaK9_B~?%D_SEOzV;?(nj^q3>4}RiPFBmx3Vu2J&M4Eg^84t-GRbxet zyDvzm-P#AKm`GM}hOc(ZOSw)ZtR|3ZNqM`qla4qGKEZTPj3HSab$U@hdL4DUVZTFr zw1jF;t`-?im4}t`#Ji>pe3x?os z3K|Y*poLtR^;7XgJfRX~6BqSF2s=_7vk+tjzZkL~FmF0i<$cOiP>xe9I;B#ra+TJ` z*;-GpsCna`^?&cKymPTC_qxIAJVMDp6Gs*EE|(2x@2zi2I+QeS4U8+Q_3UKj)pP$d zL?9svp!HrUh>i20{Bv{tf#JhtuvgBK)g{_YA)AEFbOsAT!PUa?hhkJUELqD+!gyd|LHB&PpGzXE{(ZCJD zUg}2XFbA3QgG#*N5tWlntYO5y<{&of$@J62eBpVkE+Sk*Xd+|@yn&;e2)7V!8z>=f z`J&p(7vt%&*)6q<$;?I=**d36Z;6ma48l4+jpuaR1hO8&1d`Ci)}*zr0;)C0EY*uL zO*D&Pb}cocv;5-UoI;^6S7_jE=j=S*{>gr=yRKWlW2UYNbcgghz3v-#4*S7^FO%-t rB<$BF-LpyPhfTU~lh7}l^uQ*epEl{CO+vqI(vnTW{jf=oEK=<+ROtfo literal 0 HcmV?d00001 diff --git a/AdapterPattern/obj/Debug/AdapterPattern.exe b/AdapterPattern/obj/Debug/AdapterPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..c37e4cdafd04e6077dce4afbb494f21bc1335a74 GIT binary patch literal 5632 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 VuL9wb-u+)i;9pu&gOvaP literal 0 HcmV?d00001 diff --git a/AdapterPattern/obj/Debug/AdapterPattern.pdb b/AdapterPattern/obj/Debug/AdapterPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ebeb4441648a2e4b63eabbd20ef29ffaa819757f GIT binary patch literal 13824 zcmeHNU2IfE6rQ_X3vF3o5i0`1f<=+S{WZ42ONS3)_1I$Rq#7A|wwp54yt! z_gV%P7%#X~$rjik#9x&>{z@Nv-DeR4&wvnf6$AXDQ1Ai^g(_TKDrXB!<^OrE|I69s zlg4&97%|Rop4elc^oZwd;icVUo$sE1eplC5so7ePbz~=fy`%Z^B4@Rmo+cKUYX0+` z=v@Dq=Ws5^X);8&ne058K?YXy<&X(>z>z6bUggx&p&?dA8WPq zbuT})$3Jw+e|(h?=Vo>t|FwQW;nBC|c0YYK)fIbkZU1~_qmvuo{?j~n?7jUHuYBV_ zyO#`O{ad-)}L1T)lJmTJxf2>1d})} z_XI0VQS`Ft`>>Hm?MFSnzfYe$Wzc5-hA58^v9vXjMEkDz*jyq2jK0jUemf<#n_ z7Gv0^#adqlOkUwFNrw*E5l&h9U|K3q}b`QYfWe%5u1cJxmOFK+Zg!7QYa ztoBw54?|YQA|qOla_aaU`2^VRiy`}kte64rX9BcDh&=nT6v*-b&<9)&jSg3_V=Zui5GeL~eFzc<2< z90Q(>JfER8z$Kiei56!F_|^=|oQd>%Kd` z@1ef>Rt!k`KN!oUGPKzh<|>4pb5+mHozP?JGA@2Y#QGv0R0g{ZHplaZ=SAc>k8TIj z*9(AP-UFZ9E$#0Ui{Xnqi~54k<`~$e(iWiq_4@y+5~Ytcajj)q`hSY`pYL`pPnlZL z;NR6dn$20mS3kdTAN`EBWIJ5jIY*uA`hCcg4E*W#u%2+fO2QhRXZr|R=K128BcBy} z-7Yp?-+)$>7lBK!8m`pW;cL2M>&7>I*+7FH;Dz7h}m2&xmUtEAKl*FxVIyj z%Z%>rNyU@cq}7WRvYzjWD#rn!Ufk;_53diC)(J7sA@3FThS4eO6-u^cvaCngn+vC` zN6W6A+z+EjKMXD3blr^0ZHP;*1%(%-vv4Y5|7RM|tos~(3Mpjf|dUGuiK7Q7-Qm2Rs}oKSLC(Uyv^qlKn$xTCFE zta(3pM)yyjm6SROtYf)8=WAJ3GEJZB7@%|e%{sL+W@LLks z4HBO-jb6Fp7`USf?b&})$Z`3OGbOXNcFc?9fZBl;VCX_LwTCfaM z02xzS4%Ume`&%U#qX^M{0q{>?#;otbq$ZMn0O!Gs@vJ1m@H@fZA!~T0tS#{!KJ7eX6 zzsMiqKY(x6eaK9_B~?%D_SEOzV;?(nj^q3>4}RiPFBmx3Vu2J&M4Eg^84t-GRbxet zyDvzm-P#AKm`GM}hOc(ZOSw)ZtR|3ZNqM`qla4qGKEZTPj3HSab$U@hdL4DUVZTFr zw1jF;t`-?im4}t`#Ji>pe3x?os z3K|Y*poLtR^;7XgJfRX~6BqSF2s=_7vk+tjzZkL~FmF0i<$cOiP>xe9I;B#ra+TJ` z*;-GpsCna`^?&cKymPTC_qxIAJVMDp6Gs*EE|(2x@2zi2I+QeS4U8+Q_3UKj)pP$d zL?9svp!HrUh>i20{Bv{tf#JhtuvgBK)g{_YA)AEFbOsAT!PUa?hhkJUELqD+!gyd|LHB&PpGzXE{(ZCJD zUg}2XFbA3QgG#*N5tWlntYO5y<{&of$@J62eBpVkE+Sk*Xd+|@yn&;e2)7V!8z>=f z`J&p(7vt%&*)6q<$;?I=**d36Z;6ma48l4+jpuaR1hO8&1d`Ci)}*zr0;)C0EY*uL zO*D&Pb}cocv;5-UoI;^6S7_jE=j=S*{>gr=yRKWlW2UYNbcgghz3v-#4*S7^FO%-t rB<$BF-LpyPhfTU~lh7}l^uQ*epEl{CO+vqI(vnTW{jf=oEK=<+ROtfo literal 0 HcmV?d00001 diff --git a/AdapterPattern/obj/Debug/CoreCompileInputs.cache b/AdapterPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..d62fccf --- /dev/null +++ b/AdapterPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +5f171ba296cfd533b33aaaee40148d914e41d8b0 diff --git a/AdapterPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/AdapterPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..33a9611531782045c7b03c8897b9ed049f443aa0 GIT binary patch literal 6737 zcmeHMZBtrD6b8i`(U^)&jnO70ZKh39dIwaZX2uT&B(;qx1B~sAP_x{7z>W8X?(S8o zN(o;|xfdx%6Mk;p&z&?h~2$55EN+z_sG z8%p2f(qmRxc_w%DoNL>zvyv%s6mZ_L10~5w!k*PyD+q|ThZV9)69->*z z321VuM7!T1juTTrE?h)IgU%R0nZH!E>pJ`h#FOjQc`jQPYZKt*j@>|8>U1m$*8nM9 zv4x}O3g?6&*X;sk$#WF9q1)xMrH+^6f+wK_4G`dfYaZA1A-g+TXfd@%>MojO>jr-G0TG@QMFP{Z&;ZMbf|<>sQ% zQHX{SMZsYbN<26|j$$evqv8Y!qyv%o9TfO6Ng_^S zio`UEDeW%Gh&F@b^;xOQoL-fYNS`nP)qw0)^>^EqfJ3H^SM_YFM?kw|bNlpMyN7oE zh~{2Z3t)LBJNUtKAhVoWPG{DBa?qkFtGjJvFHIz|vYIOvk+?OnfP}=gV5`+a{>_M= zWU5;xYax?HW`okHy7dp$Jk-4=N{N)Tg0!gw*y}jp$bF8a8_YO__$M^ASrm&GN8h^& z&@8kB*3VIWGMHYH^mC|>`7J)Bk}bKV-N(`t>eBj3dL^?F{|vuJrV`|IdTa9}^b_vb zruG2KG2OH*ZNV?WDJ1-Lp*D0G_%#eSp$m1xzei|`h|xrhuDg@|6(afUbp7S?YT&A5 zcM*|h4=i@ziHpl#C3p0j>ACVD6D@y^O9*xl0$7h*`XHYpNIe9QfcgsXaULO#3J)jG z6w^tRLG^EdKJw#mXXqnSNPdAhweV(05J`k!;X(XjTfWDhAWS1%n77>djj&>LqK!3kj=2B&Ut@H{1^MRM^uHf%zU}}3 literal 0 HcmV?d00001 diff --git a/AdapterPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/AdapterPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/AdapterPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/AdapterPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern/obj/Release/AdapterPattern.csproj.CoreCompileInputs.cache b/AdapterPattern/obj/Release/AdapterPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/AdapterPattern/obj/Release/AdapterPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/AdapterPattern/obj/Release/AdapterPattern.csprojResolveAssemblyReference.cache b/AdapterPattern/obj/Release/AdapterPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..757fb1e0216ef049bdd38ed704111d1401ddacc5 GIT binary patch literal 9116 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 IkAl|!2Th~EO#lD@ literal 0 HcmV?d00001 diff --git a/AdapterPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/AdapterPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/AdapterPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/AdapterPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern_Modified/AdapterPattern_Modified.csproj b/AdapterPattern_Modified/AdapterPattern_Modified.csproj new file mode 100644 index 0000000..88cba7a --- /dev/null +++ b/AdapterPattern_Modified/AdapterPattern_Modified.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {0C65B273-145B-4D1B-A298-25A8592255CA} + Exe + AdapterPattern_new + AdapterPattern_new + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AdapterPattern_Modified/App.config b/AdapterPattern_Modified/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/AdapterPattern_Modified/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/AdapterPattern_Modified/Program.cs b/AdapterPattern_Modified/Program.cs new file mode 100644 index 0000000..75bf5de --- /dev/null +++ b/AdapterPattern_Modified/Program.cs @@ -0,0 +1,102 @@ +using System; +namespace AdapterPattern_Modified +{ + interface RectInterface + { + void AboutRectangle(); + double CalculateAreaOfRectangle(); + } + class Rect : RectInterface + { + public double Length; + public double Width; + public Rect(double l, double w) + { + this.Length = l; + this.Width = w; + } + + public double CalculateAreaOfRectangle() + { + return Length * Width; + } + + public void AboutRectangle() + { + Console.WriteLine(" Actually, I am a Rectangle"); + } + } + + + interface TriInterface + { + void AboutTriangle(); + double CalculateAreaOfTriangle(); + } + class Triangle : TriInterface + { + public double BaseLength;//base + public double Height;//height + public Triangle(double b, double h) + { + this.BaseLength = b; + this.Height = h; + } + + public double CalculateAreaOfTriangle() + { + return 0.5 * BaseLength * Height; + } + public void AboutTriangle() + { + Console.WriteLine(" Actually, I am a Triangle"); + } + } + + /*TriangleAdapter is implementing RectInterface. + So, it needs to implement all the methods defined + in the target interface.*/ + class TriangleAdapter:RectInterface + { + Triangle triangle;//Adaptee + public TriangleAdapter(Triangle t) + { + this.triangle = t; + } + + public void AboutRectangle() + { + triangle.AboutTriangle(); + } + + public double CalculateAreaOfRectangle() + { + return triangle.CalculateAreaOfTriangle(); + } + } + + + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Adapter Pattern Modified Demo***\n"); + //CalculatorAdapter cal = new CalculatorAdapter(); + Rect r = new Rect(20, 10); + Console.WriteLine("Area of Rectangle is :{0} Square unit", r.CalculateAreaOfRectangle()); + Triangle t = new Triangle(20, 10); + Console.WriteLine("Area of Triangle is :{0} Square unit", t.CalculateAreaOfTriangle()); + RectInterface adapter = new TriangleAdapter(t); + //Passing a Triangle instead of a Rectangle + Console.WriteLine("Area of Triangle using the triangle adapter is :{0} Square unit", GetArea(adapter)); + Console.ReadKey(); + } + /*GetArea(RectInterface r) method does not know that through TriangleAdapter , + it is getting a Triangle instead of a Rectangle*/ + static double GetArea(RectInterface r) + { + r.AboutRectangle(); + return r.CalculateAreaOfRectangle(); + } + } +} diff --git a/AdapterPattern_Modified/Properties/AssemblyInfo.cs b/AdapterPattern_Modified/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a894bfd --- /dev/null +++ b/AdapterPattern_Modified/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AdapterPattern_new")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AdapterPattern_new")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0c65b273-145b-4d1b-a298-25a8592255ca")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/AdapterPattern_Modified/bin/Debug/AdapterPattern_new.exe b/AdapterPattern_Modified/bin/Debug/AdapterPattern_new.exe new file mode 100644 index 0000000000000000000000000000000000000000..898a2ebfa31a26506f2eef809cb8b8cfe4ab53e8 GIT binary patch literal 6144 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 literal 0 HcmV?d00001 diff --git a/AdapterPattern_Modified/bin/Debug/AdapterPattern_new.exe.config b/AdapterPattern_Modified/bin/Debug/AdapterPattern_new.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/AdapterPattern_Modified/bin/Debug/AdapterPattern_new.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/AdapterPattern_Modified/bin/Debug/AdapterPattern_new.pdb b/AdapterPattern_Modified/bin/Debug/AdapterPattern_new.pdb new file mode 100644 index 0000000000000000000000000000000000000000..23661ac91e7ca1e6ff1c45f97cfb3c4213529a05 GIT binary patch literal 17920 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 MB)T-4_!;>JJQ*l|QKb!KPpuBVxu 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 literal 0 HcmV?d00001 diff --git a/AdapterPattern_Modified/obj/Debug/AdapterPattern_new.pdb b/AdapterPattern_Modified/obj/Debug/AdapterPattern_new.pdb new file mode 100644 index 0000000000000000000000000000000000000000..23661ac91e7ca1e6ff1c45f97cfb3c4213529a05 GIT binary patch literal 17920 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 literal 0 HcmV?d00001 diff --git a/AdapterPattern_Modified/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/AdapterPattern_Modified/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern_Modified/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/AdapterPattern_Modified/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern_Modified/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/AdapterPattern_Modified/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern_Modified/obj/Release/AdapterPattern_Modified.csproj.CoreCompileInputs.cache b/AdapterPattern_Modified/obj/Release/AdapterPattern_Modified.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/AdapterPattern_Modified/obj/Release/AdapterPattern_Modified.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/AdapterPattern_Modified/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/AdapterPattern_Modified/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern_Modified/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/AdapterPattern_Modified/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/AdapterPattern_Modified/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/AdapterPattern_Modified/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/BridgePattern/App.config b/BridgePattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/BridgePattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/BridgePattern/BridgePattern.csproj b/BridgePattern/BridgePattern.csproj new file mode 100644 index 0000000..f6ab480 --- /dev/null +++ b/BridgePattern/BridgePattern.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {97B5ABDA-AD9B-4977-BDEA-9BBA3CD50600} + Exe + Properties + BridgePattern + BridgePattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BridgePattern/ClassDiagram1.cd b/BridgePattern/ClassDiagram1.cd new file mode 100644 index 0000000..e0a4205 --- /dev/null +++ b/BridgePattern/ClassDiagram1.cd @@ -0,0 +1,55 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAABAAAAAAAAAAAAEAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/BridgePattern/Program.cs b/BridgePattern/Program.cs new file mode 100644 index 0000000..b28d403 --- /dev/null +++ b/BridgePattern/Program.cs @@ -0,0 +1,113 @@ +using System; + +namespace BridgePattern +{ + //Implementor + public interface IState + { + void MoveState(); + } + //ConcreteImplementor-1 + public class OnState : IState + { + public void MoveState() + { + Console.Write("On State"); + } + } + //ConcreteImplementor-2 + public class OffState : IState + { + public void MoveState() + { + Console.Write("Off State"); + } + } + //Abstraction + public abstract class ElectronicGoods + { + //Composition - implementor + protected IState state; + + //Alternative approach to properties : + //we can also pass an implementor (as input argument) inside a constructor. + //public ElectronicGoods(IState state) + //{ + // this.state = state; + //} + public IState State + { + get + { + return state; + } + set + { + state = value; + } + } + abstract public void MoveToCurrentState(); + } + //Refined Abstraction + public class Television : ElectronicGoods + { + + //public Television(IState state) : base(state) + //{ + //} + /*Implementation specific: + * We are delegating the implementation to the Implementor object*/ + public override void MoveToCurrentState() + { + Console.Write("\n Television is functioning at : "); + state.MoveState(); + } + } + public class VCD : ElectronicGoods + { + + //public VCD(IState state) : base(state) + //{ + //} + /*Implementation specific: + * We are delegating the implementation to the Implementor object*/ + public override void MoveToCurrentState() + { + Console.Write("\n VCD is functioning at : "); + state.MoveState(); + } + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Bridge Pattern Demo***"); + + Console.WriteLine("\n Dealing with a Television:"); + + //ElectronicGoods eItem = new Television(presentState); + ElectronicGoods eItem = new Television(); + IState presentState = new OnState(); + eItem.State = presentState; + eItem.MoveToCurrentState(); + //Verifying Off state of the Television now + presentState = new OffState(); + //eItem = new Television(presentState); + eItem.State = presentState; + eItem.MoveToCurrentState(); + + Console.WriteLine("\n \n Dealing with a VCD:"); + presentState = new OnState(); + //eItem = new VCD(presentState); + eItem = new VCD(); + eItem.State = presentState; + eItem.MoveToCurrentState(); + + presentState = new OffState(); + //eItem = new VCD(presentState); + eItem.State = presentState; + eItem.MoveToCurrentState(); + Console.ReadLine(); + } + } +} diff --git a/BridgePattern/Properties/AssemblyInfo.cs b/BridgePattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..dfef0bf --- /dev/null +++ b/BridgePattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("BridgePattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("BridgePattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3797aab2-e858-489a-abd4-90e67a7672e5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BridgePattern/bin/Debug/BridgePattern.exe b/BridgePattern/bin/Debug/BridgePattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..310176247b7ea90df422a92c3216908133f7d4d6 GIT binary patch literal 6656 zcmeHLU2GKB6+W|GuZ_V53=M>aFf7C|2Csj?HnqX_u7OQ4-eP0a#3{_qUau#fo!QLH zuDyvG5rwAWp%RsnHi}xQY1IeRJfsp;(l)44)uO(n4;7WtKA}ETQB?`4PgPZwe&^24 z{$NAsTZOpmIdlH+Ip@yIx!2RrU!?{j3gfzam*^whd5lZ=U~mcIwmrXSqw52NbD-D$T*6*GV zX1h&M+NkuxIXEpox9bq@Dz0%{3{>1ge%!z)!hpvmT;TI)po`xi+9Lm|_cH0L(5DB9 zW*8qQ>Z~{^3;A}DXcKNf=puTG>4zOEQFD!MGw4$_bj%a09_U_n4w=lg95*OARLmZ8 zTt^2bV;cv;PLWdW7)SImN0>Gg*&W9$Yp|1v>KG@QtWrL9LTvs&IiCBSvy{*cI@wQ$?#tP-F6nYi6aLYl8bahau;p&60nI!r=TV)B(7II(TY1H$#Qq z1JzG6;4-Bk`-`9^fQ2M=zD$Mbb;yb#Ulx(Feo)(?*CMGFXfnlXu!WwMn*79v=~Wu$ zNil9VP9qzIQYuq_Reb7el6rIJi-=I6>;q)0zGm|XjY9KknTiv~>yMj_OPC=GdTdNHKnN#IPL z1Z<%LfLo|f!Vw84Buq;96$!s8p$7N`G9>=8ge3{Dpz^zLvCk{i3H%D}p@S5ojdT`p z8@&MdMS2BrAH4y1kiG*rAmNwjd%)w8|7H3)@L9=!K|-BA1814ql^D6SN7+OB@y2j1 z3p9<4Blv15)C3s5#F^F(erCAG1*1nk zEn2MDwSvIrgkg$#;kbrvRjmRcs0jjE0@=Ei$uXCBCC6TI73ei7{LyMxsI~4P#@;~+o>FMXDY0S-&+ATU`m*L^RQW1c zC8C%@2P&_U`s-`zeKghn-oC>`2Nc>rFf=lxY3crMF?@KqdvJI}>(ab!pv zIx^HRpt%Wg^c=~DTHb{FEQ6rWXq_+R>oeBLy4`Elx7sH^URoqlOSzG3zJ zSU!{H2>%bqp=wOK7+0%wEf(zmecpw*?M$r-`Hho(P>5K@G^OzFGo+5!nm)!KxeA2j zc|yf0nvaet-0M^1uM_e9cnzQR?qP!C>o2Vlu@{_kupzrTPV^3MPs`(-hCyKS=v5a0 zr?6+7r6f-1XFw+bPxz;Gx)HwfAAgVM`wI4Z$IE`;TE!bpG5dJ4VLW=C9+^e|%t@U(E>hx0Z8>BRF!d{r`5yxyf z`~<8$%;Jv}?X1Z1a{dys)ubM4oPz#}jM#%!x9pBO_QIS?1~0eoHLxUf#y0p1V&gvP zqH}Z1`MR8Hdv1Nl#s2}&l&U`F;lqKKYCZa}8}F@LJZC%fxuQYW=H6V*;{J2R;CmGp z&cir^D0CWl7P*-+uRN7x;7Eg7GsUaR|7@x5XX2?O2(6Q*bxf9*PQPuS{E2EjVCB~v9;YN=iYi((58P&?C78NcmcPv_PtfQ{Jgp-Qf zoilXDcI`#4TeovZH8&S4_C?j4W*LjZ^@6>GoDa@awc;$9!MO^%{koWVPZCuvY%s>6 z)1{ggAJg*rXpir~a|*7Pv=;4$jHf>;?J&11^a75Br7{hUBVH~bPLWADMiD2etZ*OF z>plG0EN+>V1 + + + + + \ No newline at end of file diff --git a/BridgePattern/bin/Debug/BridgePattern.pdb b/BridgePattern/bin/Debug/BridgePattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..567dae5b082d28fd6c6bcbaf4b9e8c37cbf37a02 GIT binary patch literal 15872 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 + + + + + \ No newline at end of file diff --git a/BridgePattern/bin/Debug/BridgePattern.vshost.exe.manifest b/BridgePattern/bin/Debug/BridgePattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/BridgePattern/bin/Debug/BridgePattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/BridgePattern/obj/Debug/BridgePattern.csproj.CoreCompileInputs.cache b/BridgePattern/obj/Debug/BridgePattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/BridgePattern/obj/Debug/BridgePattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/BridgePattern/obj/Debug/BridgePattern.csproj.FileListAbsolute.txt b/BridgePattern/obj/Debug/BridgePattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..39fb0f8 --- /dev/null +++ b/BridgePattern/obj/Debug/BridgePattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\BridgePattern\bin\Debug\BridgePattern.exe.config +C:\CPPprogs\ConsoleApplication1\BridgePattern\obj\Debug\BridgePattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\BridgePattern\bin\Debug\BridgePattern.exe +C:\CPPprogs\ConsoleApplication1\BridgePattern\bin\Debug\BridgePattern.pdb +C:\CPPprogs\ConsoleApplication1\BridgePattern\obj\Debug\BridgePattern.exe +C:\CPPprogs\ConsoleApplication1\BridgePattern\obj\Debug\BridgePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BridgePattern\bin\Debug\BridgePattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BridgePattern\bin\Debug\BridgePattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BridgePattern\bin\Debug\BridgePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BridgePattern\obj\Debug\BridgePattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BridgePattern\obj\Debug\BridgePattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BridgePattern\obj\Debug\BridgePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BridgePattern\obj\Debug\BridgePattern.csproj.CoreCompileInputs.cache diff --git a/BridgePattern/obj/Debug/BridgePattern.csprojResolveAssemblyReference.cache b/BridgePattern/obj/Debug/BridgePattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/BridgePattern/obj/Debug/BridgePattern.exe b/BridgePattern/obj/Debug/BridgePattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..310176247b7ea90df422a92c3216908133f7d4d6 GIT binary patch literal 6656 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 k|6sqk*EkDW50Ao8Nj9Km;xbe87yL&2i z{I&l^|AJ2c#P+=d&abikft&FMj^VMq-F=_kw{MrvJ|fXbB=QeF^hwYC5fs*rFr};9 zhBkJE^0-~ro+Vr(=eAm|vz^~cC3it8;X3P?tdXWyDw*?a?MYa7z|)f3sbtZs+rs<_ zIu-X2ob`HosgZ50G%^`0o90V=j38G(g0$%g+akPeM}u_RzewJ0gEUH9ZaZyHtH;>+ zF}H2^7_1GYpjEd!TPGSE8kL&D);ZT{h-N|9Fl%zh5*F9cZ%JCU(C}=#AbAUpU3u8A zs_;72J-k#`aBU0c`;?RwE}Ni(Ze_2oK)*vH>bYn-u7o@^IJ#onQ5wg0KDw^qSGPCn zn(H=wByKkGE;#1WLvro^bpNz zMnY34Ej#BO;y5u4P7P=ja(ltRT zS8m|wg~mBy$o0B_Rq`AyTF~oq)l%0>YR*$of(A%%&{RRXEj0Q8Ej^HZt?w2#!bTa3 zL`G4LM59rLZ3OM6?a6k&vc#F<@pV`~Hr3vncU2c0&{2mJY7$*@Y zF+pMy#RR*LGQy@%Y@U{S%;`-TiS#j-Pz}g#)p)m62{>fxXxYf7`UJE`Hn&dB*aNil zM>O}QS^(R#`2LTc1DVCtVmh<(vx62bRo&?zdubwxRn=Uvh{Ual1tcV{4IAw?@^4Q3 zBvaj#!fGPr&`779s$2h1%|qR5qEyI8E6AEkfSry4ihNFy43nD&5dVZ`HjQHb^5FY7 z0h$C$VEqi$Cxh7~Nk4=7nBU@4Dz%ib*+VQ%pe}7JrI#{m@z3ykWFkR6r#G7=VH^vm zWwA$Cjv1D1vpK&6Cy=0JA=fjy3)DjJ5<1W@{aXZ^M+h?nh@8!p$_q{_m@!O?Eg(=6 zfqJW&^lvK37bmN)Usi)9N%mp|+5Cl=3Os%}x~k;%^JYe_e86Sf_vPmZwjTmmpThbe zPY|RY0!YBHCHOc`5l4rIljoWnB+8)AFPc8`7vav(N2btEA`Zp*pkt%wNrHHW5Ij7H zUt6~Cu`dy(5iZPI;rvEeF*>-1bYn<2270j`G+Xz7@b)pG(NbgkO8gGv`$ydj8`k_C z3(mUh35Q`efpUuw*hgJSM9cVpuAjJ?3xnbRMHqbXHKIlOJ$ zI%n)9>gP`@H)ka~XY3W$4}zF~i*}|?OZ=GV8D%ZcSPE5PkkGntdQ?3@44ked>^l@; uEF&|}@LmY + + + + + \ No newline at end of file diff --git a/BuilderPattern/BuilderPattern.csproj b/BuilderPattern/BuilderPattern.csproj new file mode 100644 index 0000000..f6f926a --- /dev/null +++ b/BuilderPattern/BuilderPattern.csproj @@ -0,0 +1,59 @@ + + + + + Debug + AnyCPU + {DE814AC9-0083-4D16-AA92-94EA8712BA6C} + Exe + Properties + BuilderPattern + BuilderPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BuilderPattern/ClassDiagram2.cd b/BuilderPattern/ClassDiagram2.cd new file mode 100644 index 0000000..7b89419 --- /dev/null +++ b/BuilderPattern/ClassDiagram2.cd @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/BuilderPattern/Program.cs b/BuilderPattern/Program.cs new file mode 100644 index 0000000..fea3659 --- /dev/null +++ b/BuilderPattern/Program.cs @@ -0,0 +1,154 @@ +using System; +using System.Collections.Generic;//For LinkedList + +namespace BuilderPattern +{ + // Builders common interface + interface IBuilder + { + void StartUpOperations(); + void BuildBody(); + void InsertWheels(); + void AddHeadlights(); + void EndOperations(); + Product GetVehicle(); + } + + // ConcreteBuilder: Car + class Car : IBuilder + { + private string brandName; + private Product product; + public Car(string brand) + { + product = new Product(); + this.brandName = brand; + } + public void StartUpOperations() + { //Starting with brandname + product.Add(string.Format("Car Model name :{0}",this.brandName)); + } + public void BuildBody() + { + product.Add("This is a body of a Car"); + } + public void InsertWheels() + { + product.Add("4 wheels are added"); + } + + public void AddHeadlights() + { + product.Add("2 Headlights are added"); + } + public void EndOperations() + { //Nothing in this case + } + + public Product GetVehicle() + { + return product; + } + } + + // ConcreteBuilder:Motorcycle + class MotorCycle : IBuilder + { + private string brandName; + private Product product; + public MotorCycle(string brand) + { + product = new Product(); + this.brandName = brand; + } + public void StartUpOperations() + { //Nothing in this case + } + + public void BuildBody() + { + product.Add("This is a body of a Motorcycle"); + } + + public void InsertWheels() + { + product.Add("2 wheels are added"); + } + + public void AddHeadlights() + { + product.Add("1 Headlights are added"); + } + public void EndOperations() + { + //Finishing up with brandname + product.Add(string.Format("Motorcycle Model name :{0}", this.brandName)); + } + public Product GetVehicle() + { + return product; + } + } + + // "Product" + class Product + { + // We can use any data structure that you prefer e.g.List etc. + private LinkedList parts; + public Product() + { + parts = new LinkedList(); + } + + public void Add(string part) + { + //Adding parts + parts.AddLast(part); + } + + public void Show() + { + Console.WriteLine("\nProduct completed as below :"); + foreach (string part in parts) + Console.WriteLine(part); + } + } + // "Director" + class Director + { + IBuilder builder; + // A series of steps -in real life, steps are complex. + public void Construct(IBuilder builder) + { + this.builder = builder; + builder.StartUpOperations(); + builder.BuildBody(); + builder.InsertWheels(); + builder.AddHeadlights(); + builder.EndOperations(); + } + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Builder Pattern Demo***"); + Director director = new Director(); + + IBuilder b1 = new Car("Ford"); + IBuilder b2 = new MotorCycle("Honda"); + + // Making Car + director.Construct(b1); + Product p1 = b1.GetVehicle(); + p1.Show(); + + //Making MotorCycle + director.Construct(b2); + Product p2 = b2.GetVehicle(); + p2.Show(); + + Console.ReadLine(); + } + } +} diff --git a/BuilderPattern/Properties/AssemblyInfo.cs b/BuilderPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d0c00db --- /dev/null +++ b/BuilderPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("BuilderPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("BuilderPattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("185018d2-8f57-4cdc-98cc-c36a61f892e4")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BuilderPattern/bin/Debug/BuilderPattern.exe b/BuilderPattern/bin/Debug/BuilderPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..e52424b424f1bbeb25c95292b3a8decc9d8464a5 GIT binary patch literal 7680 zcmeHLYiu0V6+Sa#uboZe_>~YKlwtFzF73 zk0069NG(Wpe0xne3KIE@xBclojC{NYlW%u#;c0(hoeC1J(yg?whpN?uga6 zds$D73xlzp+t{rb#cD%tt>iXUHB^QC7RZKqI6ZscX@%e(8t?Cw?qo;uXvfjc+RJd#|eXplnHfps)p%o{lKCpwf#G#THb$7Ex?LrMDuAEvWRHh++#W z-H=php(M!`u;zCW+6M|-(5N}0*n&na5yciX>We70pwU7^u?39+NwEbUdn%-89NE_B z`G~rTdDz|ww)X@*q&)+wEu`eUYU-8Lw`oFs4y#o@#(Nf-Due5Ao!5k6Ow&+Us_<;1 ztJt#*fH8a}u3{e@2CT|aABaqH$hB=@2A1pi z$uq(co@LTtI!!6haMCn3Z24K&H&V8sGa{H5%a#dr!VO$+D9`8+Cc5aQ{G^c)G$RbS z;RrhKS%HvPs0Au=R(deN2Qifk1PzN+ZfS{imv}>NX5R9x3f`dai%iPS&sjmaXp!w1 zX^}C!OC>FHhPNbwQ5^ons#`u#m@{hGVqSPY!Y<7!3?igOYboa$oR!VP!@@T`D_c1T zzq6JtXUquOSd*B)dGfS}bufd?14C{$?^#RBTMlKihLbPNnaMeUl@V+cc2bsY1!beB zbC#VJ-n0<}!gG>hO%&ETnwN|sM_HnAZYTzdS?+d8Fg5cPUK*rv{xI@G`)4IzgAIgRT&@&(SizJ3e?JG=Qb#oIEg>76F+T z>Z60*z*jLxNS!>7?XXS*cGyyysI3e1S>VjGp?L{20%>In>HeGbfny2qcw|x@j|~fS zkZpaoN1gwTM?G6v`pjJ38%M?QWbShCE`UW7REDzB(?I5i^Tb(8fwD2W3j737Pb-e} zt+=q{kS$y0kymdT(gFSi^g5u2fn_i&l%{Q?z&+0R_OrkoV1``&sVjHHf4cg@nU@;Z z|K1osu!pL2MXA+vQmTP8G%#7mK&>XVu5Mpdjndd$y}NNlsf+8%?#BC-Ce)zX8g+NW zm{M0)MG(iGj;SW9mdq+0640pbsHtw;+gOXg=Ei1J*}B@FJhCu+q7X`GQ6}dKVA-AiKIe@iyuGzSFh^-K~nGP=y!G0X#dk|k;b8(2Pm2Kp?m^Jboy*Q#nR<0rye^8SwJlSAzB(5w)4SlN9$JtezzqY*Y&sRW`9Ia|z(N$-A;$FrRoNGQ3kbOv zhg@%DO~{%gPcK3w(>C9=@JrD_(g!5=1^7H=K;>V{czdk#opu^My0RAD6??bfv(S2( zWQd0H%bSMy&BSk7RYcDYg!gsH0C+{iCj|G^S-J=~LNma|@C)4}=rO?2@Yg!}Mb(EN zhiCUtSK%CgDpCa18&3B49YFHtQ4u`o;i@8_(?Lad<*Wn5v*s{rfa_zNYmFuAh!mh7 zRn^K{(=7NNMjX`f&6;lDY4EYw<(6d$(R1bNPCp++0^rrVvGtYkde@)886cqx$8^)UCiExH&5gG8CUif*{noHu zNAxH1!cUw!xih{q-e*L2O&uy6zdw=loD;sejQgeEma$CF_1(pw&2%#-3_p`x=}hPu z!?6~HkGrwFPKNfNOxKIb#?rVU;Eq<|6Q4^Gx`RVTe_|qER_2pNHk)V5n zdz1cjCFDHV_Jx_l{W~Ag;CSNU9Q+jNY0p~0{dYve#L932d(u1OG=J;MUE>?uC z+YI{?hCk-4xR->N&~w(HiAx;PxM + + + + + \ No newline at end of file diff --git a/BuilderPattern/bin/Debug/BuilderPattern.pdb b/BuilderPattern/bin/Debug/BuilderPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5beed818469ecc34fa9d70cb7de69f03bc2220e0 GIT binary patch literal 17920 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 awfP&5MYuo@R9#^EV)LR0iXQmndf>ldC0Zc> literal 0 HcmV?d00001 diff --git a/BuilderPattern/bin/Debug/BuilderPattern.vshost.exe b/BuilderPattern/bin/Debug/BuilderPattern.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..8c84517408d9260be5ab0fbf716b7b046c88c613 GIT binary patch literal 22984 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 + + + + + \ No newline at end of file diff --git a/BuilderPattern/bin/Debug/BuilderPattern.vshost.exe.manifest b/BuilderPattern/bin/Debug/BuilderPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/BuilderPattern/bin/Debug/BuilderPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/BuilderPattern/obj/Debug/BuilderPattern.csproj.CoreCompileInputs.cache b/BuilderPattern/obj/Debug/BuilderPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/BuilderPattern/obj/Debug/BuilderPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/BuilderPattern/obj/Debug/BuilderPattern.csproj.FileListAbsolute.txt b/BuilderPattern/obj/Debug/BuilderPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..d64c923 --- /dev/null +++ b/BuilderPattern/obj/Debug/BuilderPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\BuilderPattern\bin\Debug\BuilderPattern.exe.config +C:\CPPprogs\ConsoleApplication1\BuilderPattern\bin\Debug\BuilderPattern.exe +C:\CPPprogs\ConsoleApplication1\BuilderPattern\bin\Debug\BuilderPattern.pdb +C:\CPPprogs\ConsoleApplication1\BuilderPattern\obj\Debug\BuilderPattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\BuilderPattern\obj\Debug\BuilderPattern.exe +C:\CPPprogs\ConsoleApplication1\BuilderPattern\obj\Debug\BuilderPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BuilderPattern\bin\Debug\BuilderPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BuilderPattern\bin\Debug\BuilderPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BuilderPattern\bin\Debug\BuilderPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BuilderPattern\obj\Debug\BuilderPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BuilderPattern\obj\Debug\BuilderPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BuilderPattern\obj\Debug\BuilderPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\BuilderPattern\obj\Debug\BuilderPattern.csproj.CoreCompileInputs.cache diff --git a/BuilderPattern/obj/Debug/BuilderPattern.csprojResolveAssemblyReference.cache b/BuilderPattern/obj/Debug/BuilderPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/BuilderPattern/obj/Debug/BuilderPattern.exe b/BuilderPattern/obj/Debug/BuilderPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..e52424b424f1bbeb25c95292b3a8decc9d8464a5 GIT binary patch literal 7680 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 awfP&5MYuo@R9#^EV)LR0iXQmndf>ldC0Zc> literal 0 HcmV?d00001 diff --git a/BuilderPattern/obj/Debug/CoreCompileInputs.cache b/BuilderPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..a901f17 --- /dev/null +++ b/BuilderPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +88232341da3019deff73cb4001f2f18c79c89559 diff --git a/BuilderPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/BuilderPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..75de2be635022abfeed7134dbd532bb0dc85c212 GIT binary patch literal 6737 zcmeHMZBtrD6b8i`(U^)&jnO70ZKh39dIwaZX2uT&B(;qx1B~sAP_x{7z>W8X?(S8o zN(o;|xfdx%6Mk;p&z&?h~2$55EN+z_sG z8%p2f(qmRxc_w%DoNL>zvyv%s6mZ_L10~5w!k*PyD+q|ThZV9)69->*z z321VuM7!T1juTTrE?h)IgU%R0nZH!E>pJ`h#FOjQc`jQPYZKt*j@>|8>U1m$*8nM9 zv4x}O3g?6&*X;sk$#WF9q1)xMrH+^6f+wK_4G`dfYaZA1A-g+TXfd@%>MojO>jr-G0TG@QMFP{Z&;ZMbf|<>sQ% zQHX{SMZsYbN<26|j$$evqv8Y!qyv%o9TfO6Ng_^S zio`UEDeW%Gh&F@b^;xOQoL-fYNS`nP)qw0)^>^EqfJ3H^SM_YFM?kw|bNlpMyN7oE zh~{2Z3t)LBJNUtKAhVoWPG{DBa?qkFtGjJvFHIz|vYIOvk+?OnfP}=gV5`+a{>_M= zWU4-)27$~5`Lt7Y>mRClsC!M65-Di~X;TTX*Kxp+`y5F(m~ja4PiShhC>Ae{zIPR% zS!fBYpQHL@Fuf${=TIN>TYO3-TXIXgkEJQprS+BcN@gSe8GesUCCKUY*5*m*C)}}3 z?E#i!x@lS3f?tADNcihQZRj%aYZz`q7wU$8kI)toqlp+@cPITTMDp3``pf6lz*Wia zA|lNmSnR+P7ni+C?&vqubLB%OTK*iD5bPiXupYPcK|V*2dI%r^^%dabJVG259!{Pq zrjsax>fZo; z4;bo=ci1%A{~lYd$6YKAMpTBkqU2_(Q(* z?AInI<6q*b*LxDgCn*i8eTAYN!nvCuvg#u|#X_ur3Ct)FSD(!e4kb!V_KG$^)RvwE z(OVj=_BD!yv)r{A)pP9|terdio;!+iXp~&r!L4(yJwyHCS>^h4Vf$Qrj`hP}%rDT+ z%vp(@5Iv)G;<@%MszM=$b?$UIbb_ccT^O_!iZIqu`wk87hY%nIW-t@kYQiVq2y(}d Z3JMu|#{U`}asTzd#^{I(^3ApBe*xIMzW@LL literal 0 HcmV?d00001 diff --git a/BuilderPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/BuilderPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/BuilderPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/BuilderPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/BuilderPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/BuilderPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/BuilderPattern/obj/Release/BuilderPattern.csproj.CoreCompileInputs.cache b/BuilderPattern/obj/Release/BuilderPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/BuilderPattern/obj/Release/BuilderPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/BuilderPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/BuilderPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/BuilderPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/BuilderPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/BuilderPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/BuilderPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/ChainOfResponsibilityPattern/App.config b/ChainOfResponsibilityPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/ChainOfResponsibilityPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ChainOfResponsibilityPattern/ChainOfResponsibilityPattern.csproj b/ChainOfResponsibilityPattern/ChainOfResponsibilityPattern.csproj new file mode 100644 index 0000000..6711787 --- /dev/null +++ b/ChainOfResponsibilityPattern/ChainOfResponsibilityPattern.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {A1E87665-3D77-41D0-AFC2-D22606AE2DCA} + Exe + Properties + ChainOfResponsibilityPattern + ChainOfResponsibilityPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ChainOfResponsibilityPattern/ClassDiagram1.cd b/ChainOfResponsibilityPattern/ClassDiagram1.cd new file mode 100644 index 0000000..2858b55 --- /dev/null +++ b/ChainOfResponsibilityPattern/ClassDiagram1.cd @@ -0,0 +1,55 @@ + + + + + + AAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAACAAAAAA= + Program.cs + + + + + + IAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAA= + Program.cs + + + + + + + AAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAgAAAAAAAAAIAAAAAAAAAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/ChainOfResponsibilityPattern/Program.cs b/ChainOfResponsibilityPattern/Program.cs new file mode 100644 index 0000000..0f2ff3d --- /dev/null +++ b/ChainOfResponsibilityPattern/Program.cs @@ -0,0 +1,112 @@ +using System; + + +namespace ChainOfResponsibilityPatternModified +{ + public enum MessagePriority + { + Normal, + High + } + public class Message + { + public string Text; + public MessagePriority Priority; + public Message(string msg, MessagePriority p) + { + Text = msg; + this.Priority = p; + } + } + + + public interface IReceiver + { + bool HandleMessage(Message message); + } + public class IssueRaiser + { + public IReceiver setFirstReceiver; + public IssueRaiser(IReceiver firstReceiver) + { + this.setFirstReceiver = firstReceiver; + } + public void RaiseMessage(Message message) + { + if (setFirstReceiver != null) + setFirstReceiver.HandleMessage(message); + } + } + public class FaxErrorHandler : IReceiver + { + private IReceiver nextReceiver; + public FaxErrorHandler(IReceiver nextReceiver) + { + this.nextReceiver = nextReceiver; + } + public bool HandleMessage(Message message) + { + if (message.Text.Contains("Fax")) + { + Console.WriteLine(" FaxErrorHandler processed {0} priority issue: {1}", message.Priority, message.Text); + return true; + } + else + { + if (nextReceiver != null) + nextReceiver.HandleMessage(message); + } + return false; + } + } + public class EmailErrorHandler : IReceiver + { + private IReceiver nextReceiver; + public EmailErrorHandler(IReceiver nextReceiver) + { + this.nextReceiver = nextReceiver; + } + public bool HandleMessage(Message message) + { + if (message.Text.Contains("Email")) + { + Console.WriteLine(" EmailErrorHandler processed {0} priority issue: {1}", message.Priority, message.Text); + return true; + } + else + { + if (nextReceiver != null) + nextReceiver.HandleMessage(message); + } + return false; + } + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("\n ***Chain of Responsibility Pattern Demo***\n"); + /* Making the chain:IssueRaiser->FaxErrorhandler->EmailErrorHandler */ + IReceiver faxHandler, emailHandler; + //End of chain + emailHandler = new EmailErrorHandler(null); + //fax handler is placed before email handler + faxHandler = new FaxErrorHandler(emailHandler); + + //Starting point:IssueRaiser will raise issues and set the first handler + IssueRaiser raiser = new IssueRaiser(faxHandler); + + Message m1 = new Message("Fax is reaching late to the destination.", MessagePriority.Normal); + Message m2 = new Message("Emails are not raching to destinatinations.", MessagePriority.High); + Message m3 = new Message("In Email, CC field is disabled always.", MessagePriority.Normal); + Message m4 = new Message("Fax is not reaching destination.", MessagePriority.High); + + raiser.RaiseMessage(m1); + raiser.RaiseMessage(m2); + raiser.RaiseMessage(m3); + raiser.RaiseMessage(m4); + + Console.ReadKey(); + } + } +} diff --git a/ChainOfResponsibilityPattern/Properties/AssemblyInfo.cs b/ChainOfResponsibilityPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a2c733f --- /dev/null +++ b/ChainOfResponsibilityPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ChainOfResponsibilityPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("ChainOfResponsibilityPattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("929f9392-90d3-447c-87c5-daf58ef58ca6")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.exe b/ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..e9bffcb9d45f36b22ad2224004e764a2e3e20f5c GIT binary patch literal 7168 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 + + + + + \ No newline at end of file diff --git a/ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.pdb b/ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..98b442bd4ea22b691ce5c4b3adf74f0b4e3ca38c GIT binary patch literal 15872 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 + + + + + \ No newline at end of file diff --git a/ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.vshost.exe.manifest b/ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/ChainOfResponsibilityPattern/bin/Debug/ChainOfResponsibilityPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csproj.CoreCompileInputs.cache b/ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csproj.FileListAbsolute.txt b/ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..79e6a6d --- /dev/null +++ b/ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\bin\Debug\ChainOfResponsibilityPattern.exe.config +C:\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\bin\Debug\ChainOfResponsibilityPattern.exe +C:\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\bin\Debug\ChainOfResponsibilityPattern.pdb +C:\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\obj\Debug\ChainOfResponsibilityPattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\obj\Debug\ChainOfResponsibilityPattern.exe +C:\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\obj\Debug\ChainOfResponsibilityPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\bin\Debug\ChainOfResponsibilityPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\bin\Debug\ChainOfResponsibilityPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\bin\Debug\ChainOfResponsibilityPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\obj\Debug\ChainOfResponsibilityPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\obj\Debug\ChainOfResponsibilityPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\obj\Debug\ChainOfResponsibilityPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ChainOfResponsibilityPattern\obj\Debug\ChainOfResponsibilityPattern.csproj.CoreCompileInputs.cache diff --git a/ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csprojResolveAssemblyReference.cache b/ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.exe b/ChainOfResponsibilityPattern/obj/Debug/ChainOfResponsibilityPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..e9bffcb9d45f36b22ad2224004e764a2e3e20f5c GIT binary patch literal 7168 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 + + + + + \ No newline at end of file diff --git a/CommandPattern/ClassDiagram1.cd b/CommandPattern/ClassDiagram1.cd new file mode 100644 index 0000000..93bd83d --- /dev/null +++ b/CommandPattern/ClassDiagram1.cd @@ -0,0 +1,26 @@ + + + + + + AAAAAAACAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAQAAAEAAAAAAAAAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/CommandPattern/ClassDiagram2.cd b/CommandPattern/ClassDiagram2.cd new file mode 100644 index 0000000..d6dec86 --- /dev/null +++ b/CommandPattern/ClassDiagram2.cd @@ -0,0 +1,56 @@ + + + + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAACAAAAAAABAAAAAAAAAA= + Program.cs + + + + + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAACAAAAAAABAAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAQAAAAAAAAACAAAAAABAACAAAAAAAAAA= + Program.cs + + + + + + AIAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAQAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/CommandPattern/CommandPattern.csproj b/CommandPattern/CommandPattern.csproj new file mode 100644 index 0000000..9f33833 --- /dev/null +++ b/CommandPattern/CommandPattern.csproj @@ -0,0 +1,61 @@ + + + + + Debug + AnyCPU + {EF947A95-F56D-4CB2-BA2E-B25C767A86FE} + Exe + Properties + CommandPattern + DesignPatternTest + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CommandPattern/Program.cs b/CommandPattern/Program.cs new file mode 100644 index 0000000..fa4e8dd --- /dev/null +++ b/CommandPattern/Program.cs @@ -0,0 +1,97 @@ +using System; + +namespace CommandPattern +{ + public interface ICommand + { + void Do(); + } + + public class MyUndoCommand: ICommand + { + private Receiver receiver; + public MyUndoCommand(Receiver recv) + { + receiver=recv; + } + public void Do() + { + //Perform any optional task prior to UnDo + receiver.OptionalTaskPriorToUndo(); + //Call UnDo in receiver now + receiver.PerformUndo(); + } + } + public class MyRedoCommand : ICommand + { + private Receiver receiver; + public MyRedoCommand(Receiver recv) + { + receiver=recv; + } + + public void Do() + { + //Perform any optional task prior to ReDo + receiver.OptionalTaskPriorToRedo(); + //Call ReDo in receiver now + receiver.PerformRedo(); + } + } + //Receiver Class + public class Receiver + { + public void PerformUndo() + { + Console.WriteLine("Executing -MyUndoCommand"); + } + public void PerformRedo() + { + Console.WriteLine("Executing -MyRedoCommand"); + } + //Optional method-If you want to perform any prior tasks before Undo. + public void OptionalTaskPriorToUndo() + { + Console.WriteLine("Executing -Optional Task/s prior to execute undo command"); + } + //Optional method-If you want to perform any prior tasks before Redo. + public void OptionalTaskPriorToRedo() + { + Console.WriteLine("Executing -Optional Task/s prior to execute redo command"); + } + + } + //Invoker class + public class Invoke + { + ICommand commandToBePerformed; + public void SetCommand(ICommand command) + { + this.commandToBePerformed = command; + } + public void ExecuteCommand() + { + commandToBePerformed.Do(); + } + } + + class Client + { + static void Main(string[] args) + { + Console.WriteLine("***Command Pattern Demo***\n"); + /*Client holds both the Invoker and Command Objects*/ + Invoke invoker = new Invoke(); + Receiver intendedreceiver = new Receiver(); + + MyUndoCommand undoCmd = new MyUndoCommand(intendedreceiver); + invoker.SetCommand(undoCmd); + invoker.ExecuteCommand(); + + MyRedoCommand redoCmd = new MyRedoCommand(intendedreceiver); + invoker.SetCommand(redoCmd); + invoker.ExecuteCommand(); + Console.ReadKey(); + } + } +} diff --git a/CommandPattern/Properties/AssemblyInfo.cs b/CommandPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6353f20 --- /dev/null +++ b/CommandPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DesignPatternTest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("DesignPatternTest")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("d102f942-5fcc-492e-b061-a9ea4c909795")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/CommandPattern/bin/Debug/DesignPatternTest.exe b/CommandPattern/bin/Debug/DesignPatternTest.exe new file mode 100644 index 0000000000000000000000000000000000000000..0c0dc324d8ec82701c91fa9da504d4e50d26ed64 GIT binary patch literal 6656 zcmeHLU2Ggz6+Sa-uN^0L94CbIC+%dDMu}^$cWtMM(>V2i;>3;@d*i67rDS&YdOgYP z%w}fR@s_r@RG=0K5rp8OAW;wx6bZpY6-paGLI?p;6$Ih|iHAHPfq)_*@em=(ckayW zu77C50|+U->p64J&pr42+`0E$PhY%2F(PWf^WJ+zZ{p2uNW%9At6;Z1`c@mgvE`k8 zZz@yo?8`2ho>p?5f~yxbL$__m*K$I0%eH3P+StsTR&??r+1lE2AXJ?hCz?`X^og(k z{9-iQ9ZJwvB?aZ6v;@>wyYSZV4B=s*;iU$4qepQD+*a{`&MiilKSk6o|7!0L4MgZP z^v-a92=uCwkjbyhMBDIcf1K!H#_zRhM9p=w&A?CB;YnYt_`qLd<={zQL%V^=reXG^ z>$wInY1Q*(b<_ zmeL`(-a?(g`qp4#4ffj_mI&?XJV>x8#Eh&CcZ7+>}=&xaR-5pQ9SKH3b)NG9z!o|T*iLB)2P7Ppa8kmLN%*vcI^ajhl>KWG zRwR58Fix+~3-lo1saPi^5&K!do%9UgL-Z`*etHS;ae5W7Pr@hZHS|X%{VaV4{W(d0 zMnZ#r3CdNv3+Pdk@+dW|vS0Nr1yAwyRa;MVR1lq*cJgIQoTQ>>IId;p$Z(29-Ogv7 z5s?w@qT?1to+d{FDvhrQqwI?aovzG^yi>!@+cj)X_z}YhM^D@Jy>95E{_ zeMR=Xjk+@~5@Glo8KX|A;+ln}O9|=((nA?uC!5Jgdbm8!ipr$D=+LY%gt;tSa-&Yt@EtcYY0T6Mw&VGx;YFm# zmq{C*I;A<`E}Mqfzz$L)+$ujjd=oMjYARQFJcmH&|@7HgN&N=q@iXr6M&n~&nbx(m@lfpaiZk#6@mk%{cW}8A=rcJ|jJZBNLuBOmK z)$d;W@#|WZr}d`N{X~ZqI*?DNdKU-!d%KS;8b){jK(FY|rJhK4>jOgXHwIDzM+c6e zYQp?!6jS&SO)B(Y^4xf~x&d~DpZg#Rt|M@xZC8~wW_l${ubjhH*}-G9Do2BCc$P$W z5iUy}h9_O9{ku>L&d!a^ePQAsZ~gB3kDOk;@%BXe@9O8+(b3}z6T&Lz^-E{Uwn+DO z!JVTs_I2IOdkfPQY=V3r@)kxj8NM5#6C4%8rIKYDa_>xoR=@KsIJqke^2-HW_jM*q z`CMq}|Ie$`RkP(Y+}CP&eJ{Fi1hh+|j*G)rZpQMg79yFqxGu(R^fA(gWbZ@pzlwm0 znpvi9m9LH&qSduC^R7U2Y!f=mtuk2C0{Nv4EY^bh9NW^3Auv(NMQt^PjezD+4PF8q zM~c0j$vIXZ2UD{^Ps!XR`WfLN<3A4c<$Yh=jcUe7N5>Fi$8eIBTA!a|a?CKi z^Q5micv3;UK4_eVkK~WhCx!UE`}U7cJhf7^G}Nkme;7>Q+)Zf0Hk>?a%E83>>_qpm zgy#9UUg?%&i@`)ic!{S@wzjmkoY2F|j0P39H<&29_HoZx!Ue|bE=Hw6x8W3z>s~Rr zoK9%CrkRT<%fiwu zhJy*+3+|V0LMxlY1}c7paZ$HC5jrK6^lV~HWO~mU+fVdVg8+dOJyC{E%FpFPaKA-B T3;s9xmFOR0_nZIsxxfDcAei`` literal 0 HcmV?d00001 diff --git a/CommandPattern/bin/Debug/DesignPatternTest.exe.config b/CommandPattern/bin/Debug/DesignPatternTest.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/CommandPattern/bin/Debug/DesignPatternTest.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CommandPattern/bin/Debug/DesignPatternTest.pdb b/CommandPattern/bin/Debug/DesignPatternTest.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5db7b22db1ebdba1c5131c0a1691afc97ba72e9a GIT binary patch literal 15872 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 + + + + + \ No newline at end of file diff --git a/CommandPattern/bin/Debug/DesignPatternTest.vshost.exe.manifest b/CommandPattern/bin/Debug/DesignPatternTest.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/CommandPattern/bin/Debug/DesignPatternTest.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/CommandPattern/obj/Debug/CommandPattern.csproj.CoreCompileInputs.cache b/CommandPattern/obj/Debug/CommandPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/CommandPattern/obj/Debug/CommandPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/CommandPattern/obj/Debug/CommandPattern.csproj.FileListAbsolute.txt b/CommandPattern/obj/Debug/CommandPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..2bbd5db --- /dev/null +++ b/CommandPattern/obj/Debug/CommandPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,19 @@ +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\bin\Debug\DesignPatternTest.exe.config +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\bin\Debug\DesignPatternTest.exe +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\bin\Debug\DesignPatternTest.pdb +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\obj\Debug\CommandPattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\obj\Debug\DesignPatternTest.exe +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\obj\Debug\DesignPatternTest.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DesignPatternTest\bin\Debug\DesignPatternTest.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DesignPatternTest\bin\Debug\DesignPatternTest.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DesignPatternTest\bin\Debug\DesignPatternTest.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DesignPatternTest\obj\Debug\CommandPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DesignPatternTest\obj\Debug\DesignPatternTest.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DesignPatternTest\obj\Debug\DesignPatternTest.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPattern\bin\Debug\DesignPatternTest.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPattern\bin\Debug\DesignPatternTest.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPattern\bin\Debug\DesignPatternTest.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPattern\obj\Debug\CommandPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPattern\obj\Debug\DesignPatternTest.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPattern\obj\Debug\DesignPatternTest.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPattern\obj\Debug\CommandPattern.csproj.CoreCompileInputs.cache diff --git a/CommandPattern/obj/Debug/CommandPattern.csprojResolveAssemblyReference.cache b/CommandPattern/obj/Debug/CommandPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/CommandPattern/obj/Debug/CoreCompileInputs.cache b/CommandPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..18e5e9d --- /dev/null +++ b/CommandPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +72b420d61dce113947de4c93d1137fa5e518d8ba diff --git a/CommandPattern/obj/Debug/DesignPatternTest.csproj.FileListAbsolute.txt b/CommandPattern/obj/Debug/DesignPatternTest.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..df42f44 --- /dev/null +++ b/CommandPattern/obj/Debug/DesignPatternTest.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\bin\Debug\DesignPatternTest.exe.config +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\bin\Debug\DesignPatternTest.exe +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\bin\Debug\DesignPatternTest.pdb +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\obj\Debug\DesignPatternTest.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\obj\Debug\DesignPatternTest.exe +C:\CPPprogs\ConsoleApplication1\DesignPatternTest\obj\Debug\DesignPatternTest.pdb diff --git a/CommandPattern/obj/Debug/DesignPatternTest.csprojResolveAssemblyReference.cache b/CommandPattern/obj/Debug/DesignPatternTest.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..1d943577ac8c018f78353437ad478960f5ba9f45 GIT binary patch literal 1753 zcmcIk+iuf95OuCioTP;Ntw=%Q0hGu}6aob)LSP!TqODpIRXn6Z8++VXS$o6oy0kp- z7kmew!jJF|Fyp2dnTR(#%E@kWGH1@r&KeoRF#g~}pY&9-2!}hqBZU&4w%$cPcdZdq zGi4n=x7w}70Z8SGu#X#hwHkKBbtIu5LZl_*t;Sw7;lA?$PDf$}VSm!@dOh!@*Xg*u zHtVtiX+2&pF+5cof}v&_h*kD{4)HFxcJ`BH3(mpOn1Ql3nVM=g;Xp~3a|n5Y|58_w zU~UWM4w$2bTv^yD*&>)T39?Q>ZQ;V66vw^`vP54D{cn&*N2++hcm&EYayg?=sFapz zZJoz@vLxrNf8zh%Uw>m#R_1lYa-N`oP^VQ1-^C(=wqK7ir6b9L#sI6L8c$EwUpyOs z1P>&H4m92>1p!tb)cB&f;{o#FtB|v?wYxF8++iICrw-k{Y@f?EW)5emd> zUS@msT09FI-%?GQ%y>m3TjfmY9pU<(4{nv6jpyku4rJAZIfO2bElz7yIZSJi@l>zM zDAaxci)*RoozE}*&B$i6nQV=2JLAXCVATAzX_{v74sK1loULxV+j(VX$PXoam2@{r yBELz}y(Ee1ktE$ulBixWY5JX?=ky>+qIxDHJxr3Q-pNR7NfPxV8R=1iRQU@dJO(oW literal 0 HcmV?d00001 diff --git a/CommandPattern/obj/Debug/DesignPatternTest.exe b/CommandPattern/obj/Debug/DesignPatternTest.exe new file mode 100644 index 0000000000000000000000000000000000000000..0c0dc324d8ec82701c91fa9da504d4e50d26ed64 GIT binary patch literal 6656 zcmeHLU2Ggz6+Sa-uN^0L94CbIC+%dDMu}^$cWtMM(>V2i;>3;@d*i67rDS&YdOgYP z%w}fR@s_r@RG=0K5rp8OAW;wx6bZpY6-paGLI?p;6$Ih|iHAHPfq)_*@em=(ckayW zu77C50|+U->p64J&pr42+`0E$PhY%2F(PWf^WJ+zZ{p2uNW%9At6;Z1`c@mgvE`k8 zZz@yo?8`2ho>p?5f~yxbL$__m*K$I0%eH3P+StsTR&??r+1lE2AXJ?hCz?`X^og(k z{9-iQ9ZJwvB?aZ6v;@>wyYSZV4B=s*;iU$4qepQD+*a{`&MiilKSk6o|7!0L4MgZP z^v-a92=uCwkjbyhMBDIcf1K!H#_zRhM9p=w&A?CB;YnYt_`qLd<={zQL%V^=reXG^ z>$wInY1Q*(b<_ zmeL`(-a?(g`qp4#4ffj_mI&?XJV>x8#Eh&CcZ7+>}=&xaR-5pQ9SKH3b)NG9z!o|T*iLB)2P7Ppa8kmLN%*vcI^ajhl>KWG zRwR58Fix+~3-lo1saPi^5&K!do%9UgL-Z`*etHS;ae5W7Pr@hZHS|X%{VaV4{W(d0 zMnZ#r3CdNv3+Pdk@+dW|vS0Nr1yAwyRa;MVR1lq*cJgIQoTQ>>IId;p$Z(29-Ogv7 z5s?w@qT?1to+d{FDvhrQqwI?aovzG^yi>!@+cj)X_z}YhM^D@Jy>95E{_ zeMR=Xjk+@~5@Glo8KX|A;+ln}O9|=((nA?uC!5Jgdbm8!ipr$D=+LY%gt;tSa-&Yt@EtcYY0T6Mw&VGx;YFm# zmq{C*I;A<`E}Mqfzz$L)+$ujjd=oMjYARQFJcmH&|@7HgN&N=q@iXr6M&n~&nbx(m@lfpaiZk#6@mk%{cW}8A=rcJ|jJZBNLuBOmK z)$d;W@#|WZr}d`N{X~ZqI*?DNdKU-!d%KS;8b){jK(FY|rJhK4>jOgXHwIDzM+c6e zYQp?!6jS&SO)B(Y^4xf~x&d~DpZg#Rt|M@xZC8~wW_l${ubjhH*}-G9Do2BCc$P$W z5iUy}h9_O9{ku>L&d!a^ePQAsZ~gB3kDOk;@%BXe@9O8+(b3}z6T&Lz^-E{Uwn+DO z!JVTs_I2IOdkfPQY=V3r@)kxj8NM5#6C4%8rIKYDa_>xoR=@KsIJqke^2-HW_jM*q z`CMq}|Ie$`RkP(Y+}CP&eJ{Fi1hh+|j*G)rZpQMg79yFqxGu(R^fA(gWbZ@pzlwm0 znpvi9m9LH&qSduC^R7U2Y!f=mtuk2C0{Nv4EY^bh9NW^3Auv(NMQt^PjezD+4PF8q zM~c0j$vIXZ2UD{^Ps!XR`WfLN<3A4c<$Yh=jcUe7N5>Fi$8eIBTA!a|a?CKi z^Q5micv3;UK4_eVkK~WhCx!UE`}U7cJhf7^G}Nkme;7>Q+)Zf0Hk>?a%E83>>_qpm zgy#9UUg?%&i@`)ic!{S@wzjmkoY2F|j0P39H<&29_HoZx!Ue|bE=Hw6x8W3z>s~Rr zoK9%CrkRT<%fiwu zhJy*+3+|V0LMxlY1}c7paZ$HC5jrK6^lV~HWO~mU+fVdVg8+dOJyC{E%FpFPaKA-B T3;s9xmFOR0_nZIsxxfDcAei`` literal 0 HcmV?d00001 diff --git a/CommandPattern/obj/Debug/DesignPatternTest.pdb b/CommandPattern/obj/Debug/DesignPatternTest.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5db7b22db1ebdba1c5131c0a1691afc97ba72e9a GIT binary patch literal 15872 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 literal 0 HcmV?d00001 diff --git a/CommandPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/CommandPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/CommandPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/CommandPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPattern/obj/Release/CommandPattern.csproj.CoreCompileInputs.cache b/CommandPattern/obj/Release/CommandPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/CommandPattern/obj/Release/CommandPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/CommandPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/CommandPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/CommandPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/CommandPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPatternQAs/App.config b/CommandPatternQAs/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/CommandPatternQAs/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CommandPatternQAs/ClassDiagram1.cd b/CommandPatternQAs/ClassDiagram1.cd new file mode 100644 index 0000000..9289b45 --- /dev/null +++ b/CommandPatternQAs/ClassDiagram1.cd @@ -0,0 +1,56 @@ + + + + + + AAAAAAAAAAAABAAAAAAAAAAACAAAAAAABAAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAgBAAAAAAAAAAAAAAAgBCAAI= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAgBAAAAAAAAAAAAAAAgBCAAI= + Program.cs + + + + + + + AIAAAAAAAAAAAAAAAAAAAAQAAIAAAAAAAAAAAQAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAgBAAAAAAAAAAAAAAAABCAAA= + Program.cs + + + + \ No newline at end of file diff --git a/CommandPatternQAs/CommandPatternQAs.csproj b/CommandPatternQAs/CommandPatternQAs.csproj new file mode 100644 index 0000000..a5bb7b4 --- /dev/null +++ b/CommandPatternQAs/CommandPatternQAs.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {E31F4287-80B9-4364-B6A8-54B0C7BE19F9} + Exe + CommandPatternQAs + CommandPatternQAs + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CommandPatternQAs/Program.cs b/CommandPatternQAs/Program.cs new file mode 100644 index 0000000..7912035 --- /dev/null +++ b/CommandPatternQAs/Program.cs @@ -0,0 +1,198 @@ +using System; + +namespace CommandPatternQAs +{ + public interface ICommand + { + void Do(); + void UnDo(); + } + public class AdditionCommand : ICommand + { + private IReceiver receiver; + public AdditionCommand(IReceiver recv) + { + receiver = recv; + } + public void Do() + { + receiver.OptionalTasksPriorProcessing(); + receiver.Add2WithNumber(); + receiver.OptionalTasksPostProcessing(); + } + public void UnDo() + { + Console.WriteLine("Trying undoing addition..."); + receiver.Remove2FromNumber(); + Console.WriteLine("Undo request processed."); + } + } + //To deal with multiple receivers , we are using interfaces here + public interface IReceiver + { + //It will add 2 with a number + void Add2WithNumber(); + //It will substract 2 from a number + void Remove2FromNumber(); + //Optional methods + //PreProcessing task/s + void OptionalTasksPriorProcessing(); + //PostProcessing task/s + void OptionalTasksPostProcessing(); + } + //Receiver Class + public class Receiver1 : IReceiver + { + int myNumber; + public int MyNumber + { + get + { + return myNumber; + } + set + { + myNumber = value; + } + } + public Receiver1() + { + myNumber = 10; + Console.WriteLine("Receiver1 initialized with {0}", myNumber); + Console.WriteLine("The objects of receiver1 cannot set beyond {0}", myNumber); + } + //PreProcessing task/s + public void OptionalTasksPriorProcessing() + { + Console.WriteLine("Receiver1.OptionalTaskPriorProcessing"); + } + //PostProcessing task/s + public void OptionalTasksPostProcessing() + { + Console.WriteLine("Receiver1.OptionalTaskPostProcessing\n"); + } + public void Add2WithNumber() + { + int presentNumber = this.MyNumber; + this.MyNumber = this.MyNumber + 2; + Console.WriteLine("{0}+2={1}", presentNumber, this.MyNumber); + } + public void Remove2FromNumber() + { + int presentNumber = this.MyNumber; + //We started with number 10.We'll not decrese further. + if (presentNumber > 10) + { + this.MyNumber = this.MyNumber - 2; + Console.WriteLine("{0}-2={1}", presentNumber, this.MyNumber); + } + else + { + Console.WriteLine("Nothing more to undo..."); + } + } + } + //Receiver Class + public class Receiver2 : IReceiver + { + int myNumber; + public int MyNumber + { + get + { + return myNumber; + } + set + { + myNumber = value; + } + } + public Receiver2() + { + myNumber = 75; + Console.WriteLine("Receiver2 initialized with {0}", myNumber); + Console.WriteLine("The objects of receiver2 cannot set beyond {0}", myNumber); + } + //PreProcessing task/s + public void OptionalTasksPriorProcessing() + { + Console.WriteLine("Receiver2.OptionalTaskPriorProcessing"); + } + //PostProcessing task/s + public void OptionalTasksPostProcessing() + { + Console.WriteLine("Receiver2.OptionalTaskPostProcessing"); + } + public void Add2WithNumber() + { + int presentNumber = this.MyNumber; + this.MyNumber = this.MyNumber + 2; + Console.WriteLine("{0}+2={1}", presentNumber, this.MyNumber); + } + public void Remove2FromNumber() + { + int presentNumber = this.MyNumber; + //We started with number 75.We'll not decrese further. + if (presentNumber > 75) + { + this.MyNumber = this.MyNumber - 2; + Console.WriteLine("{0}-2={1}", presentNumber, this.MyNumber); + } + else + { + Console.WriteLine("Nothing more to undo..."); + } + } + } + + //Invoker class + public class Invoker + { + ICommand commandToBePerformed; + public void SetCommand(ICommand command) + { + this.commandToBePerformed = command; + } + public void ExecuteCommand() + { + commandToBePerformed.Do(); + } + public void UndoCommand() + { + commandToBePerformed.UnDo(); + } + } + + class Client + { + static void Main(string[] args) + { + Console.WriteLine("***Command Pattern Q&As***"); + Console.WriteLine("***A simple demo with undo supported operations***\n"); + /*Client holds both the Invoker and Command Objects*/ + Invoker invoker = new Invoker(); + //Testing receiver -Receiver1 + IReceiver intendedreceiver = new Receiver1(); + ICommand currentCmd = new AdditionCommand(intendedreceiver); + invoker.SetCommand(currentCmd); + //Executed the command 2 times + invoker.ExecuteCommand(); + invoker.ExecuteCommand(); + //Trying to undo 3 times + invoker.UndoCommand(); + invoker.UndoCommand(); + invoker.UndoCommand(); + + Console.WriteLine("\nTesting receiver-Receiver2"); + intendedreceiver = new Receiver2(); + currentCmd = new AdditionCommand(intendedreceiver); + invoker.SetCommand(currentCmd); + //Executed the command 1 time + invoker.ExecuteCommand(); + //Trying to undo 2 times + invoker.UndoCommand(); + invoker.UndoCommand(); + Console.ReadKey(); + } + } +} diff --git a/CommandPatternQAs/Properties/AssemblyInfo.cs b/CommandPatternQAs/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e6bed7d --- /dev/null +++ b/CommandPatternQAs/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CommandPatternQAs")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CommandPatternQAs")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e31f4287-80b9-4364-b6a8-54b0c7be19f9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/CommandPatternQAs/bin/Debug/CommandPatternQAs.exe b/CommandPatternQAs/bin/Debug/CommandPatternQAs.exe new file mode 100644 index 0000000000000000000000000000000000000000..9ac4f84dc1eecc59210497037f58a90ae585b846 GIT binary patch literal 7680 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 P-I;qO(J$!#e-Zc>4NcI< literal 0 HcmV?d00001 diff --git a/CommandPatternQAs/bin/Debug/CommandPatternQAs.exe.config b/CommandPatternQAs/bin/Debug/CommandPatternQAs.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/CommandPatternQAs/bin/Debug/CommandPatternQAs.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CommandPatternQAs/bin/Debug/CommandPatternQAs.pdb b/CommandPatternQAs/bin/Debug/CommandPatternQAs.pdb new file mode 100644 index 0000000000000000000000000000000000000000..eb9abee2b6668536192cbdb5166a93b56961e3cc GIT binary patch literal 19968 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 LMG6wbs0aQ7Bl|Dl literal 0 HcmV?d00001 diff --git a/CommandPatternQAs/obj/Debug/CommandPatternQAs.csproj.CoreCompileInputs.cache b/CommandPatternQAs/obj/Debug/CommandPatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/CommandPatternQAs/obj/Debug/CommandPatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/CommandPatternQAs/obj/Debug/CommandPatternQAs.csproj.FileListAbsolute.txt b/CommandPatternQAs/obj/Debug/CommandPatternQAs.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..54405b6 --- /dev/null +++ b/CommandPatternQAs/obj/Debug/CommandPatternQAs.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPatternQAs\bin\Debug\CommandPatternQAs.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPatternQAs\bin\Debug\CommandPatternQAs.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPatternQAs\bin\Debug\CommandPatternQAs.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPatternQAs\obj\Debug\CommandPatternQAs.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPatternQAs\obj\Debug\CommandPatternQAs.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPatternQAs\obj\Debug\CommandPatternQAs.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CommandPatternQAs\obj\Debug\CommandPatternQAs.csproj.CoreCompileInputs.cache diff --git a/CommandPatternQAs/obj/Debug/CommandPatternQAs.csprojResolveAssemblyReference.cache b/CommandPatternQAs/obj/Debug/CommandPatternQAs.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f83690b92037ee9ef1b25c762e35d6b191a596e5 GIT binary patch literal 9846 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 DV%~gj literal 0 HcmV?d00001 diff --git a/CommandPatternQAs/obj/Debug/CommandPatternQAs.exe b/CommandPatternQAs/obj/Debug/CommandPatternQAs.exe new file mode 100644 index 0000000000000000000000000000000000000000..9ac4f84dc1eecc59210497037f58a90ae585b846 GIT binary patch literal 7680 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 P-I;qO(J$!#e-Zc>4NcI< literal 0 HcmV?d00001 diff --git a/CommandPatternQAs/obj/Debug/CommandPatternQAs.pdb b/CommandPatternQAs/obj/Debug/CommandPatternQAs.pdb new file mode 100644 index 0000000000000000000000000000000000000000..eb9abee2b6668536192cbdb5166a93b56961e3cc GIT binary patch literal 19968 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 LMG6wbs0aQ7Bl|Dl literal 0 HcmV?d00001 diff --git a/CommandPatternQAs/obj/Debug/CoreCompileInputs.cache b/CommandPatternQAs/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..439d597 --- /dev/null +++ b/CommandPatternQAs/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +ddb43ae09cad67d842aaf2f09eb6f73b8e2f4297 diff --git a/CommandPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/CommandPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..337df026e16909a611172320743aa71652e5b4a1 GIT binary patch literal 6997 zcmeHM+fo}x5S6%$5f}#%f-%^RoH!}lQ8p461FqtMNGK*TM3D$d6{7HHwi30Uh&fm5}c8>bpv+Lao|**VXxiF!fUFl}Zz!^o`gKqIJ#ofRT}r#-CaxZi`yr) z)U~GG7dNYTbglp5s+5g(Dt%>}c_G2no)n-a8kXj=3|yLrMXnFkMEy#~SVMX>^blD! zDWNWumd);h1RAD+TsVu0E;{1^%Jh|?EzcE4AfMdaofoQM^CkgaUDyt^xz@s>^h{97 zlk2#9q0uG`x%LvUO1`Uw1MMYOHMP8?W_$%DsDT6*RTZS?pwf4!>7MNL25w;kY>=^7 zY!Kx@JRWEGi!wIw=Ww~HG&mTZc)q5lfHS@W7o;$aH|VUl*}c76rr?d(<+cw+F67(! zaB5jg;nveBN12|qMYVg!7XSAZTVCc%=F-dT>cS#qR#x}Zx9#Ht-D(tm*zc`dKX7&N zct1p=h@$W|MWOrykEtGCpniZx5kvg|?bR3Oew=u4Vi3h>Vu+f`lrc7rB7atDGpAQ&B+@5bLM0@-6=Qp2C*+Xn<3(f1m``^oXq#?soSw6L zsOgV*?p37#wr}x+?|m1t^Xd6acKJsaby}*j)kOYMM;fatxndEiTOAunNjw|Y8x3UO zoESnIiS(jDYZCBTKpAyMuUCBx+AAtXK``zBC4 zylg@zA847vk~m|EW~4$ZQ-P6ek`%OOeT?lPM+uuvVQUn7GsZ$@A-kIR1pkhWCdvQw z%ce;fC&G0sb|2eAhGpAqCTPJaBQwL-bYBCqR7y)YDYI*ZD*6wR?ai z7Do*qDDgXt92~c5emL^?Q236$UIOXYH>leA-cn2yao_91?{T)bw?8tHc#3bm&XXh} zP4!>)1&W^|dBrD*rw15cVq>U)wc9vx_JGJ=+)SKE{I%XBv3h!v0k6acdxm1>EO%ou z`J6q+(aE#d!qrqhq`KlJUY>LI0{dsrc5beeHqY5tINqCNA&r{G&r1A+2qM)|&)L`5 z6%`$>3b&m;Bq=MPgozm_qB&0X4XWOcBvK08{Hy=A`>+4) M^xt-2&3%9DU-4lTH2?qr literal 0 HcmV?d00001 diff --git a/CommandPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/CommandPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/CommandPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/CommandPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPatternQAs/obj/Release/CommandPatternQAs.csproj.CoreCompileInputs.cache b/CommandPatternQAs/obj/Release/CommandPatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/CommandPatternQAs/obj/Release/CommandPatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/CommandPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/CommandPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/CommandPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/CommandPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/CommandPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/CompositePattern/App.config b/CompositePattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/CompositePattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CompositePattern/ClassDiagram1.cd b/CompositePattern/ClassDiagram1.cd new file mode 100644 index 0000000..7418582 --- /dev/null +++ b/CompositePattern/ClassDiagram1.cd @@ -0,0 +1,34 @@ + + + + + + AAIAAAAAAAAAAAAAAAAABAAAAAAECCAAAAAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAECAAAAAAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/CompositePattern/CompositePattern.csproj b/CompositePattern/CompositePattern.csproj new file mode 100644 index 0000000..577d876 --- /dev/null +++ b/CompositePattern/CompositePattern.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {E785719E-7153-460F-B50D-26C12217F9B8} + Exe + Properties + CompositePattern + CompositePattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CompositePattern/Program.cs b/CompositePattern/Program.cs new file mode 100644 index 0000000..83b4a42 --- /dev/null +++ b/CompositePattern/Program.cs @@ -0,0 +1,119 @@ +using System; +using System.Collections.Generic;//we have used List here + +namespace CompositePattern +{ + interface IEmployee + { + void PrintStructures(); + } + class CompositeEmployee : IEmployee + { + private string name; + private string dept; + //The container for child objects + private List controls; + + // constructor + public CompositeEmployee(string name, string dept) + { + this.name = name; + this.dept = dept; + controls = new List(); + } + + public void Add(IEmployee e) + { + controls.Add(e); + } + + public void Remove(IEmployee e) + { + controls.Remove(e); + } + + public void PrintStructures() + { + Console.WriteLine("\t" + this.name + " works in " + this.dept); + foreach (IEmployee e in controls) + { + e.PrintStructures(); + } + } + } + class Employee : IEmployee + { + private string name; + private string dept; + // constructor + public Employee(string name, string dept) + { + this.name = name; + this.dept = dept; + } + + public void PrintStructures() + { + Console.WriteLine("\t\t"+this.name + " works in " + this.dept); + } + } + + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Composite Pattern Demo ***"); + //Prinipal of the college + CompositeEmployee Principal = new CompositeEmployee("Dr.S.Som(Principal)","Planning-Supervising-Managing"); + //The college has 2 Head of Departments-One from MAths, One from Computer Sc. + CompositeEmployee hodMaths = new CompositeEmployee("Mrs.S.Das(HOD-Maths)","Maths"); + CompositeEmployee hodCompSc = new CompositeEmployee("Mr. V.Sarcar(HOD-CSE)", "Computer Sc."); + + //2 other teachers works in Mathematics department + Employee mathTeacher1 = new Employee("Math Teacher-1","Maths"); + Employee mathTeacher2 = new Employee("Math Teacher-2","Maths"); + + //3 other teachers works in Computer Sc. department + Employee cseTeacher1 = new Employee("CSE Teacher-1","Computer Sc."); + Employee cseTeacher2 = new Employee("CSE Teacher-2", "Computer Sc."); + Employee cseTeacher3 = new Employee("CSE Teacher-3", "Computer Sc."); + + //Teachers of Mathematics directly reports to HOD-Maths + hodMaths.Add(mathTeacher1); + hodMaths.Add(mathTeacher2); + + //Teachers of Computer Sc directly reports to HOD-Comp.Sc + hodCompSc.Add(cseTeacher1); + hodCompSc.Add(cseTeacher2); + hodCompSc.Add(cseTeacher3); + + //Principal is on top of college + //HOD -Maths and Comp. Sc directly reports to him + Principal.Add(hodMaths); + Principal.Add(hodCompSc); + + //Printing the leaf-nodes and branches in the same way. + //i.e. in each case, we are calling PrintStructures() method + Console.WriteLine("\n Testing the structure of a Principal object"); + //Prints the complete structure + Principal.PrintStructures(); + + Console.WriteLine("\n Testing the structure of a HOD object:"); + Console.WriteLine("Teachers working at Computer Science department:"); + //Prints the details of Computer Sc, department + hodCompSc.PrintStructures(); + + //Leaf node + Console.WriteLine("\n Testing the structure of a leaf node:"); + mathTeacher1.PrintStructures(); + + //Suppose, one computer teacher is leaving now from the organization. + hodCompSc.Remove(cseTeacher2); + Console.WriteLine("\n After CSE Teacher-2 resigned, the organization has following members:"); + Principal.PrintStructures(); + + Console.ReadKey(); + } + + } +} diff --git a/CompositePattern/Properties/AssemblyInfo.cs b/CompositePattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6a04f90 --- /dev/null +++ b/CompositePattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CompositePattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("CompositePattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e955cadb-e651-4823-80ee-a68b7553324b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/CompositePattern/bin/Debug/CompositePattern.exe b/CompositePattern/bin/Debug/CompositePattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..ad7de92175c2ead0e9a4a116140e8d2cb1cdf800 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/CompositePattern/bin/Debug/CompositePattern.exe.config b/CompositePattern/bin/Debug/CompositePattern.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/CompositePattern/bin/Debug/CompositePattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CompositePattern/bin/Debug/CompositePattern.pdb b/CompositePattern/bin/Debug/CompositePattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8ac43b6c37678eb6bbddace07b238bedb74afe5b GIT binary patch literal 15872 zcmeHNU2I&%6`pIGB^!IwETm2vXxKOy5@PnpUP$a#jm^d(4q5E5p#)@-Y_6~CZFcu= zch`WWO1%)EDngN^wo;ME18pA=@IXbRw)}`Zn4eaNhXw%>(1%K`N>nAJr7BXTxZgK- z#=hBZ?AB_d#J)#9{^p)DKWEO&oS8d!(>b$jSM1ShBo#|--W*A1c0{&BFFlm^mHTs z`?Q!nP;dOh7d0RD zcu!ZY$gB3#mx%}Jt$*%`-u2ICcBd9ElP>yZ&fx)n{O54a5>S0{XwSAcuRIx^%!m_% zKWlhqs{f9sKK;}0!js$F=jLON-xnS|8Gh|1A--5P@Y-Km*G%t!Ze{xW|F8$lBguoS zl#hOxPPe{(;~zVAO@99OQ<>9`-M{+X(h_jrqUmA)_dFzx?vww2v3ua$nR91&kegyh zQ$52wto-;$_Q0<3qLt|E=!_?}3>F{EmPabX>4~AT{jGAgP#I1Q4V92a!Y)?qywz7K z<#T4XnzM@u$O=_<)Tln^D3$|*ZFu_`73udY0wqUv~ zWW6nzx`mQzK^0>QJhvPIo9qvWee>U9r7P_Mg zl)m2xWZehenR14eUXP2#Og>!_9^iV3ikreTW<*)ES|K5Tzhgi-FQR7EE;D~q({Hw& zdh?}w-ye9jJ=pNd^T!V|Z(3{@oxmn!CbuAsxq&SuAbM0A?=d52gA4NimB@1(DcQzQ zIajP^s^xLBI$pLAG8Wd}Ur}x^*tOjdx=&X?wi8TB2;rb@+UzU?b^*TxOafbhw*Z6C z2E}p_66+*0&APu1c5OCh`ocI92a|B8=CD8Az&2oytc&%eWqqGR#x`Z2fxLc;fYG+t z4bFov26@N-S!GO28wCSkW8edz6s5DdBGRp*G0bv%A!J^yUne4R9%0NSB8%W~nz>Sz z{h^-qc=coUNIF{`ljBT1bhUbJC>h4{Ht6YNZ}|cW@3pe#m{rDbx_M~Z1@druN;^0Y zym`!uHB$}kz`VbJzEhUxys2Nl3-W-tbG|i#!rnE~ga#w1({LU)9^Pj>{7d7JdyGeZ zY8>e?jyz!;`G|FL-c@J(ZAjlkB)$qBqhmq6YToq$x&BhXYk~d14&V+T=k5S-H*gp5 zeqb8NvAq-cJ>Vd45_lJo-~BScXMo=XJ_o!9_!4j*@KxY2a0-aJoOgg(Am;_f&G|hL zF<)LNjRHCM$AJF?9tH+rdmb19+Q3#IULKtF!0!Mz0x?0HD6k6T8f+Hd06zfU4;};W zQalJ8k{l8nvEFLA9kLt1d%&B(yTKWiz600+-V8phWY?jt7E!xixpp4~(>Iqhajoe1 z|Dx(ho2NsVrd$f{`d9H^um6W2*Lg8C7?tb8cV{LlRjYtCGLw#`?0nubc{;2_Z?}q8 zIcLf>(mCH6L8Y{hu@QDC4$RoQij9I8vo#?;1Za~~^^J^BzL5P&`{bcIZNR1ggN;<( zWfklPtOd29_r&e&9Ej^s6XH{#7Z0+HI(s6=;JZ*Zp)AYkyp;cng&=1T#`=+Uw5r$( z6~&UUCXp>5xo5tyKz+6Gss-f(`;GlNHXW3;vOQyFUU2g4Rr0H_b{RLX26FwZ0&?uW z4CH8c-Xu5wjm$e(PPhjAr2<3MR~dazf*8l01^LW%m^V;dh2k< zuznr*y@RYHqUwNMs*cD^9nYffUNG&@V@IDn4JKW$>Szbj-Wz}$6vlw3&zy5;1LZg; zh#P@8Cm>=8rw_OZc$?BAKFj=wvjSH!%9b=@)GE;~ZibZpTaV`z@W}>=ZL|QyKG(*t z2;^MvQ{a!mpMjUbX%X;N@IJ6li{Ash(_b5moh_lO$p#_b0CMO*QFvD2V+wzvaJ|AH zGBba-Le5h@~%J(Wa@0iT{?}rv$&ef}OTh4Ez zQMfOeIxpL86e{o5^Ya>Y>@jp+yy_5gX-K zI0Gg4w(M=;VtjTKLVxE}=DG%IBWd9DbWj@Xrf2nwJT=$v|Bj;XvE8}i;eq0)En>xN z0pDX{m9iNdv$7*r`B2_A54(cVT;8h0F3Q(k-Y9Vtc~e5-QIxkz%fZxG19U zT9ICNo_e1D^M2p^|2^;j_q{iB-Df}7xz2U2bDis4Gfqp=At4BYFyQm; z8w6E>H}aSX;9r9{kS(ooS{gbo-l$oHa%|M}@DB*bhVr<6JbEyeNe>C(^05pymKPC% z4G6(nxwvD4xhytLN=jn-_oiK~A;=LW1XwA`D%8<|@MX%&+adb9O4P z{8j^@+HdNME#>(&%Z&HPVRJUNIv2_Dhjq`I*7om9=to44wy#84ND z&kwBIj&~rc>y7Q;Yf)f(NX@?Ug!?-K^S2} zZQF(RR^Xio;(5X#ZV|*~AcesLnnKx5MnmFABV734r6Tn6R#GnUJ zBG3#0v_m6xnF6?408gWLqD7$B=zC~)=o>&z1dp<;RiPaKNVkPeQcekAEp$@oG1Ls*66%C%p>Cn)0E%KB189JG4Ru4dn0}}Oa=}PII3WA7 zQ8;9^1E>H|0h|Vz0H_UF0XRnhi2`T@d4d#6C=9?=f-*(WHenpZgsy>iOY%zVw*sb;r`rkK9PW9N3kL65I!&3l^YPkhnxbKJZ?Cb z!^e3Bgh$YW-1!l#04~lB6b1{!mB(eW!^5HAa3+@*6u^Moqr>^^V915Bg3aVZI3}OV zgPiCAA>T7_ZV@5;fM7Pxlg$ec;D&%EAP+jvkIlCM`yYEHmltTx2TP6-!Ds)mihT&5 z&Etl;vw4vLpi{__8w^kiU<9#$RIzk)2g#v90rU|5kJM45aBgf)5Wos_3z>(9vx6By z(H;T(iPguFt=QpAUO*^P^hYZ{GCA~!Aig>1B>dN0q{{ZeY27~$Lq9zsWVI-eaB6u@U&a>2CI znfza>II|-_Mvxo(dlg4|h+hQVZvx%N#$v?|qDQ+2`2B`#4(wtDx$6sPkecx+JO zNA4J!-}wb0E2zyIpZ)KQBp^3GfDr%&@M~?W0J>iY!l}$~$coK~@bjbp#4e+0fC<4W z809F?iGXl!U?5R~(1bZ2TO;4wV)LB2Aq&IVJWEjf2j+ik#o!k55tIYi;W+o`5GLUD z5T-v5EQpwKzW4CwvFR*ig;+&sofVSvCpf(F~XMY1NF+Cqjffc`ECQi2pQiZxuexmZwXd6Yzb|70Bvu*Y?Kzdyo(u{A9Tq}i zuqc!?0?@)(G)h`p7zE`OA_-z~`OtJA;Nl=C6Er1)NH7q0b2rB$QV-cyM4LZ)T|9cf zzX+FjQ0C|tsqU9wR`jH8_#_k=w9awIR`qhD7d!9YepLH-XN#eNCOTb`H}6AS*4m35 zD`nFziLP{+^^zdH^_6hX)0dj(i{HF_%kp-dw5|5g4&7x8y@PB$wU2j<`OCQa&)%+C zUMh2OyYURw6nRUwGB)`9Hj>klmTeeB4vQT#^;s)-TVgIiN}dhIg+>Cw2nZ8_P-1HG z5n`ff0Kq>61*zbitv$x2o!3uG79pLo;;pq6%ZZ@R+BT3i;ytV5dy(m4h2mb z<3xe9hE!0{lyR=ZT5@@zT%Le;AxH-WVaKyB9L0_baqOrR2XO+7CqNJp1>r6n_)&0T z8#t_aP!Luipu({{z)`$NHVdfs2pV`iP@%{$g+RgKAxH`Zi3w6*98i%ZP>?V?L?0+i z&}V>8#A#q#EJxk2IHEOsO-Aky0=0LUlT2u4r<6D)mPct{`wt+PWx31%=%Ai>DP zqzYbm5{wrF3}J%c{XL&dAQMS=B9iyLAP9k&A)ZL2(dZlwp33In=>#T$j3?0v6e68O zV9{U_fk7b<33v{kLZ;wh0*gaqGw3Y3A&o{LvOzH_2{vRB@N6=J3ggLS0-Zr+fsW~h zWIBOJW`jQHOd6d9n&l8!R6L%|fN3O}A)UlDq?2hZk|CZ(rqY;(G!B_T=fF%7ov(2zx^!c;PqY)GaO znN%|9h()Jxh-@Z|XR~NzLlTorWzmQ%3Z4iW#8U`NDw{y0<6#a=AkqNpOqwABrcj86 z98j4769{AyflgvmNPrx4GKWMYPzfX=p2{GSi8MNy4pS){Dw|AX5jc1vnL}d&oH;}W zg8+~N!~`FhN}`cr5{E%yvgt%XUmAhMq_WsBn?+{l}aTOK{kcN1ha<_ibDb8 zq?1S_GLy)pfYH+Mcn%Eaj!x$gS!5E6jwdhxaan98kwRt=;~_8_sv#gMn~kR$a;PxH z(2z=iX<#&XJb?(BWRuwl1K=rCm`Eq$Nklq>fhQQUSTK>yq5uj|DTWL~8j%XRAh5xZ z@FdU?0cKGE@&v$;FpEJV(MdEWiE7AXzBZ29KVGfB*rE^GzR2mEu!Mw2vOhY^iOdpHFVbGZ* zLkgV?8v;Hh(AY?XO2N~>q>=$aNHjVfOe~84_?AhblGuhU2vSFcg$G*Ei$@Oy`;>JQ zlPyqaz_!9&8IBS|2@WAZe1TPq2p7RKW>Y|9ttyZ;Ltvo~frE~lyOsOH))?yI_6GYS zGb;$%u(~KBk~nj{8DJIjz&_?J(9eR|tN@@-ct?fUVnpg0V9a#v-9#pE0`u1o;3FZ5_oH=*0rfna#$r zf{^nkuqf$3STjNBf5CqO1yBMz05DO+{fw<(tA+qO{F088Lu^Nj%z*7sa5h6ykT3~A zPskmdNIfBIU<+}F>>(G(8N}@Yv;kq{sm8qdI(h<>1S@>zCFE3yyiEnUqbEXSZBBfw zKm-L^r9(W>P5`iVutA$45C`H4icJ@sBRxPa9i)bXd^*Gj<+va=`W(Y3BkCH!i4RHz zfONm#v@`?+2MUaO?2iO75E?)vND8D|g7$*J9~;!>gI<6Q20(w18V=$_hyYI4Y$ytR zkjD`iOvdVj3h;^sRG377R-VlpdKHze*ldA@6!VZN}GfJgTNb^%h6WC1u=v&$jBlA zWPzR`Xq0v?-%BDhkKjH=OC*NO=wHvJFQfs+;0oH{f>t8{?fDZ%|GT+73b646xP^n# zNPk!X=S6_p2*r_H0-!P;K;$tK%+1g3|8a)?dVa(Ke&(PzWc0y+Yl8rV5e$BwY!Dd4qXO(b7PL1o;q0PF=UHWo4DfmX4umgca!k`x|~2TDExCW3S45)dWA zAmMuyj$ik0!A%O5L~xT-z&N?Mx{VD*=ud_MC!n+@(hMaG2_>Lpz|5i~&;Ma) zpyH*5K}Vc(1LV87Dd^mQm32WZp6bwP(+;4uFc^x-b_fJ1YzP@f*--Gj9L;LefB)r~-ckCYQ z5_2>%F}U8+*yo}ZI*idk?{mnlO7q?*ZI~HE6s?7#19I~t?eJU5W0N-!(b=Mq8(1rW=*7JOLUIER7=Bv|{2O z?b{xZ**W~F4O zZ+NxqB#=?3fs85~lTpG7h5|XN@&{tUEB`HWKvTeIKt?J5kWn7s-bo+Wz=K17NGM>s zBolx=5KloQ6tLcmN8$L2e+y=RkWe#W9l-EFV5x^#288;vc~~oVYpk`q^ISZcW~pyZ zw4vw|$P^f_18XA%g%nhOJEHIRBL7mN<&koxHi*w+?m#O>lx*~hEjV+)T>djFqxg<+ zRL#mqJI@S z>^&7`)u`?C#bPaXM7jr=OuNIqe(mk6z^~bgvh8hi`Ri0F4e|*+-=18saMr%fgC3H- zB$BTl#o7<``yY04NG-08b_mP06@BnUr)^in#+wJjt=8U+e>hk@V7Rxz+xk)I5#x4U z|7?~0#k_FOw@R5$zmPL|`FA3H)K^-sTTfMN3STOG+RrVuxIDn%!BokwTlup(BMm$r zPlgwdw4^e=Tx;;L!MmQCsqoYczR8;-lkx8^U}>T++W5VoIhZ5lQNIG`}j)lVx`@w*W}VX=hYq-_YrCx z6E(|$s96HbAfiG6QG|qHA@G_Ydw#12A$qKu45Brml3;le@$W~7DJYDvpkc5bjHjUy z_3KMB-nn%~N>)dXuTcq}yKmmvd;0Ly@j{c)m`Umqz=#q7j2o7a`A@=4`f!4;ndi*x zXF3X>XLm@rXDxoZ7j_*LZuYP(Y@KhJZ=PiO_l4Uyzw-cVGXZA{1e?d0AOnKU4z_`< z#^OM*QU5D~4OuYAdI7Ees(qnR&|;d&+8H*bueoMrgcB=XOB;lg*bl$bxK$b<`+rc+|T}c|Gc~zb}``xwI&)%D$x~(%) zRBfQsd1Q0J)t3sz8O~RxwWRT~W`_mms*I@iyWjDHA>OX2D3fENb}_0C=G=k;B35l zmR%mNc`)c|ZBJ;C*H*9C%+&m8c0x;rZx;DU@QV$5^$nD+Jm*p5hqz_){1QI6m8TLF z+3M0Mk7b{*hPXFuZnY|PM_v9X~_ z`J*&1wYJE(6m7QRTR`siPT3OK;}lo1J9Wlzf`}-P-*3j`x1v8{S_fBJ|AhR8DKH6m z8G@^7n1;x2ydVl34?*;wQ-A-J^xjhtRMz&;ZtLvTfw-w1)tz1SI~HiW9=Y*Y*?GE5 zU-SNE$0K|gEB9LTwnx?!`^;$;TaV^=!!sU0fiG88_auwT3`=9cQTDpVHRALQy9S2* zRP{cuda+UM)eGmMf?93&tEnHYZ;Cf9FKs$zfhqj3FKCcHBCBj~z7MmLoTF7N;cp zX{$*5{K5~3`{isWizn|Gf36}3~%Rct-*TDIw}e4=f0=AypGo>KKFbNtHdxot-4 zwiVFPC)A|MJ`d-Xqi$$9czpXHTz3I0IVQai0qMQ}ucY^H6~mvTx9qqO2GSeIa|n*l zL1e2oCO#dGPmP=WJMmk<+)Mwrs}~8f(MJ>u=I0k5aSUHHB&vX8|HnxE-xwo)Rb>IK zWwTT2yoIa`A9o)=vhv}L=mk!wG8{i_Y49Y4LpRQ?N~^-%k}upG%&780UvtJPxbAoy zW7g?)rgYIx)ebdO(%~~v1Dl$9j8J`@=h7sEucX>__PbAc>~d)9(-)~LZpYO=&m0gj zSTEF_F?+gJ=%@FepGNJ#Nezp3hMrY+-nAuAf|pfQK+E&fuU{bjis5aln6n9M+9|3+ z_;4LRKN4>|hbMXERjBc|^%4qg7bNIg`tMdLy>{NTww^p^c~Q;lv$2vEt8TgTH2dJI zXQJ5NOHoP^lcif8OwM^X?-XZIg}%Xy59^bzFYtW1D>O6cFwODS`{_boNiLSjRd~%g@eVDfVj7Z6OZkxlF*jP?JTTyY$ z$?wV@i*Iq!nsK|Qz?_#B^2=4O?AFq3vh1GIeP+n+y56mOggD0;v+bt)EP3VmX5W(? zyROdVR>#lei^%mwYS!c?)XwxcS+>GBxge5$JfuKjU(G?=etGVf6hct>*R};$HfuL< zs&}bvkY}Nd^-CA0RXx>wcH-Do=J6;G;alc7*Tb2|ilYuyC1bAyTzMYyYJc_({H$-%^-I0)IZZ3L_t9Xt zDQ=-+V1q)@7kq;56gWXw4wz-(_znM{zWkG+_J?^mKYlNwrF}Oeiwof=O)w5)fGPHe z@mLZs4NuISg6M!_6)||A173=Hl3jF9GX~lqY<*$NQr>p&3)_H}^`nVNcteQb`9zT6m(cfsAFWw#U_yuoo=CZo-5tP2{u%1C*7)JdUl-Oflh zcUnD8KI|50bS@+$;y#&&4;6Wq7`SiyY4NE>*e2~ACKa0p@*Cxr7{n4U?|Xnkc_nph z+bOO1$t%`&ejfc`HBtUbTDyPTx5QAHHcdlU}yP*9{<8oPf%=&zMDPh{36LZrV7B%D*yavc z?T5Wh^!rUj{xVqk2fGO2CC4M8D8Odpj3kVgK}=zYQy+{cQ3%u}zpz=D8!bzw>z!xl zlb!^w3yfO zpV`;dTXdtj?|EO{5MO!D<=)OGc=nMY>yL%z^$Rv_7rPcb9Q}Tkg$#TH4Q(;Ls6^5A zd>f|yD)a57lTTjHUNYI()Z*Ypso3Lbl{@BIPRG^Gp6>r}(@dw$2W*m5IS#TbP_6Bj z8}79gFjSw59IEJaVfEVVdE2riwwG52Cur~dvGy=1e1digNJ|>0HF9aBy%Hpa1BSuN zASConvO}?jFleyGVDBH5!Nn0`wEokJBY|OJLR}12i{h^H!EU=9JS3H|_Y3d|t_@6WO5f5^2`-h%MT^!)~y8^??n znd)6TwQTNOyJ6`dk2Q~~W=l*9Hd>szWvY%yld~`X;qko0h4C&erb%%|!sWNjHyvAj z+cvFU-hpoa083A+wwm|!(><=Qs53;&>y=GjkkICO=YIJvli_NyxOB8lc4SK9As%gS z*i4zu&*dW*-yXleCvM=GWs1iaO=if5U5xtGN4thxpPpQ&wb`~-ZMKyO_3cSqRoRgb zQ{Xv?=0)LWc7|rn%1fKkc!O5sIMqNX?_}TXC5N{T8k)#;4$SIyEi}79P@XCJY(F#p zKvD4^bpO-b);v@NuZWDXjyij;I<8qakd-{x#!pwMO>D8gW5#{xEvrAKTk8ScT6feC zp@UorjhO?4gvL4FQ4BS~QbISyn7VE)!%5#5unc2Ldy87w2>)crunS>5a}{n)IH*LS zXq^Zyxf+4a`g1GoZ|{4!q2YpCCBTZ~mq`fk`5-_ars%^|fiZ(VhAl8=EQHOebJOKnY@lMg$>ImQ#rhlX9E-D~Z_dhp9am;^hkPu+^h*~eiKi&H zCZ|!`QbnYD*Q1l-F&l0dKgQI|ExMENv3adil%hlLy!ld)*cPbwWs+69!{fNZ0`;?f z2CUOE+1=8{jb+L6XLM(fIzpe7td?@jb9^nAsWj*HRO<~-*Dfy(UuA(aSvqy!ZV6Ii zzuQ^o^I=cAGERj@OAHv24$11-@AZY{uqvD6a%MnZI#~%>YV$0%-&qiPY*!_1zR<`= ztKGci7DbcwrfqH3i_L0F-FS8Rz9Fl1H%@e)Vg%hqPdN|+m+2n6p<>pvNL^&P*B#}< zCF@VVe`wI3!ShO9OnTBh|LBSjlYHMlbK7J-)5*1RU#Zue^s=)#Cw$=q(HJ1a8Dn-1 z>GT$X+!p!+v%v8i|1E+W*rG=T_pBd+`_GNpKSVel2yozz4g8}877;^16b~cOe|(Ec zK>z9!fJS@*(7-1Ethqz|A9=E>xFh#M4kpMtkxmbsT%@_jV%qG$?j^1Vt3;?O82i&} z>n5o`rUYJ+zbDyGy|6>%*cIAs)MUIxYqC@{Yr~pM-|0c6yY2J3{g=12<+_(k=+%|p zKQQNLjCkqY?TfGast9*;B3}~RX2=`7I3(tJv%;!!*}aQ6p@>8NgV%xw=Xw_?4%wV; zr?L)*u*gyS@|iOFt!CRsx}Jzi-S&Ri6U%5#~#yKhpqdD+Wkmqe9;0)xd*(~b0x5*O81ntUa+RtOoFm6vX% zu4&m7r}xg;GeeWCQ%4J7t#v=0Cv#+~cH*_6(?Ut9!#@2@ZZ(@TH=I4M$=C5w);)QB zrY=<{hc@5v=IXMoM^&}=AK>)RHCA-!+VAq&*r~IuRnx)5?cxb9)9FI}%`r<2Zfkdi zE|Xbcv$A3Y>NtBCo#6BE{FI97X}1vYrf(#$9>wH@oNk}rxo*54|&G~j0qhm1sF7wIW1^Ud06;zCS( zaBQQ}likik+mD^K$q&kDX}_~^^SEKC7i?bL@UOO=9}W?}-HiUiBL9=o=$HF~iJlWY z{kdp-y5*_K!pMbjLiEaagrK2vouD>o<^8oYU?Rt%7U4$M@69mE11Z!Q8sTVtZ^$ z^rZA!whvCvWTcMQ9K7!9In$RCSB+|H4-^dsJY?2rk&CmJu@lo{H`%x@yfJ}9T z)xmido7|d?eF^L`5yj2QeQrFh_|^%vm6^28ZdQYpaa4@3p=&eHHnT6J z$e!7IKzLGaum4AXTvq;U)7gQG?3o(k0U=9rwm)4rbUtm+X3mq(Morb^Hz7JlpOwz+ zZF)Q?UAjXzJI6`dSaLut`Hn^%LAkTPUjN3@-N)@|5|<<{Tsm^}S^52kQ#LNJUPL8? z%~V-iHZ*hOiQZgnKu-DMWd9KE{z`tGnXt${)NEao1XBekj^z0Yr*|D`YgM^ZVy*W_ zJ~NxmE~;DR#z?ADV;W{BwLKUd8Bi?PIkTg&IJ>ED8PmLLsc7B?6Ool7%_3zH8k5h_ z=_mRhU7ChD*JgfMTDR{B+n^`=eS!D(d(fQ%o9e}b*~Q`xcCtI-G@77U^<}xmrq(Of z$(LFR3-`ptXnnNH(m3?VRy*$9?va|nN{8&u*AY=FJ+CM`qLm%K-Ko&_k9c1C@$;tF zl5wvBj7mSly%@(WZEX?3%nak^U7pS^HE~{A1yOPY&6qdl5@n{JO0Mr+R$H(!*DK7^ z+0OdBMMG}nQi(Xbz%S8zYO8~TS2VbVD@et-HsTYe03VkrCk3bdtbcmrLjT$MZNjlI zKfVt507{J6jHY7nz#NVGzqdabj2~siF?cNuHuIcnyUwPyPP>*g&M$}*nlhN5Sk~CI zYem%QL|>`Q({KN6wy4|(tuG7`jqjgZ61}S~+-Lh9n)KpO!|lWb)s*a+^!l2PEr&Oq zJaWq9^4F6nE8$}Lp&0iy%GpmX+rkvB+7(Gs_Gz`)pfz0jIpMGqgAMa`EG|5o5g0k8 zg&y_ovZ7>w&)kxpXYx^&)t6H`JJJ&-wPpK%t*D=WXs)WlhOY)kC8btW?WH|`HL&AuGG8ew3-mD`@pWJuYX#A3UkKKO+rGz+@LTGq$!Qh5n^so5CciTyddg;Z~9*4CrDoe7ms1U^=_ z_`8bxdd=J^%#S&1$`cJ*9{T=jt>g%4-FGN$@@0!*bGHrz)ygg~j7-hwp^LUNaJktfiV>y|ayP zteNghSmbLnu*f!vkf_e5`(^mVdz9VW=D4-?;=X0gbcGPzODZ3d;?A_uKikyKRGaQ6 z&r{J%DRp2ayE4j_eOakt-0u}}xH`qc$!tNhOrD5|-`aPa^FrIL*1TzQ_!9DL=hd>3 zftcA6`2GjZA{i$)ijiMNsUGXz(Kzpgfz|2#LyuV1dr`Gm@oiC!pU<9euv)fUF%Ko| zqUAJZOL-0`)%lm|=xyd)?-YFcpyjI7Hq+{f{!7*eFZ?S9k-x8w-hS_SE$wBYH^aZ# zI5U0e-5WcVFaEze@{X&Eh}{L&hYj@!M1d;$-{8pmCv5{YG+&^GB3?T2S#bPTI6mzs zO*9@h9#bD?p@$;hwEJ6nsOa;J3#2+P zwda_|hY1<)Dk{+AR=nPK{T=??P2tW1Uq5;UPlYQk)N>kEw7q-LA60$1WVcS&hqJwb z9$sQ|79?27e>&y9`TCHrd`jeXGc)ttN8U=`ygw{gBIiu^bl|_SkiAk`v-Z;30ZQx= zQ`LbT(epFhpi-)g(mR9bc=r7RCjy^dzVZHQ48(PSt)^?uyV)yLyghC4tg|P-U^+tg z5a!SPvar

&a(Zh-Vl+J0E(Pb-%r_gOk4b+X}|o$My3iGiG$sdZx|~WA0j|8C;iF zR5-sy4!o=H_@pH7q=nsy$ zs&lK~c0g?}@S=OS%^hajM!g&QS8>(85 zQjhyIEqS&Ft$gW&D^d%0#B2yR5__Jb|0=beh?Af7?!1A=OwHjdhn*kjR+SxixV?P8 zMPb9uspd}YNgrnKERy5Et!MZIhc@P_cRNxHrd`%7U3}u`BddAYu3>izTIv^e1w8Sp zZGHlu|8o7g(4?0`K=G6CLsN$$ z&`tbXq8%BFSLEs_=Sb>az8k>^IB33RlTk*}x4lEJP7Y^n+EKSprDxO2w-ve?eUsLc z7&<^OiO z`hWa(2v9J9r#15JkkL&A81wP}U7O0EwEagb{=f2D5t#PD7f4bigte2qD?XVozaiY% zbg;(hl$@zh#Kq%t{EbZRJH>gcT$jI^dA#U_;bxO46>IsMms7E&mnjmAz4@h#gR!&7 z*t(-z9X`IVTJGS(=Nuj=&<~}CHRl*Etr24O2^N)!|l zRy9p~fIU#_`n+M_dsy^O|O2yBCXN_v=T0d**Sa-n>h+&=R;3waBSWEC@ znt>B{9N-0j7KU2SE*FNilx4tz8$I=b-=-lFmy9QX-|Z13z2yGr{nyBrXpxn+I>VlyZzff|@v+&yN_a=WuwmHeBcY`#WDyKH{agzS7b!TeY(457fbHUhPaT zQm$a6bWhIQ{H0t~U8x*j*ixVo*Yvt6`f_bv%tr&eS6$nRb+?;aeO}n?P%ZOn2DIm( zrdx&iZ7us8nG@$ug|95XSAQO5)i*t4=Go6MW>qegHTZhkg+<*{DOA?X+rDqU<@c%7 zd&1pwuxEi2OBYyqZGx4T^3NXsfG5jO+RQ{-Rsw1ktTJxg0G?A)KbbG!KN_d3dY&@g zp-!WBdq36M*ZywL>`4`kM=JE}^&V<8a4gn6gyZi|XaGG4AKw7SUxIxs2hj*Pf%)DZ>DOO(*4ZQGg74++H7hp-nYd2mbFjl8-Z|J4^DBE|=3O2s zek5^a@3j}Tj)T`@E*uK%emQxmiTWAM;GBbzI!lDLM6QPJT12#0HT-G4VD-$kw5p8UR!p{pIBw)v9hscP%uH+#Y>Arjai_xx977>X$XDt{-KG`snWrQ}L+lGEZ%9l%&XX zS>Jv!vqv)}>D@ciIF~Qf$~(QDyT!e) + + + + + \ No newline at end of file diff --git a/CompositePattern/bin/Debug/CompositePattern.vshost.exe.manifest b/CompositePattern/bin/Debug/CompositePattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/CompositePattern/bin/Debug/CompositePattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/CompositePattern/obj/Debug/CompositePattern.csproj.CoreCompileInputs.cache b/CompositePattern/obj/Debug/CompositePattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/CompositePattern/obj/Debug/CompositePattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/CompositePattern/obj/Debug/CompositePattern.csproj.FileListAbsolute.txt b/CompositePattern/obj/Debug/CompositePattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..1b38b58 --- /dev/null +++ b/CompositePattern/obj/Debug/CompositePattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\CompositePattern\bin\Debug\CompositePattern.exe.config +C:\CPPprogs\ConsoleApplication1\CompositePattern\obj\Debug\CompositePattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\CompositePattern\bin\Debug\CompositePattern.exe +C:\CPPprogs\ConsoleApplication1\CompositePattern\bin\Debug\CompositePattern.pdb +C:\CPPprogs\ConsoleApplication1\CompositePattern\obj\Debug\CompositePattern.exe +C:\CPPprogs\ConsoleApplication1\CompositePattern\obj\Debug\CompositePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CompositePattern\bin\Debug\CompositePattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CompositePattern\bin\Debug\CompositePattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CompositePattern\bin\Debug\CompositePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CompositePattern\obj\Debug\CompositePattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CompositePattern\obj\Debug\CompositePattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CompositePattern\obj\Debug\CompositePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\CompositePattern\obj\Debug\CompositePattern.csproj.CoreCompileInputs.cache diff --git a/CompositePattern/obj/Debug/CompositePattern.csprojResolveAssemblyReference.cache b/CompositePattern/obj/Debug/CompositePattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/CompositePattern/obj/Debug/CompositePattern.exe b/CompositePattern/obj/Debug/CompositePattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..ad7de92175c2ead0e9a4a116140e8d2cb1cdf800 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/CompositePattern/obj/Debug/CompositePattern.pdb b/CompositePattern/obj/Debug/CompositePattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8ac43b6c37678eb6bbddace07b238bedb74afe5b GIT binary patch literal 15872 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 literal 0 HcmV?d00001 diff --git a/CompositePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/CompositePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/CompositePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/CompositePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/CompositePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/CompositePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/CompositePattern/obj/Release/CompositePattern.csproj.CoreCompileInputs.cache b/CompositePattern/obj/Release/CompositePattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/CompositePattern/obj/Release/CompositePattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/CompositePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/CompositePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/CompositePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/CompositePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/CompositePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/CompositePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/Contributing.md b/Contributing.md new file mode 100644 index 0000000..f6005ad --- /dev/null +++ b/Contributing.md @@ -0,0 +1,14 @@ +# Contributing to Apress Source Code + +Copyright for Apress source code belongs to the author(s). However, under fair use you are encouraged to fork and contribute minor corrections and updates for the benefit of the author(s) and other readers. + +## How to Contribute + +1. Make sure you have a GitHub account. +2. Fork the repository for the relevant book. +3. Create a new branch on which to make your change, e.g. +`git checkout -b my_code_contribution` +4. Commit your change. Include a commit message describing the correction. Please note that if your commit message is not clear, the correction will not be accepted. +5. Submit a pull request. + +Thank you for your contribution! \ No newline at end of file diff --git a/DecoratorPattern/App.config b/DecoratorPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/DecoratorPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/DecoratorPattern/ClassDiagram1.cd b/DecoratorPattern/ClassDiagram1.cd new file mode 100644 index 0000000..60a18f7 --- /dev/null +++ b/DecoratorPattern/ClassDiagram1.cd @@ -0,0 +1,46 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAADAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/DecoratorPattern/DecoratorPattern.csproj b/DecoratorPattern/DecoratorPattern.csproj new file mode 100644 index 0000000..563df0a --- /dev/null +++ b/DecoratorPattern/DecoratorPattern.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {7C5FEA88-2575-44DA-9188-E9042BF0A787} + Exe + Properties + DecoratorPattern + DecoratorPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/DecoratorPattern/Program.cs b/DecoratorPattern/Program.cs new file mode 100644 index 0000000..4b46b56 --- /dev/null +++ b/DecoratorPattern/Program.cs @@ -0,0 +1,86 @@ +using System; + +namespace DecoratorPattern +{ + abstract class Component + { + public abstract void MakeHouse(); + + } + class ConcreteComponent : Component + { + public override void MakeHouse() + { + Console.WriteLine("Original House is complete. It is closed for modification."); + } + } + + abstract class AbstractDecorator : Component + { + protected Component com ; + public void SetTheComponent(Component c) + { + com = c; + } + public override void MakeHouse() + { + if (com != null) + { + com.MakeHouse();//Delegating the task + } + } + + } + class ConcreteDecoratorEx1 : AbstractDecorator + { + public override void MakeHouse() + { + base.MakeHouse(); + Console.WriteLine("***Using a decorator***"); + //Decorating now. + AddFloor(); + //You can put additional stuffs as per your need + } + private void AddFloor() + { + Console.WriteLine("I am making an additional floor on top of it."); + } + } + class ConcreteDecoratorEx2 : AbstractDecorator + { + public override void MakeHouse() + { + Console.WriteLine(""); + base.MakeHouse(); + Console.WriteLine("***Using another decorator***"); + //Decorating now. + PaintTheHouse(); + //You can put additional stuffs as per your need + } + private void PaintTheHouse() + { + Console.WriteLine("Now I am painting the house."); + } + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Decorator pattern Demo***\n"); + ConcreteComponent cc = new ConcreteComponent(); + + //ConcreteDecoratorEx1 decorator1 = new ConcreteDecoratorEx1(); + AbstractDecorator decorator1 = new ConcreteDecoratorEx1(); + decorator1.SetTheComponent(cc); + decorator1.MakeHouse(); + + //ConcreteDecoratorEx2 decorator2 = new ConcreteDecoratorEx2(); + AbstractDecorator decorator2 = new ConcreteDecoratorEx2(); + //Adding results from decorator1 + decorator2.SetTheComponent(decorator1); + decorator2.MakeHouse(); + + Console.ReadKey(); + } + } +} diff --git a/DecoratorPattern/Properties/AssemblyInfo.cs b/DecoratorPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..dffcd7d --- /dev/null +++ b/DecoratorPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DecoratorPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("DecoratorPattern")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("eea75bf1-8b00-417e-8c44-f480b56fdee1")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/DecoratorPattern/bin/Debug/DecoratorPattern.exe b/DecoratorPattern/bin/Debug/DecoratorPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..b252223659d1ab170d4519213de991cecb7651c4 GIT binary patch literal 6656 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 dAJ5QnUTOErmu>_^_ + + + + + \ No newline at end of file diff --git a/DecoratorPattern/bin/Debug/DecoratorPattern.pdb b/DecoratorPattern/bin/Debug/DecoratorPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6a7c68d1d632411a972abef8088c539ee146cd54 GIT binary patch literal 15872 zcmeHNU2IfE6rQ_X3N5sB1qy<~s-Qxl-CYW_^{3QrD-{YQ)dyvfZnw8mY4#{KLt>4F`h7EVx0kYPp`=9Gd)jl) z{G6FHbIzGFcjj($S1e&AtstlDBmcz$Bo8nTn5T&Q z90wXWGU&oY)hSQs5itaFTXu!394&_XMs)6>6wZ|r(^!2xjBOBiKymho;?Y>`s`Nr2@ ztMXIdc<~8e=Skn;B|;2LX*ztibk5+D@0B#a^q18Xd#`t9&3!Ei>#0PvCm9L1wDcm4gcVO(-DX{HZ+BNLn(DIR!AQLsvl7vi zm1v2kQf49^(ap+ZNg-l2kxnJy=^+W0meAA3UZsRsZ?BRNQxc+12_3eCUM)d4qXfRU za6aw87?9weVwE1UJ?H%tFw&^lH+f#w{*xz-YkjFFKdy+S&PfT>`@KN+{m+bz0}-U1 zHZhTR;s2olu9uKl;^Szx>LEGr_ooPvzZ~V#FPfv<%r(~bBn((Cyxz}i&m8;s@$Z@r zEh_MQ`u@Q-Hg6X7=uZeQ8W5);jrEuB5&0Q8Uy~6~q=e;&;n72G0q3p0Otti+4ucG zHC7`t2gaBHkgyDG*>^c8=UCz#9eG><^t}U@Gjg z2{}2|>$Lw$?PuTW-ktV`p7M9ua$2HY@zkSRugBMDr#7G(yFoik$j6huL8#PrTA}T< z5|lo$3UoebH7NW<+y|jy+cf-0Yy@R|Xa#);6uzc?rw%@I zKk#ATQs6?JuGHxTS$%a;=Q@@4Z#B6p!&XnP6*uE4 zGL0ra+xrdYMYvrN`Gnc>OOew4mf3G=uHF6~t~C#wz_vZ@qUK^i*9!7L0y+)3a-Gfw zrQTt0ZM#|0HuRrvpcnl)jI&tEyZ|1KMd||-(-9@e1b}ORZFU99M+3CKZI3;=17}=@ei$;9 zd`JAZV?YFTHa~|_C>Hu2Ywb&>%pR%t&`5SeBaVUdVhms(PJ1DXvg~mca?|98eq~&R zezh()XVo3`xDyTf*~kT{0p97(EvPu3My?75*au4Wyn+YmS33W*rcqtafX@1$rhn^t z?3uD0aZu7OO+V7KPxCivx=WYep{aBRq^|@9on-{@k5Heh+7PRARbO}A)r|jogm4Yn z;I|VF>a2GZUro|~HB6)6$=WYtH}~6xK*ndr?lnN{r!v+u4(|j$59|lJFggv)7sWod zL<~io4{vBL+tLtECHl6sSa=8LUbjfrbJ^vIp$(u^EOwL!Rt5-FL;SQ)o)|jF+5D

1}|0eh4AzqKT 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 + + + + + \ No newline at end of file diff --git a/DecoratorPattern/bin/Debug/DecoratorPattern.vshost.exe.manifest b/DecoratorPattern/bin/Debug/DecoratorPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/DecoratorPattern/bin/Debug/DecoratorPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/DecoratorPattern/obj/Debug/CoreCompileInputs.cache b/DecoratorPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..3152969 --- /dev/null +++ b/DecoratorPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +46a84e17fe7311610e99ef3c5ce6f5e4257788d6 diff --git a/DecoratorPattern/obj/Debug/DecoratorPattern.csproj.CoreCompileInputs.cache b/DecoratorPattern/obj/Debug/DecoratorPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/DecoratorPattern/obj/Debug/DecoratorPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/DecoratorPattern/obj/Debug/DecoratorPattern.csproj.FileListAbsolute.txt b/DecoratorPattern/obj/Debug/DecoratorPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..33e1769 --- /dev/null +++ b/DecoratorPattern/obj/Debug/DecoratorPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\DecoratorPattern\bin\Debug\DecoratorPattern.exe.config +C:\CPPprogs\ConsoleApplication1\DecoratorPattern\bin\Debug\DecoratorPattern.exe +C:\CPPprogs\ConsoleApplication1\DecoratorPattern\bin\Debug\DecoratorPattern.pdb +C:\CPPprogs\ConsoleApplication1\DecoratorPattern\obj\Debug\DecoratorPattern.exe +C:\CPPprogs\ConsoleApplication1\DecoratorPattern\obj\Debug\DecoratorPattern.pdb +C:\CPPprogs\ConsoleApplication1\DecoratorPattern\obj\Debug\DecoratorPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DecoratorPattern\bin\Debug\DecoratorPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DecoratorPattern\bin\Debug\DecoratorPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DecoratorPattern\bin\Debug\DecoratorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DecoratorPattern\obj\Debug\DecoratorPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DecoratorPattern\obj\Debug\DecoratorPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DecoratorPattern\obj\Debug\DecoratorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\DecoratorPattern\obj\Debug\DecoratorPattern.csproj.CoreCompileInputs.cache diff --git a/DecoratorPattern/obj/Debug/DecoratorPattern.csprojResolveAssemblyReference.cache b/DecoratorPattern/obj/Debug/DecoratorPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/DecoratorPattern/obj/Debug/DecoratorPattern.exe b/DecoratorPattern/obj/Debug/DecoratorPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..b252223659d1ab170d4519213de991cecb7651c4 GIT binary patch literal 6656 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

1}|0eh4AzqKT z{DsHa&SSU3i=RCYs0{np<$6-(dLB4v*!+}lWZ_rknx6+*7hDaDfd>585a?^!zvu5$~7`?6<+*r$Cnio%<`#KDPpKvN<9N z9_rTt&ff>vHKfJz9)l_F-SiZ(KaxRn9qmQ^H9>&}mZ zjwq|HJ()^GW2wv_M0LZ8y6QkR0yH4EtU~dvDaEpM7QtJuUr&=KY7uRJ2KVpS*{tglC#WuKIv zx7*ogMBSw%tYf)-7Pom>$uxb!~uI!!zjkel3WR-L%m&e(Y1 zFY-tD4{&eVeaKY2B~nlA=G5n&Yae?vp6C6+hra2l6%fAch(If&BFo;ULWXRgo1tM{ zrD3IU0NMzZthG9<#hR?S(&(nrrW)1~NUi2_rLmU|qzK-_>Ao65vNmY8qfYc9YPG^n zlec+^#2!u8=$#r1anEuK#HvO@LN+TdjbC9EQbJ&{1j9DDIkJ2pfvT<+5oQVgOPxc4 zzpZ$r)v*XcSLlbH_yM!%$dnJbOu=|wvFMdb^Ob2@ zTW4!Mo>KGHKkNVgu=?7ks{E^n)mefPLY+nx{FKWGw)?7&B^_!WH#V>$+kuEEz=^agZ#AU_+~oQe08#JQtxO_zvkd4Hi6Po3^FtGD8h3PnH&w; zAo5Z}nZq1p&JQZ<_Kvt7Wnv2`_BjW!i6`_^r+m?Qt1c2;A*d5%3A{$5>jXClZX%S3 zw|r6U<$H0wY<5d6Q!=v=MYblnu{$ahk$|wq$MHPf#X#0V7(o(ZY%#4h6L4!mXQ^J) zX<|hTlWS=qI?FHp%_|fNGld1Z?YzB*yFbORP2cy+w{YrXpqs4SY`0$eGvtQ~zD&C9 slE|-1y5o|lA1>*xOQL?cqz_%fkT@A3w@^pMgRZ+ literal 0 HcmV?d00001 diff --git a/DecoratorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DecoratorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..4cad8993e105db391714213c6e5600503ea03f29 GIT binary patch literal 6851 zcmeHMZBrXJ5VpZ67($9^N(eNm)27oTb#H9I0W!k}V&j%Jq#oNtJA*wS->r?py||JN za2b9;e?@;mr$4dXJ-_f8+7G@NKKMLd%PVOgX|<9cts~J$B=QeF^hwYC5fs+8Fr}xw zhBkJD^0{5sz9l>(=Q)n&Zsj*q$sLeNc8YozIwO6Gi9`x4e&@U`T2Dp~aFwlIH! zcEvjccfFooYGfNLjZDVMruh;dBgoZ{Aied4Z4ushnMOKo^9cLpOUh|WfOG2TiLHG(C^WRdM=u-Cm|0Fj;`2pmB#U%kFI0*)$NTs z<~mIuiJMJ4xu(C^D{13AmA*2}ypUjOPYO`eElYD*1}@EmBG(6Mx_L!0*^*uZJw&sb zkpg-*w!^h{97 zlN&gCp>a+aa@{Uqm3&tV2fAIZTIzU7&G`yS&;SW8nkq=oL8Bkg(gWGk25w;^Y?QG` zWEAB{G#X|2Mj09TbFAD}8XOEyTwhaDz!~3z3sRWIJ9O55W_S0NCb%PZxa~uc3%S48 zZ(7z;xXo13QKlztQ9s{f%l~_et*r2@nSGsETUv(n>RK&z+c@s%P{Z&;ZLn^=W!vGBs6TYM<;@jrW_CK8H*lEgRWXkAQZ`=H|&6dw_QS zi00l@3t;;e-}}*bA+wlTOlMYpcG04xs@rX3FHIz|s+ubnk+?OnfP}=eVWZVT{>_P> zWU6^UR>6@0BDX zIu?6`<(OgFHk%7dZ~_Th8S*}(>%e|EjzTvYW^k8a^N7+22PJ27rSgK)Qf3U(Vhf1X zM6B-eCW9+W^2N#O>zCF3!X&#vgS7raaP|FuIn1i${PSi;u6)2{EAZ&&2(}jjSdYsF zAWsma9s)?8YD)-ko+6G84=2wxH%OF0pWiqG_#MXgjykC} ztob|EKkKe%9)@WJN-};l0}@8u4|?$je979ajgQB_!c(vJB#6IK+Lb*=Q4ZnUO%OQ_ z5WdDjtbhsAC=um=JzpG3l$i51ZGy-gJqe=IG+Oozin-I=jTziC_5y2XPJa-trkoum z^R{s7oUxavpFgeKoStl-u~%3>2!{SG+L<~n@nfQAl)gM;DO80-MeD-ta`psKak`?g x?@)xXlFUHEyCH-~ft%byzM2TgK7!l};(~&Pp3%RChunYtlQKNy`Wf!p + + + + + \ No newline at end of file diff --git a/FacadePattern/ClassDiagram11.cd b/FacadePattern/ClassDiagram11.cd new file mode 100644 index 0000000..ae5327d --- /dev/null +++ b/FacadePattern/ClassDiagram11.cd @@ -0,0 +1,39 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAgAAAAEAAAAAAAEAAAAAAAAAAAgAAABAACAEAAAAAA= + RobotFacade.cs + + + + + + AAAAAAABAAABAAAAAAAAAAAAQAAAAAABAAAAAAAAAAA= + RobotParts\RobotBody.cs + + + + + + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAA= + RobotParts\RobotColor.cs + + + + + + AAABgAAAAAAAAAAAAAAIAAAAABAAAAAAAAAAAAAAAAA= + RobotParts\RobotHands.cs + + + + \ No newline at end of file diff --git a/FacadePattern/FacadePattern.csproj b/FacadePattern/FacadePattern.csproj new file mode 100644 index 0000000..f4410b6 --- /dev/null +++ b/FacadePattern/FacadePattern.csproj @@ -0,0 +1,65 @@ + + + + + Debug + AnyCPU + {C2495C83-8B05-467E-8898-4D01F5857F35} + Exe + Properties + FacadePattern + FacadePattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FacadePattern/Program.cs b/FacadePattern/Program.cs new file mode 100644 index 0000000..9b10cbf --- /dev/null +++ b/FacadePattern/Program.cs @@ -0,0 +1,21 @@ +using System; + +namespace FacadePattern +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Facade Pattern Demo***\n"); + //Creating Robots + RobotFacade rf1 = new RobotFacade(); + rf1.ConstructMilanoRobot(); + RobotFacade rf2 = new RobotFacade(); + rf2.ConstructRobonautRobot(); + //Destroying robots + rf1.DestroyMilanoRobot(); + rf2.DestroyRobonautRobot(); + Console.ReadLine(); + } + } +} diff --git a/FacadePattern/Properties/AssemblyInfo.cs b/FacadePattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8f5fd99 --- /dev/null +++ b/FacadePattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FacadePattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("FacadePattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3c2dcde2-057e-43fb-8589-8c0cafef6344")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FacadePattern/RobotFacade.cs b/FacadePattern/RobotFacade.cs new file mode 100644 index 0000000..c17f3d3 --- /dev/null +++ b/FacadePattern/RobotFacade.cs @@ -0,0 +1,58 @@ +using System; +using FacadePattern.RobotParts; + +namespace FacadePattern +{ + public class RobotFacade + { + RobotColor rc; + RobotHands rh ; + RobotBody rb; + public RobotFacade() + { + rc = new RobotColor(); + rh = new RobotHands(); + rb = new RobotBody(); + + } + public void ConstructMilanoRobot() + { + Console.WriteLine("Creation of a Milano Robot Start"); + rc.SetDefaultColor(); + rh.SetMilanoHands(); + rb.CreateHands(); + rb.CreateRemainingParts(); + Console.WriteLine(" Milano Robot Creation End"); + Console.WriteLine(); + } + public void ConstructRobonautRobot() + { + Console.WriteLine("Initiating the creational process of a Robonaut Robot"); + rc.SetGreenColor(); + rh.SetRobonautHands(); + rb.CreateHands(); + rb.CreateRemainingParts(); + Console.WriteLine(" A Robonaut Robot is created"); + Console.WriteLine(); + } + public void DestroyMilanoRobot() + { + Console.WriteLine(" Milano Robot's destruction process is started"); + rh.ResetMilanoHands(); + rb.DestroyHands(); + rb.DestroyRemainingParts(); + Console.WriteLine(" Milano Robot's destruction process is over"); + Console.WriteLine(); + } + public void DestroyRobonautRobot() + { + Console.WriteLine(" Initiating a Robonaut Robot's destruction process."); + rh.ResetRobonautHands(); + rb.DestroyHands(); + rb.DestroyRemainingParts(); + Console.WriteLine(" A Robonaut Robot is destroyed"); + Console.WriteLine(); + } + + } +} diff --git a/FacadePattern/RobotParts/RobotBody.cs b/FacadePattern/RobotParts/RobotBody.cs new file mode 100644 index 0000000..91bf6e5 --- /dev/null +++ b/FacadePattern/RobotParts/RobotBody.cs @@ -0,0 +1,24 @@ +using System; + +namespace FacadePattern.RobotParts +{ + public class RobotBody + { + public void CreateHands() + { + Console.WriteLine(" Hands manufactured"); + } + public void CreateRemainingParts() + { + Console.WriteLine(" Remaining parts (other than hands) are created"); + } + public void DestroyHands() + { + Console.WriteLine(" The robot's hands are destroyed"); + } + public void DestroyRemainingParts() + { + Console.WriteLine(" The robot's remaining parts are destroyed"); + } + } +} diff --git a/FacadePattern/RobotParts/RobotColor.cs b/FacadePattern/RobotParts/RobotColor.cs new file mode 100644 index 0000000..cfcb70d --- /dev/null +++ b/FacadePattern/RobotParts/RobotColor.cs @@ -0,0 +1,16 @@ +using System; + +namespace FacadePattern.RobotParts +{ + public class RobotColor + { + public void SetDefaultColor() + { + Console.WriteLine(" This is steel color robot."); + } + public void SetGreenColor() + { + Console.WriteLine(" This is a green color robot."); + } + } +} diff --git a/FacadePattern/RobotParts/RobotHands.cs b/FacadePattern/RobotParts/RobotHands.cs new file mode 100644 index 0000000..8206997 --- /dev/null +++ b/FacadePattern/RobotParts/RobotHands.cs @@ -0,0 +1,24 @@ +using System; + +namespace FacadePattern.RobotParts +{ + public class RobotHands + { + public void SetMilanoHands() + { + Console.WriteLine(" The robot will have EH1 Milano hands"); + } + public void SetRobonautHands() + { + Console.WriteLine(" The robot will have Robonaut hands"); + } + public void ResetMilanoHands() + { + Console.WriteLine(" EH1 Milano hands are about to be destroyed"); + } + public void ResetRobonautHands() + { + Console.WriteLine(" Robonaut hands are about to be destroyed"); + } + } +} diff --git a/FacadePattern/bin/Debug/FacadePattern.exe b/FacadePattern/bin/Debug/FacadePattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..1d7663d2b05a42b881a7cd085745fe410a771d1d GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/FacadePattern/bin/Debug/FacadePattern.exe.config b/FacadePattern/bin/Debug/FacadePattern.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/FacadePattern/bin/Debug/FacadePattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FacadePattern/bin/Debug/FacadePattern.pdb b/FacadePattern/bin/Debug/FacadePattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5f4985056d3c2b1f5fc003bdf8883e3eaa907b08 GIT binary patch literal 22016 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 literal 0 HcmV?d00001 diff --git a/FacadePattern/bin/Debug/FacadePattern.vshost.exe b/FacadePattern/bin/Debug/FacadePattern.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..c0dfecc9d7dea88e869ba6880671b1e73d600030 GIT binary patch literal 24224 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 OJz7^ literal 0 HcmV?d00001 diff --git a/FacadePattern/bin/Debug/FacadePattern.vshost.exe.config b/FacadePattern/bin/Debug/FacadePattern.vshost.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/FacadePattern/bin/Debug/FacadePattern.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FacadePattern/bin/Debug/FacadePattern.vshost.exe.manifest b/FacadePattern/bin/Debug/FacadePattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/FacadePattern/bin/Debug/FacadePattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/FacadePattern/obj/Debug/CoreCompileInputs.cache b/FacadePattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..175de87 --- /dev/null +++ b/FacadePattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +849fc678c5762e8c3721c558ab6b354746fb9b6a diff --git a/FacadePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/FacadePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..7debd451e046f284d4f129d4d975dfc20e16f545 GIT binary patch literal 6840 zcmeHMZBrXJ5VpZ67($9^N(eNm)27oTb#H9I0W!mf#KtXcNIkZPb_RQhe780V_u@)A zz-9Q_ztLaN=}&BT&u_ei_JePR4?d6A@=DrATCLqs;biTr~PebRGx4288LOzA1F zp^aUkd~TPuZwb%Hd5+_`+xe|jau=i$p1YaJ8fki^k~!bjzJyH|d@Z@1N*4XPEzF;w zUGWaV-K?iq8rjBLBa^YRX}-cI2y*=+NN;>$TZFgmYLH&*7s*>KkVc8iZMWrX^$qLV~qf#^2I_J3!(JTlX=1uNe!r~fwElI1E8oq58BzNH0lZU;k z3a?|`{R?#k&$e*Bk4ahKvI)B1t?bto=yzyDJrzyYlaPl7M^|jSO5^wjqw5%cadV@N zxlYpu;(8O0uISJAO4>M2r7sOLFC>`SlLFLi%hFtyflKqC$n}AmZC+ALx1`rV57DgV zBs7K6vOVY!$BAhm7cQcq^UgSjGJmOR$8*IY$S2pU^Fp<3-X_4y9lL?H)ah81o(W2M z@->cLXq*# zC`7}EqW*3Q!}u+asUdHmQGkXKL!$s4)(>YbN<26|j$$evqv8Y!qyv%o9TfO6Ng_^S zio`UEDRviSgw3FMb6V;$r&nbp(#KpvwNG}d#=EUbpF^gOR*h_`M?kw|bL-@c-9tNn zM02mI1+aaK@Biq#kXcSGr!#9myJ*o;)txr7mnM=}Rm~NPNZguOKtkf#@VeDP{>_P> zWU2*jatkSkMmp_Qz50i09_oG*r9wtpLDp0P>~z$p$ODRGnA|*o_$M^8Srm&G2j9C1 z&?Hy_>*uIG*`HmK^mC|>1uZ_MlB0yp?qg{Rb!lTIy^`68e}>;9Qwj1pz1cho<5;+k z#U5ZeW>~h(7J?F-K!TQqT+iq(Pz%9J=s?2^ZV_w|A*>J}ayC~gFF37WCS#ZuTSBBJ zB6XKF8C+G8&ra4~KCkxIB-srXr1R&3s_*iP;Z-HS51JXd@&T8vz?q*T*nS9LJq{ay zJVKCq2q1lmEg`^pj5sE+UxYiu0GVPxi8vJK!;X!vCkf&SLh$e) zes%1?V_zanBV3rb!u^e~Vsvtk_{NBD4E1I`Y`Px&;_YKb!%-9aO8gF!`$wG=8`k_C z>z{R3GY+G40woten)wJL?uWhjL%v+?)g~w7U*W0OdlJN3Dc#DRq9})O?k0#72MAwd zAy&XdX_N?Zz?#nwB}$C>iZ($!j-CY3Xc{g12F1c@?%K@l8GDAcbEiKDS5vNzl6c#= zbYu@tJpV4-#4cDZ_jC^+3q*mo$x tSVm@`;k^*zqjUXG)kHw@5#&w~6cjP^jQ=${;r{FIlhFy+Pixnv{{=Bv;-~-s literal 0 HcmV?d00001 diff --git a/FacadePattern/obj/Debug/FacadePattern.csproj.CoreCompileInputs.cache b/FacadePattern/obj/Debug/FacadePattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..927253a --- /dev/null +++ b/FacadePattern/obj/Debug/FacadePattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +853e63ccb3bcbc41259e0da0da34b53afc9032bb diff --git a/FacadePattern/obj/Debug/FacadePattern.csproj.FileListAbsolute.txt b/FacadePattern/obj/Debug/FacadePattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a723e31 --- /dev/null +++ b/FacadePattern/obj/Debug/FacadePattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\FacadePattern\obj\Debug\FacadePattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\FacadePattern\bin\Debug\FacadePattern.exe.config +C:\CPPprogs\ConsoleApplication1\FacadePattern\bin\Debug\FacadePattern.exe +C:\CPPprogs\ConsoleApplication1\FacadePattern\bin\Debug\FacadePattern.pdb +C:\CPPprogs\ConsoleApplication1\FacadePattern\obj\Debug\FacadePattern.exe +C:\CPPprogs\ConsoleApplication1\FacadePattern\obj\Debug\FacadePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern\bin\Debug\FacadePattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern\bin\Debug\FacadePattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern\bin\Debug\FacadePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern\obj\Debug\FacadePattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern\obj\Debug\FacadePattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern\obj\Debug\FacadePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern\obj\Debug\FacadePattern.csproj.CoreCompileInputs.cache diff --git a/FacadePattern/obj/Debug/FacadePattern.csprojResolveAssemblyReference.cache b/FacadePattern/obj/Debug/FacadePattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/FacadePattern/obj/Debug/FacadePattern.exe b/FacadePattern/obj/Debug/FacadePattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..1d7663d2b05a42b881a7cd085745fe410a771d1d GIT binary patch literal 8192 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 literal 0 HcmV?d00001 diff --git a/FacadePattern/obj/Debug/FacadePattern.pdb b/FacadePattern/obj/Debug/FacadePattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5f4985056d3c2b1f5fc003bdf8883e3eaa907b08 GIT binary patch literal 22016 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 literal 0 HcmV?d00001 diff --git a/FacadePattern/obj/Debug/FacadePattern_old.csproj.FileListAbsolute.txt b/FacadePattern/obj/Debug/FacadePattern_old.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..c71cd17 --- /dev/null +++ b/FacadePattern/obj/Debug/FacadePattern_old.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern_old\bin\Debug\FacadePattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern_old\bin\Debug\FacadePattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern_old\bin\Debug\FacadePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern_old\obj\Debug\FacadePattern_old.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern_old\obj\Debug\FacadePattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FacadePattern_old\obj\Debug\FacadePattern.pdb diff --git a/FacadePattern/obj/Debug/FacadePattern_old.csprojResolveAssemblyReference.cache b/FacadePattern/obj/Debug/FacadePattern_old.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..bd635479930fd71b7d7502d6a883e32cb9b83f61 GIT binary patch literal 1754 zcmcIkU2oGc6wTVTYqM^Y@2??>!~uI!!zjkel3WR-L%m&e(Y1 zFY-tD4{&eVeaKY2B~nlA=G5n&Yae?vp6C6+hra2l6%fAch(If&BFo;ULWXRgo1tM{ zrD3IU0NMzZthG9<#hR?S(&(nrrW)1~NUi2_rLmU|qzK-_>Ao65vNmY8qfYc9YPG^n zlec+^#2!u8=$#r1anEuK#HvO@LN+TdjbC9EQbJ&{1j9DDIkJ2pfvT<+5oQVgOPxc4 zzpZ$r)v*XcSLlbH_yM!%$dnJbOu=|wvFMdb^Ob2@ zTW4!Mo>KGHKkNVgu=?7ks{E^n)mefPLY+nx{FKWGw)?7&B^_!WH#V>$+kuEEz=^agZ#AU_+~oQe08#JQtxO_zvkd4Hi6Po3^FtGD8h3PnH&w; zAo5Z}nZq1p&JQZ<_Kvt7Wnv2`_BjW!i6`_^r+m?Qt1c2;A*d5%3A{$5>jXClZX%S3 zw|r6U<$H0wY<5d6Q!=v=MYblnu{$ahk$|wq$MHPf#X#0V7(o(ZY%#4h6L4!mXQ^J) zX<|hTlWS=qI?FHp%_|fNGld1Z?YzB*yFbORP2cy+w{YrXpqs4SY`0$eGvtQ~zD&C9 slE|-1y5o|lA1>*xOQL?cqz_%fkT@A3w@^pMgRZ+ literal 0 HcmV?d00001 diff --git a/FacadePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/FacadePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/FacadePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/FacadePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/FacadePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/FacadePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/FacadePattern/obj/Release/FacadePattern.csproj.CoreCompileInputs.cache b/FacadePattern/obj/Release/FacadePattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..927253a --- /dev/null +++ b/FacadePattern/obj/Release/FacadePattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +853e63ccb3bcbc41259e0da0da34b53afc9032bb diff --git a/FacadePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/FacadePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/FacadePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/FacadePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/FacadePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/FacadePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/FactoryMethod/App.config b/FactoryMethod/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/FactoryMethod/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FactoryMethod/ClassDiagram1.cd b/FactoryMethod/ClassDiagram1.cd new file mode 100644 index 0000000..e1691ad --- /dev/null +++ b/FactoryMethod/ClassDiagram1.cd @@ -0,0 +1,55 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + + + + gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + \ No newline at end of file diff --git a/FactoryMethod/FactoryMethodPattern.csproj b/FactoryMethod/FactoryMethodPattern.csproj new file mode 100644 index 0000000..dd18cf1 --- /dev/null +++ b/FactoryMethod/FactoryMethodPattern.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {C9C96AF2-9B14-4F13-9664-B6E4AA9ED76D} + Exe + FactoryMethod + FactoryMethod + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FactoryMethod/Program.cs b/FactoryMethod/Program.cs new file mode 100644 index 0000000..d4b1079 --- /dev/null +++ b/FactoryMethod/Program.cs @@ -0,0 +1,81 @@ +using System; + +namespace FactoryMethodPattern +{ + public interface IAnimal + { + void Speak(); + void Action(); + } + public class Dog : IAnimal + { + public void Speak() + { + Console.WriteLine("Dog says: Bow-Wow."); + } + public void Action() + { + Console.WriteLine("Dogs prefer barking...\n"); + } + } + public class Tiger : IAnimal + { + public void Speak() + { + Console.WriteLine("Tiger says: Halum."); + } + public void Action() + { + Console.WriteLine("Tigers prefer hunting...\n"); + } + } + public abstract class IAnimalFactory + { + //Remember the GoF definition which says "....Factory method lets a class defer instantiation to subclasses." + //Following method will create a Tiger or Dog.But at this point it does not know whether + //it will get a Dog or a Tiger.It will be decided by the subclasses i.e.DogFactory or TigerFactory. + //So, the following method is acting like a factory (of creation). + //protected abstract IAnimal CreateAnimal(); + public abstract IAnimal CreateAnimal(); + } + public class DogFactory : IAnimalFactory + { + //protected override IAnimal CreateAnimal() + public override IAnimal CreateAnimal() + { + //Creating a Dog + return new Dog(); + } + } + public class TigerFactory : IAnimalFactory + { + //protected override IAnimal CreateAnimal() + public override IAnimal CreateAnimal() + { + //Creating a Tiger + return new Tiger(); + } + } + class Client + { + static void Main(string[] args) + { + Console.WriteLine("***Factory Pattern Demo***\n"); + // Creating a Tiger Factory + IAnimalFactory tigerFactory =new TigerFactory(); + // Creating a tiger using the Factory Method + IAnimal aTiger = tigerFactory.CreateAnimal(); + aTiger.Speak(); + aTiger.Action(); + + // Creating a DogFactory + IAnimalFactory dogFactory = new DogFactory(); + // Creating a dog using the Factory Method + IAnimal aDog = dogFactory.CreateAnimal(); + aDog.Speak(); + aDog.Action(); + + Console.ReadKey(); + } + } +} diff --git a/FactoryMethod/Properties/AssemblyInfo.cs b/FactoryMethod/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..235fecb --- /dev/null +++ b/FactoryMethod/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FactoryMethod")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("FactoryMethod")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c9c96af2-9b14-4f13-9664-b6e4aa9ed76d")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FactoryMethod/bin/Debug/FactoryMethod.exe b/FactoryMethod/bin/Debug/FactoryMethod.exe new file mode 100644 index 0000000000000000000000000000000000000000..70eadee609aa94d01068151b63b060988d4714b9 GIT binary patch literal 5632 zcmeHLU2Ggz6+W}J*K4PCZ6~CEDV?m75WTId|^4XT0#@4Qe8yX7rCfBD#a8Xj2kC99#pt^SPgP((Sf) zci++G-`%~uZgIWjxdqQC>Zaj1uCM2q?v)+ga`g0>tX_2UEYZ=?z9&$9IHPLr} z^Y)A3Y9CUZwrN8|kAV_X)aUo(siRM!3!vi>QFdcQQ2|7|h7P)DO?2UFL|yW)_6$%Z zLhttzoe|?HqIX&XV*TTSGUH|+(XM*>$Bp%>=~6NV{6yWHgwHm8;0Lw=fG2$o>;@*A zPIMvRanA%MZJWYCINFI`*QQ{7!eh1zK@l>#fG%|HK(A|4L^E}$9L7Xk(S&UgYN0*5 zi8c}QCSZ@(g;feY0vIDtBP#8~+;-{*_L&+MkL<%{DDt@)8A4yGVOV4PkVYabP}EHv zn-Xo`Ptkr%Zx&p%%!BLQt3bw2%$hj6>A>Wh{y32TgmV&Jlk~H63K~Wvye%o;rZ*t@oyZ>mcawn6VvNOu)kUnn2kbp9CR~xfF8U>~ zX^flDyXZhfVNv=Du(txNP4aF7+kw$GiMbF& z2H>Z#<3j$jgcS*|L&wvIztDM|eiRv`1Y&*ya67#K_zaZ*d#M7rpS}S&BH&x(e3sitMw@CwYI!}Z3lxb=*1&YWel73Oivb!xLhChT6b z3T4mmAIMHKZhBU!kqNs?mMv#2G27UbBfeGlqKBB7{#HiHEmb_Lu>L?+v1B-v+MK1b z<6A{0*2FqF%eMSFZo?)d*e0WFh5M|S2&N?h$C39a?G`9oV#X!POgmQ5uqov+!)F1a zCengoIW%nwkE^=an#~lYVZBAe_nGH}dw+^mGR~Sy%T|GTln`%6s3C0`1;^#SW%7^| z8kljQ!!2c*w_%xV3tPpSc~!o8k>C$rNQh(eIi1N}gng8%&9IgG7BA?J>vA@iAj4 zOO6bTkByBE@?L znQ4ocY@>1-xnzf!rB^w+l$Pl*tc%5cunRWd=|e|xw3JO}e^tKqr&nG%IrGwu@3-u~ z{PZ)zrPSfoIcAsh#`%+Fhb4y(2#3x%R}3%DR~IVC5~4QetEt6BQKw^|a_MxbWLu_8 zF3Ht~SgpFbi>vY=G}05Ld`_D99|!)?Uo&Z^sBiTeUOx(JUqw5ga=qD2CR38UcNk0L zZBg6d%V;m@Q*!jb4I;9()bSPdBph8-UsH81i}OZw=mB&gbWMPUrsUVRu!I(T)1X$q zF-0_iXV@m1MloDLMR6W*mXU>k%GP=ehgZDtfE@Hj#rZFSKzH7xqoZk&}fTr3O12 zbM*q`d|Jna6Kl0ndY$nvY4`6GPQbShEN6B1&Pd7xzicvVXr;0=hTR#kZx< zF^_Qp9-$I|EhXF{!tw$v6W_sGX*%5^9lv4NlO!Z%+$|!0H9cyl^3Yp^UU4gi(Zn~G zT=Pt@hS({wau_>-i5;N(?zQ?@)$E^;abJWk5yP^)2Wt^{m=2;*8Sloq_ecHym>-gJ zrr`~jzU5%KxN|>l-Ulhdmjs*&+P$B>HF0dSXzLrQAf1fkri$y#G2J|Bn#uUt<+*`F zah>~ylQ(SFVUzI+@+F6Uuw&df5t6ei0Vm@I&o~?ICFaHTvNdg@;zStN44bpSDXC=e0oH`34>s67F<1=(1SST<9XcBB X_$PSk>VF#hj(mc-|DW<-AAx@Xiyw=# literal 0 HcmV?d00001 diff --git a/FactoryMethod/bin/Debug/FactoryMethod.exe.config b/FactoryMethod/bin/Debug/FactoryMethod.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/FactoryMethod/bin/Debug/FactoryMethod.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FactoryMethod/bin/Debug/FactoryMethod.pdb b/FactoryMethod/bin/Debug/FactoryMethod.pdb new file mode 100644 index 0000000000000000000000000000000000000000..119501de2b666570dc4cfd63bc8810963564239b GIT binary patch literal 13824 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 OJz7^ literal 0 HcmV?d00001 diff --git a/FactoryMethod/bin/Debug/FactoryMethod.vshost.exe.config b/FactoryMethod/bin/Debug/FactoryMethod.vshost.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/FactoryMethod/bin/Debug/FactoryMethod.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FactoryMethod/bin/Debug/FactoryMethod.vshost.exe.manifest b/FactoryMethod/bin/Debug/FactoryMethod.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/FactoryMethod/bin/Debug/FactoryMethod.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/FactoryMethod/obj/Debug/CoreCompileInputs.cache b/FactoryMethod/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..b7cb775 --- /dev/null +++ b/FactoryMethod/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +21f9c16652f9ebdfa3c8329a1edbca54c3e1053a diff --git a/FactoryMethod/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/FactoryMethod/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..74c9898f0f1806769608c3bece0cea32968a5f06 GIT binary patch literal 6981 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 X_$PSk>VF#hj(mc-|DW<-AAx@Xiyw=# literal 0 HcmV?d00001 diff --git a/FactoryMethod/obj/Debug/FactoryMethod.pdb b/FactoryMethod/obj/Debug/FactoryMethod.pdb new file mode 100644 index 0000000000000000000000000000000000000000..119501de2b666570dc4cfd63bc8810963564239b GIT binary patch literal 13824 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 + + + + + \ No newline at end of file diff --git a/FactoryMethodPatternBeautification/FactoryMethodPatternBeautification.csproj b/FactoryMethodPatternBeautification/FactoryMethodPatternBeautification.csproj new file mode 100644 index 0000000..c36bc38 --- /dev/null +++ b/FactoryMethodPatternBeautification/FactoryMethodPatternBeautification.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {7DE3DFD9-1D91-4955-98BE-8990B0A859DF} + Exe + FactoryMethodPatternBeautification + FactoryMethodPatternBeautification + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FactoryMethodPatternBeautification/Program.cs b/FactoryMethodPatternBeautification/Program.cs new file mode 100644 index 0000000..e951422 --- /dev/null +++ b/FactoryMethodPatternBeautification/Program.cs @@ -0,0 +1,93 @@ +using System; + +//Modifying the IAnimalFactory class and calling methods as per the design in Client. +namespace FactoryMethodPatternBeautification +{ + public interface IAnimal + { + void Speak(); + void Action(); + } + public class Dog : IAnimal + { + public void Speak() + { + Console.WriteLine("Dog says: Bow-Wow."); + } + public void Action() + { + Console.WriteLine("Dogs prefer barking...\n"); + } + } + public class Tiger : IAnimal + { + public void Speak() + { + Console.WriteLine("Tiger says: Halum."); + } + public void Action() + { + Console.WriteLine("Tigers prefer hunting...\n"); + } + } + //Modifying the IAnimalFactory class. + public abstract class IAnimalFactory + { + public IAnimal MakeAnimal() + { + Console.WriteLine("AnimalFactory.MakeAnimal()-You cannot ignore parent rules."); + /* + At this point,it doesn't know whether it will get a Dog or a Tiger. + It will be decided by the subclasses i.e.DogFactory or TigerFactory. + But it knows that it will Speak and it will have a preferred way of Action. + */ + IAnimal animal = CreateAnimal(); + animal.Speak(); + animal.Action(); + return animal; + } + //So, the following method is acting like a factory (of creation). + //protected abstract IAnimal CreateAnimal(); + public abstract IAnimal CreateAnimal(); + } + public class DogFactory : IAnimalFactory + { + //protected override IAnimal CreateAnimal() + public override IAnimal CreateAnimal() + { + //Creating a Dog + return new Dog(); + } + } + public class TigerFactory : IAnimalFactory + { + //protected override IAnimal CreateAnimal() + public override IAnimal CreateAnimal() + { + //Creating a Tiger + return new Tiger(); + } + } + class Client + { + static void Main(string[] args) + { + Console.WriteLine("***Beautification to Factory Pattern Demo***\n"); + // Creating a tiger using the Factory Method + IAnimalFactory tigerFactory = new TigerFactory(); + IAnimal aTiger = tigerFactory.MakeAnimal(); + //IAnimal aTiger = tigerFactory.CreateAnimal(); + //aTiger.Speak(); + //aTiger.Action(); + + // Creating a dog using the Factory Method + IAnimalFactory dogFactory = new DogFactory(); + IAnimal aDog = dogFactory.MakeAnimal(); + //IAnimal aDog = dogFactory.CreateAnimal(); + //aDog.Speak(); + //aDog.Action(); + + Console.ReadKey(); + } + } +} diff --git a/FactoryMethodPatternBeautification/Properties/AssemblyInfo.cs b/FactoryMethodPatternBeautification/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..db15668 --- /dev/null +++ b/FactoryMethodPatternBeautification/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FactoryMethodPatternBeautification")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("FactoryMethodPatternBeautification")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7de3dfd9-1d91-4955-98be-8990b0a859df")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FactoryMethodPatternBeautification/bin/Debug/FactoryMethodPatternBeautification.exe b/FactoryMethodPatternBeautification/bin/Debug/FactoryMethodPatternBeautification.exe new file mode 100644 index 0000000000000000000000000000000000000000..9b648c7f523647061f316a5bd67708dbf15c76b6 GIT binary patch literal 6656 zcmeHLU2Ggz6+W|GZyYC1Z6~x1P03`FG_Dh`y|L5Ush#*|?POa!HeSbR8;f*y=I(mx z*_rLktm8!m1yMk$ic};j@qm!v0Z|?hl_F6RQxg%z@m#-7^g4QOqY~a6TmpN?-k4S1mS_5kG2znLIC>{nXx>(>hMwDQ{?Ghf)xi!%}uhn=l z2QNdSHQ|7fpoD{Tq1$$twsgxm+b{>T4)U5=?l2{~VG`5?b+gVoA4v@Oa$XPSHA!2C zl*n}t0kA2gBC*YD1Ki#sk+!Z5#PASa2O7^kKCZBrXq@-efmC0rzpp<%#FS>T0Cz$0 z{x9OSME?<-+n@7Y(=K`}!E5>grtd$Slk3XMy8qPKYzBQhT%2a!xaH(o7!A{vQ}@LP zJ`sJW^wYgEN7Ml4zh;#K_V1H5+ z4n_Xj>36`!FmA%rPSddfOVF2qy&Ym(CGRa@yD-`=vA=~FN7+ul4JD&b<7)GpupdNA zbhY^ad{t;pg)qIV1ia6MSirL+_SO66rDP@K1(ILBiR3qfdGu!`(_rsCi3K`e2z6eQ zl2<9QpO zg21%l8ONwt;sljE-El25PZN&qIhLSvuIY}q|^e8u+7l3<&#lQ%8XZ{SX8y6?Ev8R0KG#+>H+!nMbRR`Jb(sY}07Vogx4>iMFS z3U#HzY+yU2j8mjsS!gSi9kb1nX3>ncBEsQ>D>Oes0v%wRHr?7Rjp>}Unq^V2L_i7O zlqW}MpMe3n* zvQLrH8%TNJmB}SR1w1aWJZ8E0{!Fr=B_)5Tt_K%DDTXqQnomRCq6(EDN&R)H&6<}X zWs|>Ab7c%v6Z2Wm6rc_n2R>AxaR&GbtTxJYVejgpryx^-zd9sr{2a_urH?%3h&VEi zMM$eEMip2P$Oz&;-%b1*2d;t6UKQ}LHXb{eqe?&24L+$fCuMxhbfr`VqY`EW8j&m7 zn|x{5{@SI<@0@skl2xO?E8%W;)DTbd#M;EonWR&}D!aH(8~-Fwc}%4ZyVa!nUhWrs(Q39JxKJhLI)l-M88omhI-P*P`YPe z=-9EIp~1Z985|nw%lB!6$A*jo&O9)j#*qgRc;S_zJf#76&$qYbD7+s@4Y+y?Q0KCzw*lR zxqt2UKID)ljxS9Kt72#u9G*iVs$oCR&X<}}U?Hy>#mYE;;#Um*f|H8^Wowk>^-GuJ%vdXQI~0XL~im*7wo5KcHTiaNNl?AvaZ7 zONB@o7N1{nD?CW*s2tq||L+-)cRqe)F7efI4*mLwc_SjiCb5amavO-C1oF$9SgZy2 zA8dUuj}pDlmz1!*-!y>HBF>5z04Hf4qbyFFXMkq`r-Iu${UZLse}c1Opes5zo(%Os zwe&SaWtWk(MOiJTu={hB$YO6VU{~jMfOysd_Is{19{BYtAqD8i@oD&~z$YJ4LG9eE zsY}ZAQS=)?wZ#sJQ#9ve0@h0S1@%f^1i?!-@VK7YsEcRNvs~0{oU#>UAn=^)k%vmg zew1s~jAhqX*BQw9v<$1phMIP>s>pi!P=D(77NN(5#h_|3KaC38S9=IPAA&q*G^(0h z>+4b63BOYCVhsr&Sfya5LE@@a)nNzp3djxS@J4Q=on5S(X%HDN4Ru{#}WL9YEA?D9HRXS zUPh8L)rR9kN-LL>y@3Ybt$04)EpF4Fqe(drwmqR&aDT0aI4G`ot^z-WG3T1AxJMR+ zcbi)KBdsc0T@Q-Aj@y}IPm5JysTRYLq~>MqRcA%GNws2*>A2Y-jRno}L>QD*(t87M rBG-G@`99oRO9BLjd!rRPfyKVtJ{cKMga2I~82)6qbJvTHHv|6#-FWi{ literal 0 HcmV?d00001 diff --git a/FactoryMethodPatternBeautification/bin/Debug/FactoryMethodPatternBeautification.exe.config b/FactoryMethodPatternBeautification/bin/Debug/FactoryMethodPatternBeautification.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/FactoryMethodPatternBeautification/bin/Debug/FactoryMethodPatternBeautification.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FactoryMethodPatternBeautification/bin/Debug/FactoryMethodPatternBeautification.pdb b/FactoryMethodPatternBeautification/bin/Debug/FactoryMethodPatternBeautification.pdb new file mode 100644 index 0000000000000000000000000000000000000000..92df4376b6f24f57433263c5a144b155fb8a1f15 GIT binary patch literal 15872 zcmeHNYit}v67E@VHn9_j7>o%H2~I?KCAQa&-#ij~y%vTnapWK%_(&$}*<{Ij*V)|& zEcmej#N!W&P$Gc@C_H{39ukP~hldoMxX5=x{2+*5K{}lP-JMPsaXRU8fH2?JkM%h0 z0}NJ(J!RKacUMhUS5>*6=O5cy6FXJ&;q^kCT{8ILzv@;_-TT^#$m9P@4Mrbn+g+=D^x4~| zIwtEmkpU-h zaMa#)>%pYc(z>xV*wVQzdB2?=&5T4QhSI6MX?rX)5*ivBM;V1wGLuR;z2oDFc+}3u zQ^}T*0Xv#ar6(dzc3*0A$j)Y+bh6K}4`$;rEinWtMPsi!=Sh@}rn3H0l=K=yrI&*O_nP^O&mxr4F?zYh;^Ei{SiYdD$}I{1yQq2X94 zZ~%45irDca%5|cmhWAYZDQo!aM1$-HYe`bDL^i(HN$ZrrdOc*=ms`f(K_Ma5fX6xH z=8dNI=I`dcT&Hfn-JjZvCd|Qr=o5bbpEv*Wh4nD>2gHBS_5e`XWl0-R6-$5#767*jk)s{AfwI2{ z=*6J7gI*501C-xP?f|_SbSLOW(0f2DMU|))+krO&yMR5wHsFZ`4g-^ZIhDC+_D`ai6tt6g_-ov-;2Lz*oWyl9um*eS;a?1hvGV7jt zfSh}@$36Ghr-eVG!#(#f_jA;95h(A)IQ80XmvfJKg7a66r*I$039^q%bRV_(K5i&D zf9Z=H@Cfh?;77o@1p2>Kum88SqHA0VE8#EZ9qI3gz2B^U^9)FUM|mT|9L?JypMM6} zI$_Z7Hg+Xw4{Di#bV%Y769wD-;sM|>^6cT2F&HTdeA1& zwV=(QkY&EnvHb($*$BJ>xEi>sV4RqrPXo^aFJxf+OXdG%h(DfLD*khn|5g8m^M5zu z!nofc<0IFbj?lW#}0w8@36BKZfnUZgv9{+~_0H995>=)k%S zFo#GTzd=q{<1L(zu{V?R2{JM-tdjGJ`>~lhU5%%3AFFjAYjhvj=jl0lQ^7gO{M8TR z?gEYjpOA)XN1SKEGyVF?=5KNsM;CJMQBV%A5f{>SU0dMfmyVe4$t;KV$sGZvA!bN-_6Y za|pR|eQzlzp!s<2h?T&rfOs~`ebz0YyMcW6^IhdI@Hyadpa-+_z#6e!?$eN?km^I* zA{%yvliBpduAx*snHAzo4 zzAn&anm(_AF}}aDMV|Yw5Y|bQeIm3a`BKJAP2u)|-gZ2-6_mEQO4RC!#693F=2R#Vcd)%_?+S;)-Tl~GG``pL zjp@hz{%giV9@~rY_|9o~rXSwRGT$YO@n|sl1oz&Y_wiiBoW)mAKm&O(py9dmH+ctu zjX=U8MdZ~74b>FDsJQM~;`e^$c7kam4RAXMIUjaMe)PgKQu8N;3tY~}=VSBzTAMXJ zDjK1nQW~bp(|oTaJy7cRpT{84yfvQOKbVZAM03&}b26eila4m;bL>$ky(f{1?pF=5 zc*4mvpQms6YNqmglmfn-ECyBq$s=$btOJ?{y7&84dWFCB7oq|9J+KRS2FZk!undbT z2RZ`07WfwGr$Ju<<#`s%4}fy7umyMwW#%d7Li+tO;7TC(3nm`SS&RX`D`01!@*=*o p@EeQ#4#e1T|G{x_uW>1`7U;p;cmU_09(W$`Jm7i2^S}c1z>j;oI_&@e literal 0 HcmV?d00001 diff --git a/FactoryMethodPatternBeautification/obj/Debug/CoreCompileInputs.cache b/FactoryMethodPatternBeautification/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..8d56604 --- /dev/null +++ b/FactoryMethodPatternBeautification/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +523ac2c8ae490d89919dcea483e67bf3c22d0e52 diff --git a/FactoryMethodPatternBeautification/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/FactoryMethodPatternBeautification/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..5e1c136a2ee6ba6fd228478ee6fe9ee3ba18829d GIT binary patch literal 6939 zcmeHM|5F-A6bHqNXiUXgV>C%gn@*FI-hfKf%=m)=No=EKfZEOoW0t!IY&`Dh?w(2= z|C0XDzo64Uv3>7=!*8+ufy?*<$M9J8%lqtm`*!*4BNPsWLjT}HpY+@vL1FH2Lpai@ zDSeMimsv&Sn%vPdPP6IQ+u5x|d=G@=j=hme>q&Yg;u+Ucu7C|2TqT&5i09p^#f=}K zU2+b=-l!&*Yw6l*EtN9UNw&qLP~vyxNTJLA|jUe9q0<_u<=+++%RJ*ieM)?CZV3D$&TM;!K= zO00@)vlrTOj%A{~kEyc6L>-hrtmsxHs9jVdpYpox2*^T>p)0m+sc?S%*>x1ZxVckD zU8n1Pe!YrESL)A?id$%>RF|fiLYpw;x zXcXm0I2_jSjWRUy=UA~V6*MtCaeWO%0jIwK8w5A>cj&D5sr~&My5Nr3W0nhf#>M+3 zziUwmZr2m>rZgO3@oImMt^DsTwz|sFM*3xHeR&0vYwMN7P4l>=Qw_oomBG68ma7Yg zhann76#2U;2<5jtrUtx$h5;Hx3=IQxP(PfNF!A8%D2j<_go}jFPoL&`?NFOr+WuNSp_1&$K&mj{>D|%XAO7tjbmu_yIoN4z^ z(;wl?t8xx3*JKAjxHhDg5=+U{>Q6T6G-Y|Gjr^sKG**@~`8-m$Iu?+UI2LTSTFAf| zF_cs}$A|#7cR)296B!QjYWp=XSMgf6PuZz{C}*MS)=^3%swE^-1wc(lK6CCfC*5F1 z1EQai!P6)nUbLxqLFm|~#jwXL^@#gs$33gH8B);g^*NR!P01~77E2RYo79(+%c=F~ z7x+Ci5u*j6w>C#YKjwDR)b3+BqMMeb&3h#{ff%hBt&2t%1@WmIhz{2c@7|#;ATCGT z?&8F~D@Xj<$=b{3W#5VM?vf)dKNlRnhc1Rmx#OgMM?F()FwycXUqm<-2wabkdN2h)86S^+ji+Aki4psyq^zCVh~zNg8YZIcvG4Pf2@~_aQX3=6M^B9CIL%l47RCH&=GqMKnf44@XHMU8 zTT#xBl7ZW}dCs)wSif*ux<0+xKGR-c`(POUcc^LVw7`yuAW{PKOiN(ZC!?%YZg)9< zjHo literal 0 HcmV?d00001 diff --git a/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csproj.CoreCompileInputs.cache b/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csproj.FileListAbsolute.txt b/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..af9edcc --- /dev/null +++ b/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryMethodPatternBeautification\bin\Debug\FactoryMethodPatternBeautification.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryMethodPatternBeautification\bin\Debug\FactoryMethodPatternBeautification.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryMethodPatternBeautification\bin\Debug\FactoryMethodPatternBeautification.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryMethodPatternBeautification\obj\Debug\FactoryMethodPatternBeautification.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryMethodPatternBeautification\obj\Debug\FactoryMethodPatternBeautification.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryMethodPatternBeautification\obj\Debug\FactoryMethodPatternBeautification.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryMethodPatternBeautification\obj\Debug\FactoryMethodPatternBeautification.csproj.CoreCompileInputs.cache diff --git a/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csprojResolveAssemblyReference.cache b/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f83690b92037ee9ef1b25c762e35d6b191a596e5 GIT binary patch literal 9846 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 DV%~gj literal 0 HcmV?d00001 diff --git a/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.exe b/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.exe new file mode 100644 index 0000000000000000000000000000000000000000..9b648c7f523647061f316a5bd67708dbf15c76b6 GIT binary patch literal 6656 zcmeHLU2Ggz6+W|GZyYC1Z6~x1P03`FG_Dh`y|L5Ush#*|?POa!HeSbR8;f*y=I(mx z*_rLktm8!m1yMk$ic};j@qm!v0Z|?hl_F6RQxg%z@m#-7^g4QOqY~a6TmpN?-k4S1mS_5kG2znLIC>{nXx>(>hMwDQ{?Ghf)xi!%}uhn=l z2QNdSHQ|7fpoD{Tq1$$twsgxm+b{>T4)U5=?l2{~VG`5?b+gVoA4v@Oa$XPSHA!2C zl*n}t0kA2gBC*YD1Ki#sk+!Z5#PASa2O7^kKCZBrXq@-efmC0rzpp<%#FS>T0Cz$0 z{x9OSME?<-+n@7Y(=K`}!E5>grtd$Slk3XMy8qPKYzBQhT%2a!xaH(o7!A{vQ}@LP zJ`sJW^wYgEN7Ml4zh;#K_V1H5+ z4n_Xj>36`!FmA%rPSddfOVF2qy&Ym(CGRa@yD-`=vA=~FN7+ul4JD&b<7)GpupdNA zbhY^ad{t;pg)qIV1ia6MSirL+_SO66rDP@K1(ILBiR3qfdGu!`(_rsCi3K`e2z6eQ zl2<9QpO zg21%l8ONwt;sljE-El25PZN&qIhLSvuIY}q|^e8u+7l3<&#lQ%8XZ{SX8y6?Ev8R0KG#+>H+!nMbRR`Jb(sY}07Vogx4>iMFS z3U#HzY+yU2j8mjsS!gSi9kb1nX3>ncBEsQ>D>Oes0v%wRHr?7Rjp>}Unq^V2L_i7O zlqW}MpMe3n* zvQLrH8%TNJmB}SR1w1aWJZ8E0{!Fr=B_)5Tt_K%DDTXqQnomRCq6(EDN&R)H&6<}X zWs|>Ab7c%v6Z2Wm6rc_n2R>AxaR&GbtTxJYVejgpryx^-zd9sr{2a_urH?%3h&VEi zMM$eEMip2P$Oz&;-%b1*2d;t6UKQ}LHXb{eqe?&24L+$fCuMxhbfr`VqY`EW8j&m7 zn|x{5{@SI<@0@skl2xO?E8%W;)DTbd#M;EonWR&}D!aH(8~-Fwc}%4ZyVa!nUhWrs(Q39JxKJhLI)l-M88omhI-P*P`YPe z=-9EIp~1Z985|nw%lB!6$A*jo&O9)j#*qgRc;S_zJf#76&$qYbD7+s@4Y+y?Q0KCzw*lR zxqt2UKID)ljxS9Kt72#u9G*iVs$oCR&X<}}U?Hy>#mYE;;#Um*f|H8^Wowk>^-GuJ%vdXQI~0XL~im*7wo5KcHTiaNNl?AvaZ7 zONB@o7N1{nD?CW*s2tq||L+-)cRqe)F7efI4*mLwc_SjiCb5amavO-C1oF$9SgZy2 zA8dUuj}pDlmz1!*-!y>HBF>5z04Hf4qbyFFXMkq`r-Iu${UZLse}c1Opes5zo(%Os zwe&SaWtWk(MOiJTu={hB$YO6VU{~jMfOysd_Is{19{BYtAqD8i@oD&~z$YJ4LG9eE zsY}ZAQS=)?wZ#sJQ#9ve0@h0S1@%f^1i?!-@VK7YsEcRNvs~0{oU#>UAn=^)k%vmg zew1s~jAhqX*BQw9v<$1phMIP>s>pi!P=D(77NN(5#h_|3KaC38S9=IPAA&q*G^(0h z>+4b63BOYCVhsr&Sfya5LE@@a)nNzp3djxS@J4Q=on5S(X%HDN4Ru{#}WL9YEA?D9HRXS zUPh8L)rR9kN-LL>y@3Ybt$04)EpF4Fqe(drwmqR&aDT0aI4G`ot^z-WG3T1AxJMR+ zcbi)KBdsc0T@Q-Aj@y}IPm5JysTRYLq~>MqRcA%GNws2*>A2Y-jRno}L>QD*(t87M rBG-G@`99oRO9BLjd!rRPfyKVtJ{cKMga2I~82)6qbJvTHHv|6#-FWi{ literal 0 HcmV?d00001 diff --git a/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.pdb b/FactoryMethodPatternBeautification/obj/Debug/FactoryMethodPatternBeautification.pdb new file mode 100644 index 0000000000000000000000000000000000000000..92df4376b6f24f57433263c5a144b155fb8a1f15 GIT binary patch literal 15872 zcmeHNYit}v67E@VHn9_j7>o%H2~I?KCAQa&-#ij~y%vTnapWK%_(&$}*<{Ij*V)|& zEcmej#N!W&P$Gc@C_H{39ukP~hldoMxX5=x{2+*5K{}lP-JMPsaXRU8fH2?JkM%h0 z0}NJ(J!RKacUMhUS5>*6=O5cy6FXJ&;q^kCT{8ILzv@;_-TT^#$m9P@4Mrbn+g+=D^x4~| zIwtEmkpU-h zaMa#)>%pYc(z>xV*wVQzdB2?=&5T4QhSI6MX?rX)5*ivBM;V1wGLuR;z2oDFc+}3u zQ^}T*0Xv#ar6(dzc3*0A$j)Y+bh6K}4`$;rEinWtMPsi!=Sh@}rn3H0l=K=yrI&*O_nP^O&mxr4F?zYh;^Ei{SiYdD$}I{1yQq2X94 zZ~%45irDca%5|cmhWAYZDQo!aM1$-HYe`bDL^i(HN$ZrrdOc*=ms`f(K_Ma5fX6xH z=8dNI=I`dcT&Hfn-JjZvCd|Qr=o5bbpEv*Wh4nD>2gHBS_5e`XWl0-R6-$5#767*jk)s{AfwI2{ z=*6J7gI*501C-xP?f|_SbSLOW(0f2DMU|))+krO&yMR5wHsFZ`4g-^ZIhDC+_D`ai6tt6g_-ov-;2Lz*oWyl9um*eS;a?1hvGV7jt zfSh}@$36Ghr-eVG!#(#f_jA;95h(A)IQ80XmvfJKg7a66r*I$039^q%bRV_(K5i&D zf9Z=H@Cfh?;77o@1p2>Kum88SqHA0VE8#EZ9qI3gz2B^U^9)FUM|mT|9L?JypMM6} zI$_Z7Hg+Xw4{Di#bV%Y769wD-;sM|>^6cT2F&HTdeA1& zwV=(QkY&EnvHb($*$BJ>xEi>sV4RqrPXo^aFJxf+OXdG%h(DfLD*khn|5g8m^M5zu z!nofc<0IFbj?lW#}0w8@36BKZfnUZgv9{+~_0H995>=)k%S zFo#GTzd=q{<1L(zu{V?R2{JM-tdjGJ`>~lhU5%%3AFFjAYjhvj=jl0lQ^7gO{M8TR z?gEYjpOA)XN1SKEGyVF?=5KNsM;CJMQBV%A5f{>SU0dMfmyVe4$t;KV$sGZvA!bN-_6Y za|pR|eQzlzp!s<2h?T&rfOs~`ebz0YyMcW6^IhdI@Hyadpa-+_z#6e!?$eN?km^I* zA{%yvliBpduAx*snHAzo4 zzAn&anm(_AF}}aDMV|Yw5Y|bQeIm3a`BKJAP2u)|-gZ2-6_mEQO4RC!#693F=2R#Vcd)%_?+S;)-Tl~GG``pL zjp@hz{%giV9@~rY_|9o~rXSwRGT$YO@n|sl1oz&Y_wiiBoW)mAKm&O(py9dmH+ctu zjX=U8MdZ~74b>FDsJQM~;`e^$c7kam4RAXMIUjaMe)PgKQu8N;3tY~}=VSBzTAMXJ zDjK1nQW~bp(|oTaJy7cRpT{84yfvQOKbVZAM03&}b26eila4m;bL>$ky(f{1?pF=5 zc*4mvpQms6YNqmglmfn-ECyBq$s=$btOJ?{y7&84dWFCB7oq|9J+KRS2FZk!undbT z2RZ`07WfwGr$Ju<<#`s%4}fy7umyMwW#%d7Li+tO;7TC(3nm`SS&RX`D`01!@*=*o p@EeQ#4#e1T|G{x_uW>1`7U;p;cmU_09(W$`Jm7i2^S}c1z>j;oI_&@e literal 0 HcmV?d00001 diff --git a/FactoryMethodPatternBeautification/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/FactoryMethodPatternBeautification/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/FactoryMethodPatternBeautification/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/FactoryMethodPatternBeautification/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/FactoryMethodPatternBeautification/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/FactoryMethodPatternBeautification/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/FactoryMethodPatternBeautification/obj/Release/FactoryMethodPatternBeautification.csproj.CoreCompileInputs.cache b/FactoryMethodPatternBeautification/obj/Release/FactoryMethodPatternBeautification.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/FactoryMethodPatternBeautification/obj/Release/FactoryMethodPatternBeautification.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/FactoryMethodPatternBeautification/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/FactoryMethodPatternBeautification/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/FactoryMethodPatternBeautification/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/FactoryMethodPatternBeautification/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/FactoryMethodPatternBeautification/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/FactoryMethodPatternBeautification/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/FlyweightPattern/App.config b/FlyweightPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/FlyweightPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FlyweightPattern/ClassDiagram1.cd b/FlyweightPattern/ClassDiagram1.cd new file mode 100644 index 0000000..7c95e96 --- /dev/null +++ b/FlyweightPattern/ClassDiagram1.cd @@ -0,0 +1,41 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAQAABAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA= + Program.cs + + + + \ No newline at end of file diff --git a/FlyweightPattern/FlyweightPattern.csproj b/FlyweightPattern/FlyweightPattern.csproj new file mode 100644 index 0000000..a03adea --- /dev/null +++ b/FlyweightPattern/FlyweightPattern.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {D428CFC9-EE01-4928-A67F-1BC5CD08E738} + Exe + Properties + FliweightPattern3 + FliweightPattern3 + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FlyweightPattern/Program.cs b/FlyweightPattern/Program.cs new file mode 100644 index 0000000..aa94163 --- /dev/null +++ b/FlyweightPattern/Program.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic;//Dictionary is used here + +namespace FlyweightPattern +{ + ///

+ /// The 'Flyweight' interface + /// + interface IRobot + { + void Print(); + } + /// + /// A 'ConcreteFlyweight' class + /// + class SmallRobot : IRobot + { + public void Print() + { + Console.WriteLine(" This is a small Robot"); + } + } + /// + /// A 'ConcreteFlyweight' class + /// + class LargeRobot : IRobot + { + public void Print() + { + Console.WriteLine(" I am a large Robot"); + } + } + /// + /// The 'FlyweightFactory' class + /// + class RobotFactory + { + Dictionary shapes = new Dictionary(); + + public int TotalObjectsCreated + { + get { return shapes.Count; } + } + + public IRobot GetRobotFromFactory(string robotType) + { + IRobot robotCategory = null; + if (shapes.ContainsKey(robotType)) + { + robotCategory = shapes[robotType]; + } + else + { + switch (robotType) + { + case "Small": + robotCategory = new SmallRobot(); + shapes.Add("Small", robotCategory); + break; + case "Large": + robotCategory = new LargeRobot(); + shapes.Add("Large", robotCategory); + break; + default: + throw new Exception(" Robot Factory can create only small and large robots"); + } + } + return robotCategory; + } + + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Flyweight Pattern Demo***\n"); + RobotFactory myfactory = new RobotFactory(); + IRobot shape = myfactory.GetRobotFromFactory("Small"); + shape.Print(); + /*Now we are trying to get the 2 more Small robots. + Note that: now onwards we need not create additional small robots because + we have already created one of this category*/ + for (int i = 0; i < 2; i++) + { + shape = myfactory.GetRobotFromFactory("Small"); + shape.Print(); + } + int NumOfDistinctRobots = myfactory.TotalObjectsCreated; + Console.WriteLine("\n Now, total numbers of distinct robot objects is = {0}\n", NumOfDistinctRobots); + + /*Here we are trying to get the 5 more Large robots. + Note that: now onwards we need not create additional small robots because + we have already created one of this category */ + for (int i = 0; i < 5; i++) + { + shape = myfactory.GetRobotFromFactory("Large"); + shape.Print(); + } + + NumOfDistinctRobots = myfactory.TotalObjectsCreated; + Console.WriteLine("\n Distinct Robot objects created till now = {0}", NumOfDistinctRobots); + Console.ReadKey(); + } + } + +} diff --git a/FlyweightPattern/Properties/AssemblyInfo.cs b/FlyweightPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..96054d5 --- /dev/null +++ b/FlyweightPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FliweightPattern3")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("FliweightPattern3")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("884eb0a5-3dbd-4352-9902-009e32916191")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FlyweightPattern/bin/Debug/FliweightPattern3.exe b/FlyweightPattern/bin/Debug/FliweightPattern3.exe new file mode 100644 index 0000000000000000000000000000000000000000..d65b0247f755c708ceb7c332c844def80e1f440e GIT binary patch literal 7168 zcmeHLU2Ggz6+Sa-uh(|$`X{xMHf<)GHceyi`ZvW+|ra_Wsev&*KZ#0C29etA;7jJ@z(H+;$fiSr3QARM^Ogc*6{$(EkYNbl}cC-E0gc? zi;?ux1kp5iMu|?8l`x{zE)Z=)_ewX>t`K)CZ;dEc#TUc)MAbOyi!~qP9nAosN!vj9jl%k*D=Y_$Y%5*B!@BOkQ`JU^j#Uk1_dWQ}jcrq@ zmJoWnf|y4zs;>&GWV!|L0J#cLe*bN}atGq-e#9IdpnEE4=xOg&s1;>4X?BBsgceK}b-3fWNc7tAOt?fMDUfWuGCsagRqlvdd70+){v41BN?L(lC zrB5DHcoooi@2m_ady@mb1AW7csU-`r1&;0g648@*FLOWbyQaP5F~=Wa;@=>?_u(}C z3jXpZw)gnMQz^XP#`rr-J7zfA^L~HIMyJP8)}q(E#WnKPQ8uZgsLe0j8ed#P#E4X;g2MIR>GGgd{gp# zkFJ5|%Mxyr_;)D^%)9CkU>yxXn?u~!BxX)RMPe?a&vxu%06P_W8SjS31$JB7-9o!C z8bhBMTd1`(;`6tKrb{C}h+61Al{xu4ROrvD3^(wv*S?Rr6`Ij7pg$?W=!Uig zTlxsvTEH1QM_thJ^Zzh*@m5f4Rk+X3-w7jEa8}hQxbk&!bc?30dFT$_Ag6Vl<+F8;uw1x{V4CxNEcvF zWQd`9gs#ziWCHy(Jw)G>{M#faOD)h?9b@FFI;C8pYy>VCQzR1$JV|$Jz=$vc%;*@C% za-EFh&ldB7ju*`An2*moQ}6|)M5eH`q-QKq!Hqk)Iny&Y;Kn>p+2-%1#F@oRAVxEj?nSK>@%i1Qz znh003B$_NakMos+W0qhU*Hdy`r?BuP2|BHtc3E01mi7WotQkVa0DGypVK0R{;2}|* zvKJjn8ouL(8d9ddWILX38eWJBO~N)6u9Hs-cf~Zs7IF|_;g;#a_JIf3xnTE}^*ml! zd5?lE371UUmky0P2pLVC<(){Ucy|QdbWXRdpnF#6S(wb$`*7Lg{&C?;;-u^3CUy3s zNCBcWaPkWimkT;C08v7tSz5;F;*nN@I(i=ENJoaV&_9baJ%a}|*?k&K0i%P;Py<~j zmzGFuYV$Lk6)fTvA zOOX*CJV5-Ll(MVPWWvs6=+tON>Spb(oG*o54zhs+a_r>>aGe2WmAcVm3w_9NG;At> zHzQ>^W)3X^W@YSrKwEmGL30>2=E=}SNU*P!IFCT?3F@V%IIA!4jHxYJDzV?H#lRe4 zlsFPRd$3|QW?TiPG6SEh*T1swuHFCq#>toeaQ@H}>voQ6G)0L;G*W8OX>H|UGXu4T z(2LY5vAWyaCe-FOW{Sn?YT9Bv0JqvsQB7%A+HugUYIAd)rlQ}jG}hI%ZEuUkVronU zMQPrJYeCrt_5b*j&rV_KjYZt zFLrj>byhtEe02&t(}8Td<O3J)LIM|;U9`5Z=^!5&mf&SsX2l|HlP$R;& zK9q>~5lty{NAk?XZ23IzE}dQ@C?gNT#pdm0Qp)u5mR>xAlfR8+v@%5lFMC_Q19D{q z@95jzcu@SEO{dcDzjSr*)xy^%UioF`FMj{sj<+}j
%ag;mJv3nvS<=GoPEb zR}l$s{&cZ)ZhG_MGc$ZAMJLFBWBI&g8Zr^|&2K&==bg;Od3l0?v?&)S^Vtj=`ajhE zQo6sfNoo>62Iq`L()NVuu(VIhcy#P3Y zyqrcho<^Qp!21j`-L&L&E%f?7M!71rHHOM0MsQzcHwJdB$|j&q@h^N4^>8@bJq zQuh!`&4S8#*8`oivk9s#=|n%M*#TP>*yMwY^Wf4=G`)udOhL{Ie}l-3I4yCH;dqQg zUk*P3Y0i{Eo1qj!0SR=B`$rqE%lZkp1TA59NDn?;HskH z&BxD~#2jmQ@P7pEkP0*kM4Gj*pLx_t>`74RAP;Q8X>=Vi`D8KEs2^VRQILxcVAkq+ zgI$q@9b7ZIh5@&nE7;O-hw&&_#ZTgQO0M4wbUIkyf~=}45hQ5;_;nkU z>$XwH=GEK0c0*ET4BmOt*9_+2s`caK&g0|yYxpT*-QIciCx?%&v+zhpD>)GR*SNh^wPPffP;rU?&BIkoLO)D##$_iZ1{Ne_ixRQx$Hp-Hb z_~~L*X^_L6u%3g6U2{*14%rOJ^HiU6ew>(jDN-F8Oi8Z0= pJsWI4+*1w$7!LP@D|AF2PoIHLYXr35f8Xt&t>dS41^+9%{|zPdJy-w$ literal 0 HcmV?d00001 diff --git a/FlyweightPattern/bin/Debug/FliweightPattern3.exe.config b/FlyweightPattern/bin/Debug/FliweightPattern3.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/FlyweightPattern/bin/Debug/FliweightPattern3.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/FlyweightPattern/bin/Debug/FliweightPattern3.pdb b/FlyweightPattern/bin/Debug/FliweightPattern3.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c205430c53154105a0d12f8d29e251e152f02b0d GIT binary patch literal 15872 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 + + + + + \ No newline at end of file diff --git a/FlyweightPatternModified/bin/Debug/FlyweightPatternModified.vshost.exe.manifest b/FlyweightPatternModified/bin/Debug/FlyweightPatternModified.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/FlyweightPatternModified/bin/Debug/FlyweightPatternModified.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/FlyweightPatternModified/obj/Debug/CoreCompileInputs.cache b/FlyweightPatternModified/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..1d8e177 --- /dev/null +++ b/FlyweightPatternModified/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +062f45580aa4547bfe2e1ce02a62ba8333a4c084 diff --git a/FlyweightPatternModified/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/FlyweightPatternModified/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..aebd02eb79fa549de0582ade158a27bb15a957f8 GIT binary patch literal 6883 zcmeHMZF3qo5C$7xj2)-OO&!N>Qqrc=B&9cCo7m2bKO|sUw{gk<<95a{j<{Pu@x4$< zXG}f*5&Z@I1)cuHcK3k8Z*lv9oAC#ZVG%27A8EA`kCsR@5{dkS4}H>ecLIgE#|`01 zx1scXE+*BaTzMkA9kvuU=*rU-KLBS>#NZkdF)>nIRz`xn95Z4i2iiCw4dDftjP zKV+8WcEEfsCD?VVyK|zzp;5^>Y@KtR25%O)1&aoAOl~p-gO;R~D-F-G3WC|tamCS~ zs>146cmG0N!L>}B?_*L{m}r6ux|O}U1oaM$$fvyNxB~LfVCafnM=BiOaCAMxFK%ws zGuLbSfM0Lo(G~sqUP%k*Db=N6=D7evxq^e7Z<~sVGB9DZicGcSeDjiGwk_NSdWdGV zAfU;m65U~kI8ICfxo{Z`op;7Ll*LO`d#=NeKs>o#o#(P`u`U5#?${5sm0ri9a1D^s z6|ZshT;ZHB2 ziA zbR42#L{YGt!Z3czV`{`3XdIwn#LzfENA<&5ixLlxPokKK$EY|(0_i{`eg_49Op}O{ zm?1HXVn(}*GNR3)cyn6nGpAQ&B+?xwpc;_fs{U@L5^%`W@w%Q(4G3tTZ0?+#Y4_01 zAJN>aY5^?IWQRX`4rEqStLeUMxPTMD@iGHPefHF<-BS#|3ls(Gk;O_UPJX$1*X39$chz?O$>NjI3$g7_yi z$$1pZ7w0j!6wrLM1lBK5eKMG6lJpCxkNGV=rIIbVrQOHU4C>PQT6!(B75@ysM`jY_ zetK(*B=inyUp}t}3zh5#6Vm;2K^LsU#qg`rVho$|$Zel#-@M%<5j@kf05I;c%g$G^f;Z}23D*HSuGdy1kQ!nvCu z((EIAjfGeN6RA-m&_1g^Ka?mj>MPm=kvn=4M6+qM+BYbcPIK30cF(kDSi5lg19yn; zwkXNBi(BVRdye|$)5`T}%kG)>0_#V?+`mOTbEhTNA$mq>%`+{9s*tH^ojZLlpCF1( zR~YR(6k)8WrlaA55JIKE3}zy4P574p1i9nK2L%s3lYfm5yZ`#9WqjBL8SvWdzuLz2 AA^-pY literal 0 HcmV?d00001 diff --git a/FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csproj.CoreCompileInputs.cache b/FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csproj.FileListAbsolute.txt b/FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..4a5a4c1 --- /dev/null +++ b/FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\FlyweightPatternModified\bin\Debug\FlyweightPatternModified.exe.config +C:\CPPprogs\ConsoleApplication1\FlyweightPatternModified\bin\Debug\FlyweightPatternModified.exe +C:\CPPprogs\ConsoleApplication1\FlyweightPatternModified\bin\Debug\FlyweightPatternModified.pdb +C:\CPPprogs\ConsoleApplication1\FlyweightPatternModified\obj\Debug\FlyweightPatternModified.exe +C:\CPPprogs\ConsoleApplication1\FlyweightPatternModified\obj\Debug\FlyweightPatternModified.pdb +C:\CPPprogs\ConsoleApplication1\FlyweightPatternModified\obj\Debug\FlyweightPatternModified.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FlyweightPatternModified\bin\Debug\FlyweightPatternModified.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FlyweightPatternModified\bin\Debug\FlyweightPatternModified.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FlyweightPatternModified\bin\Debug\FlyweightPatternModified.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FlyweightPatternModified\obj\Debug\FlyweightPatternModified.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FlyweightPatternModified\obj\Debug\FlyweightPatternModified.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FlyweightPatternModified\obj\Debug\FlyweightPatternModified.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FlyweightPatternModified\obj\Debug\FlyweightPatternModified.csproj.CoreCompileInputs.cache diff --git a/FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csprojResolveAssemblyReference.cache b/FlyweightPatternModified/obj/Debug/FlyweightPatternModified.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/FlyweightPatternModified/obj/Debug/FlyweightPatternModified.exe b/FlyweightPatternModified/obj/Debug/FlyweightPatternModified.exe new file mode 100644 index 0000000000000000000000000000000000000000..4f02da16ab60d7eaa0932695f70d0cfd4edaf925 GIT binary patch literal 7680 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 Y^uc?8-~BxDJm7i2^ML1p+2?`(0`mz|nE(I) literal 0 HcmV?d00001 diff --git a/FlyweightPatternModified/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/FlyweightPatternModified/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/FlyweightPatternModified/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/FlyweightPatternModified/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/FlyweightPatternModified/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/FlyweightPatternModified/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/FlyweightPatternModified/obj/Release/FlyweightPatternModified.csproj.CoreCompileInputs.cache b/FlyweightPatternModified/obj/Release/FlyweightPatternModified.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/FlyweightPatternModified/obj/Release/FlyweightPatternModified.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/FlyweightPatternModified/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/FlyweightPatternModified/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/FlyweightPatternModified/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/FlyweightPatternModified/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/FlyweightPatternModified/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/FlyweightPatternModified/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/InterpreterPattern/App.config b/InterpreterPattern/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/InterpreterPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/InterpreterPattern/ClassDiagram1.cd b/InterpreterPattern/ClassDiagram1.cd new file mode 100644 index 0000000..8619fc7 --- /dev/null +++ b/InterpreterPattern/ClassDiagram1.cd @@ -0,0 +1,46 @@ + + + + + + ERIBAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/InterpreterPattern/InterpreterPattern.csproj b/InterpreterPattern/InterpreterPattern.csproj new file mode 100644 index 0000000..26ecc08 --- /dev/null +++ b/InterpreterPattern/InterpreterPattern.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {B201145D-A352-4206-AC79-2D6B3441F699} + Exe + InterpreterPatternModified + InterpreterPatternModified + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/InterpreterPattern/Program.cs b/InterpreterPattern/Program.cs new file mode 100644 index 0000000..54e12a2 --- /dev/null +++ b/InterpreterPattern/Program.cs @@ -0,0 +1,227 @@ +using System; +using System.Collections.Generic; + +namespace InterpreterPattern +{ + public class Context + { + //We will interpret an integer + private int getInput; + private string getStringInput; + //We are printing it in the word form i.e. in String representation + private string setOutput; + //Flag-whether it is a valid input or not + private bool canProceed = false; + public bool CanProceed + { + get { return canProceed; } + } + //Using properties to get the input(readonly) + public int GetInput + { + get { return getInput; } + //set { input = value; } + } + + //Using properties to get and set output + public string SetOutput + { + get { return setOutput; } + set { setOutput = value; } + } + //Our constructor + public Context(string input) + { + this.getStringInput = input; + } + //We'll check whether it is a valid input that lies between 100 and 999 + public int ValidateUserInputBeforeProceedings(string inputString) + { + if (int.TryParse(inputString, out getInput)) + { + Console.WriteLine("You have entered {0}", getInput); + //Some basic validations + if ((getInput < 100) || (getInput > 999)) + { + Console.WriteLine("Please enter a number between 100 and 999 and try again."); + //Just returning a 4-digit negative number to indicate a wrong input + return -9999; + } + } + canProceed = true; + return getInput; + } + } + //abstract class-will hold the common code + abstract class InputExpression + { + public abstract void Interpret(Context context); + } + + class HundredExpression : InputExpression + { + public override void Interpret(Context context) + { + if (context.CanProceed) + { + int hundreds = context.GetInput / 100; + switch (hundreds) + { + case 1: + context.SetOutput += "One Hundred "; + break; + case 2: + context.SetOutput += "Two Hundred "; + break; + case 3: + context.SetOutput += "Three Hundred "; + break; + case 4: + context.SetOutput += "Four Hundred "; + break; + case 5: + context.SetOutput += "Five Hundred "; + break; + case 6: + context.SetOutput += "Six Hundred "; + break; + case 7: + context.SetOutput += "Seven Hundred "; + break; + case 8: + context.SetOutput += "Eight Hundred "; + break; + case 9: + context.SetOutput += "Nine Hundred "; + break; + default: + context.SetOutput += "* "; + break; + } + } + + } + } + class TensExpression : InputExpression + { + public override void Interpret(Context context) + { + if (context.CanProceed) + { + int tens = context.GetInput % 100; + //Process further by dividing it by 10 + tens = tens / 10; + switch (tens) + { + case 1: + context.SetOutput += "One Ten and "; + break; + case 2: + context.SetOutput += "Twenty "; + break; + case 3: + context.SetOutput += "Thirty "; + break; + case 4: + context.SetOutput += "Forty "; + break; + case 5: + context.SetOutput += "Fifty "; + break; + case 6: + context.SetOutput += "Sixty "; + break; + case 7: + context.SetOutput += "Seventy "; + break; + case 8: + context.SetOutput += "Eighty "; + break; + case 9: + context.SetOutput += "Ninety "; + break; + default: + context.SetOutput += String.Empty; + break; + } + } + } +} + class UnitExpression : InputExpression + { + public override void Interpret(Context context) + { + if (context.CanProceed) + { + int units = context.GetInput % 100; + //Process further to get the unit digit + units = units % 10; + switch (units) + { + case 1: + context.SetOutput += "One"; + break; + case 2: + context.SetOutput += "Two"; + break; + case 3: + context.SetOutput += "Three"; + break; + case 4: + context.SetOutput += "Four "; + break; + case 5: + context.SetOutput += "Five "; + break; + case 6: + context.SetOutput += "Six "; + break; + case 7: + context.SetOutput += "Seven "; + break; + case 8: + context.SetOutput += "Eight"; + break; + case 9: + context.SetOutput += "Nine"; + break; + default: + context.SetOutput += String.Empty; + break; + } + } + } + } + + //Client Class + class Program + { + public static void Main(String[] args) + { + Console.WriteLine("***Interpreter Pattern Demo***\n"); + string inputString; + //int userInput; + Console.WriteLine("Enter a 3 digit number only (i.e. 100 to 999)"); + inputString = Console.ReadLine(); + //Context context = new Context(userInput); + Context context = new Context(inputString); + //Some basic validations before we proceed + //Checking whether we can parse the string as an integer + if (context.ValidateUserInputBeforeProceedings(inputString)!= -9999) + { + // Build the 'parse tree' + List expTree = new List(); + expTree.Add(new HundredExpression()); + expTree.Add(new TensExpression()); + expTree.Add(new UnitExpression()); + // Interpret the valid input + foreach (InputExpression inputExp in expTree) + { + inputExp.Interpret(context); + } + Console.WriteLine("Original Input {0} is interpreted as {1}", context.GetInput, context.SetOutput); + } + Console.ReadLine(); + } + } +} diff --git a/InterpreterPattern/Properties/AssemblyInfo.cs b/InterpreterPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..06668ed --- /dev/null +++ b/InterpreterPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("InterpreterPatternModified")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("InterpreterPatternModified")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("fee3525c-6df8-4f83-b962-66edfaec23fe")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/InterpreterPattern/bin/Debug/InterpreterPatternModified.exe b/InterpreterPattern/bin/Debug/InterpreterPatternModified.exe new file mode 100644 index 0000000000000000000000000000000000000000..7d1133d4927cb110da5cc01012d115752b4c17fc GIT binary patch literal 8704 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 Gz<&ULj%b(w literal 0 HcmV?d00001 diff --git a/InterpreterPattern/bin/Debug/InterpreterPatternModified.exe.config b/InterpreterPattern/bin/Debug/InterpreterPatternModified.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/InterpreterPattern/bin/Debug/InterpreterPatternModified.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/InterpreterPattern/bin/Debug/InterpreterPatternModified.pdb b/InterpreterPattern/bin/Debug/InterpreterPatternModified.pdb new file mode 100644 index 0000000000000000000000000000000000000000..3f28adb6f2d489ecde52b55975a95addd9b89cb9 GIT binary patch literal 17920 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 VoQ!7W$a~<_BhMn6!>70h{trCdOQ8S& literal 0 HcmV?d00001 diff --git a/InterpreterPattern/obj/Debug/CoreCompileInputs.cache b/InterpreterPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..e277c0f --- /dev/null +++ b/InterpreterPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +115e48a46e6ea94cfad8922a5e5609dd52e6b056 diff --git a/InterpreterPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/InterpreterPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..ab649bff0c5664978be4d557991d8f0bbbe6f9af GIT binary patch literal 7001 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 M;i1_i&mztK1-iL0BLDyZ literal 0 HcmV?d00001 diff --git a/InterpreterPattern/obj/Debug/InterpreterPatternModified.exe b/InterpreterPattern/obj/Debug/InterpreterPatternModified.exe new file mode 100644 index 0000000000000000000000000000000000000000..7d1133d4927cb110da5cc01012d115752b4c17fc GIT binary patch literal 8704 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 Gz<&ULj%b(w literal 0 HcmV?d00001 diff --git a/InterpreterPattern/obj/Debug/InterpreterPatternModified.pdb b/InterpreterPattern/obj/Debug/InterpreterPatternModified.pdb new file mode 100644 index 0000000000000000000000000000000000000000..3f28adb6f2d489ecde52b55975a95addd9b89cb9 GIT binary patch literal 17920 zcmeI332@Za9mn71f&_vD6cGd?1O<QrsD({_4zjK@?uw29@yKHm1DUF>Y2j_j^z$G#@jyPx0NBy0W;bu7-M>R@?cL-F27kB%01B6_>aww z|4<(CgW7gyd1YwDq~ELz;d|BJFWob3>b)1-I&tMaHUHc-A&96jX}Y|$ygJh>Jve*) zDd~Z}>|a}A`uZ=onv=;-NfWcx?578^$^vM^X8Q$YxkGzIfMIz;fwdYHg0^+6+ax^bjy3u#o-%jRv+*B=xgie z^nCyE|CaSs?7Qvt%OCnrMF?>8mjkZD-9A^rBi2XB7xrVesXC|1Lq zwuN5T#*X$?OEyNl%Br)fW>(fMi(Jzl>xj2CZElW5*Tvd5#M>I0o4dK@A{vQDyS#bb z-CdpG_C#kiQrWgRlJH{PF^}Ko_5{C?HkYtG95*IBr){lY#^-y>h`KU1Y*xOujBt0i zUq;w3qdmQh&fYS*T^TN+%Fx-RL+wG-HV@6-$*MOFm5G0y8A{^)_RTL`c=gl!Lm&1~ zulPJ7w*4$h)Zf!l<$ckxm)~pSTJba{3X^8#=;#62O1U|sM73G!27g~#)s8c!;9(-! zpr-cD2w~$)Zi&*pk1B2uKG~GoeAxIc2{N6L?v06-M65Hi&P*U&`J{(q-3f0~!sb~+ z*a374`i?78X=JG(_|V=70hE&=TYgAT!VtV0+V~Pt}hR5Y0bGlH+202 z1vl&t-LM-!<@+{lB%--b@ne?mS|1}Lf>P0ZVc9WiB%2l z5w`QN=XIpkfh6HU8jV$vDJxmgvN@jcHkir1*X0e-t}ZXEQ$oD_d@tg~I>Xjx&K-;m zlCK_7Ymbp)hdC;990khmf;ODvCQDEsq9}fW+%`yUINwVw*1Ck>oWYb$LYH3l-)Ffy z`zV)nt6+S3xh-B|*~Ww|_~R2f3~D}+S=yL}?A#iilYE*96|Cc0b0s1E1@lSOn`wRRCYMy5*zA%; zj#}5onrY@VbGqFNl!sqV-+7E9t@03+hv?@q)s&Hs_7mmd&!fKcnB?*hm51o(p&U+2 z<>AkXP-?EEw`H=+L)4lpX11jje}Ak)CYS@-XBVN8QKT6LPla6TJAowU2Yow`q+PT} z`^F5)pN4Ax&~=fm-(JG~F%G51UU}?9C8v{C{WKlQUwf1e88dK?fjpi_5@ybV4K92k zq`t}XVL7}AGIq(8unKC=tcGhKdrI<3$WBBZRkzu=g1u~kDPg6Ms83EXVRVYyt4@KF zY&+g1Tz#i{N;FTFqFv~X=yr4$`UmtibT|=9(Hc}|FWW%;KS{}>uqtPJ&$xnHsY@WN zD+N1nSg+KrUGEw2Ho_D?h@-P%J$_r!1^EBUrPY~Cc`#ozY*yB9jC91j4sHtlHC%T0 z(QP-hG$)x%*={0Lr;x3m%D^tndQ}2B&vo}as4>%g(!83FTXU8AxIhma3!Znu6 zrDPZ`g6rWD_(gaD)EGCxd*Fp|J8Xsz!{tzCsTRmN&a^_#apq#Exo`=516~I6sUveV zISjVJ$?$Vfb7d8*gR9|e$lOgfL+X^g2zsyuu7mzOE+f}q9@o+NQ>^YrA^)5>rs}b0Le$L_Te=BJe zKZq09zieR%{$pL*;NCCY{u5s0W3>I}Q?{>l)UQv-)=kY~KQmerBwg5sE;(ZyWcv}^ zvi&HO?Oz3zE(S}X)(Gs_Y{V_wzZ#N<*#y5E6UoQm7We|Z z9&)dyy&?G)ya~PoZ-GTrkiJchgtx+}@XK%-{0h`L_jY(L+y+;`JK!botMF2IC(LI} zE!NJ9`1fVHADe=zWx6j7?7QCCeZV^B&gATjctQNnSpWXkfhVZbD`-}Zo*u}fD*f4i zG4_8&?!fjR#L2Y(E|<11``;MpOlSenzJKI<|BDCNzh9re?f-7FVLfQY1;A8N|Q1<^5 zDEr?5W&b~evj3e>_Wux+{d0b>_P-0t{&z#!|07WLzX!_xe+gy(d!g+AF?i@1pa$D7 zLr=`FebX_au;Q)lRB0(=b01`w z%&Yu}I-`oG26X|i$GoH?6I$P;{WLVR+F6vpko|Buup;^(ncvOk{fpc#G zcfHG+&Rn%1l89|y)g0v|tG)%EX2Ug2@{RujXq=gm<~Or;rev-1>Wv#R84rs|pPnvc zT)IlV5Af4HK^#9_?*rN(jUVRH@bD%`bDmu-)L5EPz$69b0YOK|H8T>k~hX%d1v>)!UajruV^1P`1V+C+Nf3 z2glDnO#Iv+{+izSWRsO+xCcs^tC~xFNpLn8PT+7mr~N&-ued|hPfZ`vqOs3A%zBX* ztQQ?ax(kl!#>vL7DXa|X+EDM3A>s%#o@W4(Mz@CeF8?>Rv!%Wk<2AAWNl3%2`udvc>N*>-|1w6}cPff_o88;} zyo299%2?#TdfcK zmfy4i`ft>SEo%jjRnp3;X>6=sP+iR#LDGM_ij3YRNZJP1E?&Fpb3L=LzOlZxzGj{| zdw2O;E{oJVQ$I)lS7AE4OEX1bI@2F6tc)<;M;#(ccQ$(BAtC;L)ri0DS2IQFcA&xg zF1Z8IwVojd&%(J(iNf@JDF}1Z+lDJl-~Q}#vAIl14kxx^TSzGNw-ox`R(q>Nwiqy9 zZ^}3g=kVoX9t{2|JX1c2&o+baL|yfJtDs8zQfM3CU-yP*ua4>-=!-6f`)%W&d7Hy>h6G!K)N~4XsBnVZjn5@=Ky^=yY@!>(n+nwhJblz7Nksr=wa2 zOHqx1-nHx5xt=lyW5c^dJ04oYwZ<2tqfotb8;xolRiClw@#qPt&Kp|SwJ%IWC!jii VoQ!7W$a~<_BhMn6!>70h{trCdOQ8S& literal 0 HcmV?d00001 diff --git a/InterpreterPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/InterpreterPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/InterpreterPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/InterpreterPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/InterpreterPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/InterpreterPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/InterpreterPattern/obj/Release/InterpreterPattern.csproj.CoreCompileInputs.cache b/InterpreterPattern/obj/Release/InterpreterPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/InterpreterPattern/obj/Release/InterpreterPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/InterpreterPattern/obj/Release/InterpreterPattern.csprojResolveAssemblyReference.cache b/InterpreterPattern/obj/Release/InterpreterPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..8731c01386314c15783c062c43e87d27146262ae GIT binary patch literal 9846 zcmcIp2Y4LS5xys#?zGRcWtnQK08=dv30ZDnTx1IyY+?J1DV8~}?)Id`SLEG2VHpUd zhxFbP(n$|VNJvjeB|Rh|orLs8dT+q|qr0bh(vo01+VAt|&G_GcUY$3ymr#jB;vstQ z7f)LgiEFm_`JftBi&17>%`X))JKS(@nCY(uURUQ%F9`i=WmQjKrYF;#>F(<6ua%-& z;H|27wJ2~)U7cHN!zDj|sW-8sy4S0$8t(2b_7#^EdwL3e-EObj0%xbh`^Zj&kyp+} zZsY;w6#bINTJs5$|3$qhmArgJT?jK9-EcH=hf5xM?KG1}Li|@~ngDup)h!IT`KTJC z>*Hzdua?K$zzgPsw7**Lwg%O4zu*O}Fl7A$UXn%>rgpleninP#&CQ9HmN~6)zBVKz>PqRhr98p{+) zr4(kUFq_`6k=Rq~Y>(^8aw)Ufuk2%Q&TNlsy&JjgNs}jcR%Wmq=Bq);A7(e$H2$o( zG5aUepB;6B$$imA?#5@uU40kw{6S>BXv6-49$}h$boV(f&;e@HQGvU7;UK* z{G#s_+T6(qF)>Inp{?MJd6fc14hk4;Vcv}*FW|s3FQ`=_zwFf`FSdE|;CYwQYtAx=mfEk3_x5=q61qGPa1oR z9pdl7JM6%=#C)eVl4z?`gR)3Un>mEEy1uP_i)%gqQu$&>11rF6EQ-dlHxQtA$6 zremrCxY(VQ`MLdQ`t0TOo*^- z+Gk9NLTn0*2{DOHp)nysu_-bp#49${j0r)9P2qe zI%mrK_NgXU{B61VCxK0sV%5o^m|o|GUTdzNQO?Vu23}hlsRn*DT0YiR2dY7TwGsu@ z(t;d?nrdYP?x^iWS^4Gu1`BY)U0`O!owH&Aj%!geN_dS9i}iKb?L(oIdR^Xl=V z-itmHPAWxzq!zgNrqBpFloL0a6IN#r?XA;hMz!{IQpO>tc zuTcz`(9Y|Pk2k=_Rf1MsDHN@)kUn-=K5*l)kGD`m*L_fBubsCV`nQ38yI@q?gre0} zNq?C|kK2>!-$jka5C&^yWFVn--feu`0UwtNT6Kv~wAv(nY_xpfI%Xg5r-oU94;bnX zf_lARQ~g5GYMrEBYf-Wk&w_rbU{rlVp~Ohi_geHwHkkfP)UZ$0mks|{z<-{gR2iXYb*|*^viOm?F#o;O zXnfP%KKUIalcfcAOa1}AA++-iDPXGn*qTMm&IvBU3CLoCL9hWz^= zKSl7VPN8UZGHK?lokYsiSwn`!-=j&{{ZNZ5R7VpP_*ih^z$uxWPMEk2WlK?qNli_wev^g=udFeCb-ocp=hP0Bgb-t zT#_CAof=2f9qkC*N=QEo;IpH4{$c$56Mk9*wMq&_t7hq^$?}5)mHj+KjhQh6rQ_t; zQ`AxqJ}9n){|H5^f0JgG`(LC?EjKb=_K_lvh4ry)sL=PkvA_>K+P>pHm1f#W8*i=f z_BY``{Z%Mh{Y85Fv*iuRG<%y%9QIM1XZYK}|9e5HekT;Iek=KZWAP(1XZ|CJL!6AG z4EfO@|E1tlzYvO6KbPb`v&h2+`SHYIcm4#!eb;WxJr+NTKIY#{9Ae(L81g}ozfl z_y;Q|x7{1}@kx*niB@_5l}|g$Fw22LImRWb#8JB)6_pJ|WfcoWePlyXC&fZh@7T~= z9|?-Gg`u~v&fU~;uU@H8zQnSk1hH9Bio`-uN!U Subjects; + + public Science() + { + Subjects = new LinkedList(); + //You can add in your preferred order + Subjects.AddLast("Maths"); + Subjects.AddLast("Comp. Sc."); + Subjects.AddLast("Physics"); + //Subjects.AddFirst("Maths"); + //Subjects.AddFirst("Comp. Sc."); + //Subjects.AddFirst("Physics"); + } + + public IIterator CreateIterator() + { + return new ScienceIterator(Subjects); + } + } +} diff --git a/IteratorPattern/App.config b/IteratorPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/IteratorPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/IteratorPattern/ClassDiagram1.cd b/IteratorPattern/ClassDiagram1.cd new file mode 100644 index 0000000..022afc0 --- /dev/null +++ b/IteratorPattern/ClassDiagram1.cd @@ -0,0 +1,57 @@ + + + + + + AAAAAEAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Aggregate\Arts.cs + + + + + + + AAAAAEAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Aggregate\Science.cs + + + + + + + AgAAAGAAAAAAAQAAAAAAIAAAAABAAAAAAAAAAAAAAAA= + Iterator\ArtsIterator.cs + + + + + + + AgAAAGAAAAAAAQAAAAAAIAAAAABAAAAAAAAAAAAAAAA= + Iterator\ScienceIterator.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Aggregate\ISubjects.cs + + + + + + AgAAACAAAAAAAQAAAAAAAAAAAABAAAAAAAAAAAAAAAA= + Iterator\IIterator.cs + + + + \ No newline at end of file diff --git a/IteratorPattern/Iterator/ArtsIterator.cs b/IteratorPattern/Iterator/ArtsIterator.cs new file mode 100644 index 0000000..372b53e --- /dev/null +++ b/IteratorPattern/Iterator/ArtsIterator.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace IteratorPattern.Iterator +{ + public class ArtsIterator:IIterator + { + private string[] Subjects; + private int position; + public ArtsIterator(string[] subjects) + { + this.Subjects = subjects; + position = 0; + } + public void First() + { + position = 0; + } + + public string Next() + { + return Subjects[position++]; + } + + public bool IsDone() + { + return position >= Subjects.Length; + } + + public string CurrentItem() + { + return Subjects[position]; + } + } +} diff --git a/IteratorPattern/Iterator/IIterator.cs b/IteratorPattern/Iterator/IIterator.cs new file mode 100644 index 0000000..190ac20 --- /dev/null +++ b/IteratorPattern/Iterator/IIterator.cs @@ -0,0 +1,12 @@ +using System; + +namespace IteratorPattern.Iterator +{ + public interface IIterator + { + void First();//Reset to first element + string Next();//get next element + bool IsDone();//End of collection check + string CurrentItem();//Retrieve Current Item + } +} diff --git a/IteratorPattern/Iterator/ScienceIterator.cs b/IteratorPattern/Iterator/ScienceIterator.cs new file mode 100644 index 0000000..bf25d18 --- /dev/null +++ b/IteratorPattern/Iterator/ScienceIterator.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq;//for: Subjects.ElementAt(position++); + +namespace IteratorPattern.Iterator +{ + public class ScienceIterator:IIterator + { + private LinkedList Subjects; + private int position; + + public ScienceIterator(LinkedList subjects) + { + this.Subjects = subjects; + position = 0; + } + + public void First() + { + position = 0; + } + + public string Next() + { + return Subjects.ElementAt(position++); + } + + public bool IsDone() + { + return position >= Subjects.Count; + } + + public string CurrentItem() + { + return Subjects.ElementAt(position); + } + } +} diff --git a/IteratorPattern/IteratorPattern.csproj b/IteratorPattern/IteratorPattern.csproj new file mode 100644 index 0000000..74843e7 --- /dev/null +++ b/IteratorPattern/IteratorPattern.csproj @@ -0,0 +1,67 @@ + + + + + Debug + AnyCPU + {24B53532-6A1E-4FF9-AA3E-015E905365E8} + Exe + Properties + IteratorPattern + IteratorPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/IteratorPattern/Program.cs b/IteratorPattern/Program.cs new file mode 100644 index 0000000..ce266ea --- /dev/null +++ b/IteratorPattern/Program.cs @@ -0,0 +1,36 @@ +using System; +using IteratorPattern.Aggregate; +using IteratorPattern.Iterator; + +namespace IteratorPattern +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Iterator Pattern Demo***"); + ISubjects ScienceSubjects = new Science(); + ISubjects ArtsSubjects = new Arts(); + + IIterator IteratorForScience = ScienceSubjects.CreateIterator(); + IIterator IteratorForArts = ArtsSubjects.CreateIterator(); + + Console.WriteLine("\nScience subjects :"); + Print(IteratorForScience); + + Console.WriteLine("\nArts subjects :"); + Print(IteratorForArts); + + Console.ReadLine(); + } + public static void Print(IIterator iterator) + { + while (!iterator.IsDone()) + { + Console.WriteLine(iterator.Next()); + } + } + + } + +} diff --git a/IteratorPattern/Properties/AssemblyInfo.cs b/IteratorPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..03bc3c8 --- /dev/null +++ b/IteratorPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("IteratorPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("IteratorPattern")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6ea7dcef-ef97-4eb2-9ae6-743439530ab2")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/IteratorPattern/bin/Debug/IteratorPattern.exe b/IteratorPattern/bin/Debug/IteratorPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..853226edb44b2e73b0904d60591f05fbd311a55a GIT binary patch literal 6656 zcmeHLYiwLc6+ZXwdcEGn&pewn>CGl7u2Zk=*iD)=ZtVDxZfhs5?K*90(cHZ|-rRWi z-tE12U7ILXN&&S6`cR~zw)`kGAXOk*BoG0Fil~I(N2MYm%HvNfpsL_U1p)~{GjnEU$4@^^F(QiN`|v}eE2y~)NchpwHW|BX`1HatvqzcCxZs5 zu?w&$u5P}7?(vQrDQvOcIPHX9?1ffR&r31&Jd33gTke(eiRahtqk0&@He46l;0yUZ zo-~)^Jo-LLgtl&g9QIbEQ>uJkN>rPLVc9H524=|?`m$Z=6}zOIdY-w`E^Z{+VeP&u z+jyPI`1peAdG2MylGKWM?8BB7+oWEpRw|SBJsX8>>lZP5%HGY+qnMbl?%m>C;`%}z zTPtl;;2>f3NI#kE!mvbj9FBv}CDQ3)4Wuq$Rmauy44s#t)5bWd8w0{CwS?CrLI>iq zYE0JPHdc*!Z0gQq3a>&G-V+ObneI$)cW)0?8(UfgjKj#?4?`*HD~Q1EDbF#jg3A)^ z$UDD8z5AXi`T%WC9lMX;lO0CAzJcg6RPR1kv~$3@Al}NUEo!m>vh+`-mp02iz?Dp4 zynVTiq2vcgsRHr2O0K~E_MVhQ>{!q+JtYo-~9CFsv&tJoaxvk6aB}RXU zu*ZRYAhCCqZy+LZO70?*ca?9)o&wevV2{xyV6y>sN@bp3ep=`E3o*Z6i240O%)spJ~AQ#5llwd8uDlo_&%MPYcRZMm7_!V->Y(3D{c%Mi4pj)uUu zi-IPFju9L%t$A#l7y+S6uoihs+_;6MBuy75>EU#w5?y^~wJtjp_Uz9C(t?mg2GhujZ8AEn? z$uSFOugWTwb!%y*&t%2&%#z?SF;31bnqC#RHvD2Snx3FzCU6~R5BWzB!7jc-(@@26 zgylg;DVS3l*G(&&-$^kStQVY}uE{Z|o$gQ+tK-31UM94SvQaBoZV^7@2rQKd9dtZ5 zLd;-gQO3af3P&0?^@3%)o@uxtDReYzp@&_b63&8Yh&60~)`S!B{UwRGV8cKh%gCkd zR3&!~o5UqIY_L%@QWPbGYS5#Tl8+dgmPc544-DCuAsWo*$8^`DQPTlD;oraMUBw#RcUs(XJHE zH7CHYD$#sQ>L_5mBJ@%72s9RC+oiKa>&B%eXQ7cc48ejDm66djIXkvg1nozkWOX`T0wm-+QO?EsAT3l8kAj)S=PZ%4ibdNs+7ru8j~x|24w-L34TWGtmL)op4Uft*Ikc)ilrlG2n-ZTBe~kgt>9`_$~r zb$xF?9!u&s5xATL2AQwO0t?1Y8W>S$9C;GJhC)}wnzI}`^n2% z#MAb7_uN8slR|qA2>oE*5ObYk?$E)`K9Sqsc}N!rIuG{s_VpgRrMFwp?Z?#*qxaw@ zi62o`p>3HHBhyi0yE)j%{kU!30wgzsFRgN)#eEDD)Qg|WE!?-l>17IGv5U>KhQtvd4YD6(Y{c{ht(JBOUgWe>#xr@_@h zb;0M;zy#NleEc&Ke-oQiflVHyOqr+GYWk*>>89}4hf@LRg0{(c_!+z;b3UIEe(A#> z6$);&es<^am*B0ATrZ@+xXkVj_%6OVjL-ksw4hHoKA%r6P5`#6yvpv{vu*XsMzAee zrDq0u9B5kcy9cLDcl7bN{AT0Gg{LE*Tr1Xo^mrNQUzA>*#{FKwom}9wV-4(m8Gf?| z1)OQ@<64?VFOx=V-;Gy_pG-TTxmveBt9gu7!dMPo2VvxSowGkDgK>FQ*_tq} zjQO*0t$q#2d6|GdoAS65@NHlvIyg6ixP^C(+WF{{^Rc>r?X1+!$*r=_AiQ#=k2!d- zggE`Tel6G(f2!Ij@Bi?%BS#lYMQy>qj`yc=+@&?VK3^FTY0^R zw?=<@Nx12ww>PF5Q%CgRZJ_sRvlR|>+tMy#N-IlbtLz$vMu>nhfSrgyEf{YY071PC1I3TNncKks0P$p6PS OhKVyE|G)ZpMBv}GTvICm literal 0 HcmV?d00001 diff --git a/IteratorPattern/bin/Debug/IteratorPattern.exe.config b/IteratorPattern/bin/Debug/IteratorPattern.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/IteratorPattern/bin/Debug/IteratorPattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/IteratorPattern/bin/Debug/IteratorPattern.pdb b/IteratorPattern/bin/Debug/IteratorPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c2fb8c07c51399991290d8b6a2712686433922b3 GIT binary patch literal 22016 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 A@&Et; literal 0 HcmV?d00001 diff --git a/IteratorPattern/bin/Debug/IteratorPattern.vshost.exe b/IteratorPattern/bin/Debug/IteratorPattern.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..8c84517408d9260be5ab0fbf716b7b046c88c613 GIT binary patch literal 22984 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 + + + + + \ No newline at end of file diff --git a/IteratorPattern/bin/Debug/IteratorPattern.vshost.exe.manifest b/IteratorPattern/bin/Debug/IteratorPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/IteratorPattern/bin/Debug/IteratorPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/IteratorPattern/obj/Debug/CoreCompileInputs.cache b/IteratorPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..4b48748 --- /dev/null +++ b/IteratorPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +c7252d87aad0189c49db1b82619ccee3e381e29d diff --git a/IteratorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/IteratorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..aabefeb81fd6bac390ad88fe6c2c1c579c824169 GIT binary patch literal 6847 zcmeHMZBrXJ5VpZ67($9^N(eNm)27oTb#H9I0W!mf#KtXcNIkZPb_RQhe780V_u@)A zz-9Q}f6-si=}&BT&u_ei_JePR4?c#qSV{Y6S9|iKB@&H9BLCn+pY+@vLt*U*Q+mp4 zXk%9>pW9{aTf#GPp5u7#c77|B+y$wG=Wb@QMw)(7$((O%U&5vfzLwlhC5wLD7UoaT zu6T#wZr0N)jcjABk;z!uG+*Hp1iAhZq&L2>EyCM&HAt`Zi{z~qNTbB%w%hWxdWe%B za@+Qf!FsI}ICZN7JA@XWY zLQ^O$+k**lbW8(` zuW|K4qfeM}-6>#|d{+wxx>GJ&>O@H`_zFtU00}OdDoD>kqaV=HJ=xO+VPRuzoUuq` z9OYOv8fEy4GBWn(M7garIGCQezow>yGrk8Gq%e)Q7_9f1y}cWT;2W{aZ6AtU$oI?r zp=B+F+e{@LWqQ&U^}#!~`oCYXwKbkKvoA9nE31%R->9W-TE{J2Y8Y{-4L7W}+*~v| zO3^T~sQ)&FVf>co)R14GQG$k%L!$&8))!|jN<26|j$$evqviw&qyv%o9TfO6Ng_^S zio`UEDRviSgw3FMb6V;$r&nbp(#KpvwNG}d#=EUbpF^gOR*h_`M?kw|bL-@c-9tNn zM02mI1+aaK@Biq#kXcSGr!#9myJ*o;)txr7mnM=}Rm~NPNZgv(Ktkf#@VeDP{>_P> zWUAXpqd5{lq&C=ct6u#>H4k;aiBcgatsrkI0Zu#WljH$OGE8nBK>QQ(Z5GAi#pU-Nk51BSTN#KYB@^S>^`=pP?t7V(kq#b_-FWcWGX>Xr(ZTt!Z;SL zW3dO=jv1D1vxT4qCy=0xq2M#R4eW;!Ck&!t1~&<|h#(LONY3U;>^IsLiJ>PP)zj#Vl2gJDLle86QZi09|s;0+tBM`Qz# zM+j06!J|IUmJr}PMjRa;PM&LSkSK#5TsH&cFT(XOK&JFhB2Fzl4+-K4Lh$e)es%01 zVqYRmBV3rb!u^e~Vsw0uNXLkD4E1_FY|b8h>Fr}#!%-9aO8gF!`$wHR8}|Gi>z{R3 z%MPQO0#z74TK)(l?}xqlL%w0{)g~w7U*W0OdlE!mspiU_q9})O?k0#C2MAwdBUZp_ zX_Q!UK%LJoB}%mUiZ(%1j-CW@X<9A&2F1c@?%MM08GDAkbEiKDS5v``DtX9qoip|v z^^2#K>uZzkGxh@ehe6N3MLRR6C4NlwjB1x>EQP9Yh-h87UBaFq9!}R2_8p2aHj)`= qcrSzuDR7fpNLLd9(?^gyL0VAG&@=wm=#2ZX|Due}xPEoJHvKQkOXk)9 literal 0 HcmV?d00001 diff --git a/IteratorPattern/obj/Debug/IteratorPattern.csproj.CoreCompileInputs.cache b/IteratorPattern/obj/Debug/IteratorPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..8ad8a25 --- /dev/null +++ b/IteratorPattern/obj/Debug/IteratorPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0bf75adb4740293287af510a21caa9fec8366e8f diff --git a/IteratorPattern/obj/Debug/IteratorPattern.csproj.FileListAbsolute.txt b/IteratorPattern/obj/Debug/IteratorPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..f1ae521 --- /dev/null +++ b/IteratorPattern/obj/Debug/IteratorPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\IteratorPattern\bin\Debug\IteratorPattern.exe.config +C:\CPPprogs\ConsoleApplication1\IteratorPattern\bin\Debug\IteratorPattern.exe +C:\CPPprogs\ConsoleApplication1\IteratorPattern\bin\Debug\IteratorPattern.pdb +C:\CPPprogs\ConsoleApplication1\IteratorPattern\obj\Debug\IteratorPattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\IteratorPattern\obj\Debug\IteratorPattern.exe +C:\CPPprogs\ConsoleApplication1\IteratorPattern\obj\Debug\IteratorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\IteratorPattern\bin\Debug\IteratorPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\IteratorPattern\bin\Debug\IteratorPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\IteratorPattern\bin\Debug\IteratorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\IteratorPattern\obj\Debug\IteratorPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\IteratorPattern\obj\Debug\IteratorPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\IteratorPattern\obj\Debug\IteratorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\IteratorPattern\obj\Debug\IteratorPattern.csproj.CoreCompileInputs.cache diff --git a/IteratorPattern/obj/Debug/IteratorPattern.csprojResolveAssemblyReference.cache b/IteratorPattern/obj/Debug/IteratorPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/IteratorPattern/obj/Debug/IteratorPattern.exe b/IteratorPattern/obj/Debug/IteratorPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..853226edb44b2e73b0904d60591f05fbd311a55a GIT binary patch literal 6656 zcmeHLYiwLc6+ZXwdcEGn&pewn>CGl7u2Zk=*iD)=ZtVDxZfhs5?K*90(cHZ|-rRWi z-tE12U7ILXN&&S6`cR~zw)`kGAXOk*BoG0Fil~I(N2MYm%HvNfpsL_U1p)~{GjnEU$4@^^F(QiN`|v}eE2y~)NchpwHW|BX`1HatvqzcCxZs5 zu?w&$u5P}7?(vQrDQvOcIPHX9?1ffR&r31&Jd33gTke(eiRahtqk0&@He46l;0yUZ zo-~)^Jo-LLgtl&g9QIbEQ>uJkN>rPLVc9H524=|?`m$Z=6}zOIdY-w`E^Z{+VeP&u z+jyPI`1peAdG2MylGKWM?8BB7+oWEpRw|SBJsX8>>lZP5%HGY+qnMbl?%m>C;`%}z zTPtl;;2>f3NI#kE!mvbj9FBv}CDQ3)4Wuq$Rmauy44s#t)5bWd8w0{CwS?CrLI>iq zYE0JPHdc*!Z0gQq3a>&G-V+ObneI$)cW)0?8(UfgjKj#?4?`*HD~Q1EDbF#jg3A)^ z$UDD8z5AXi`T%WC9lMX;lO0CAzJcg6RPR1kv~$3@Al}NUEo!m>vh+`-mp02iz?Dp4 zynVTiq2vcgsRHr2O0K~E_MVhQ>{!q+JtYo-~9CFsv&tJoaxvk6aB}RXU zu*ZRYAhCCqZy+LZO70?*ca?9)o&wevV2{xyV6y>sN@bp3ep=`E3o*Z6i240O%)spJ~AQ#5llwd8uDlo_&%MPYcRZMm7_!V->Y(3D{c%Mi4pj)uUu zi-IPFju9L%t$A#l7y+S6uoihs+_;6MBuy75>EU#w5?y^~wJtjp_Uz9C(t?mg2GhujZ8AEn? z$uSFOugWTwb!%y*&t%2&%#z?SF;31bnqC#RHvD2Snx3FzCU6~R5BWzB!7jc-(@@26 zgylg;DVS3l*G(&&-$^kStQVY}uE{Z|o$gQ+tK-31UM94SvQaBoZV^7@2rQKd9dtZ5 zLd;-gQO3af3P&0?^@3%)o@uxtDReYzp@&_b63&8Yh&60~)`S!B{UwRGV8cKh%gCkd zR3&!~o5UqIY_L%@QWPbGYS5#Tl8+dgmPc544-DCuAsWo*$8^`DQPTlD;oraMUBw#RcUs(XJHE zH7CHYD$#sQ>L_5mBJ@%72s9RC+oiKa>&B%eXQ7cc48ejDm66djIXkvg1nozkWOX`T0wm-+QO?EsAT3l8kAj)S=PZ%4ibdNs+7ru8j~x|24w-L34TWGtmL)op4Uft*Ikc)ilrlG2n-ZTBe~kgt>9`_$~r zb$xF?9!u&s5xATL2AQwO0t?1Y8W>S$9C;GJhC)}wnzI}`^n2% z#MAb7_uN8slR|qA2>oE*5ObYk?$E)`K9Sqsc}N!rIuG{s_VpgRrMFwp?Z?#*qxaw@ zi62o`p>3HHBhyi0yE)j%{kU!30wgzsFRgN)#eEDD)Qg|WE!?-l>17IGv5U>KhQtvd4YD6(Y{c{ht(JBOUgWe>#xr@_@h zb;0M;zy#NleEc&Ke-oQiflVHyOqr+GYWk*>>89}4hf@LRg0{(c_!+z;b3UIEe(A#> z6$);&es<^am*B0ATrZ@+xXkVj_%6OVjL-ksw4hHoKA%r6P5`#6yvpv{vu*XsMzAee zrDq0u9B5kcy9cLDcl7bN{AT0Gg{LE*Tr1Xo^mrNQUzA>*#{FKwom}9wV-4(m8Gf?| z1)OQ@<64?VFOx=V-;Gy_pG-TTxmveBt9gu7!dMPo2VvxSowGkDgK>FQ*_tq} zjQO*0t$q#2d6|GdoAS65@NHlvIyg6ixP^C(+WF{{^Rc>r?X1+!$*r=_AiQ#=k2!d- zggE`Tel6G(f2!Ij@Bi?%BS#lYMQy>qj`yc=+@&?VK3^FTY0^R zw?=<@Nx12ww>PF5Q%CgRZJ_sRvlR|>+tMy#N-IlbtLz$vMu>nhfSrgyEf{YY071PC1I3TNncKks0P$p6PS OhKVyE|G)ZpMBv}GTvICm literal 0 HcmV?d00001 diff --git a/IteratorPattern/obj/Debug/IteratorPattern.pdb b/IteratorPattern/obj/Debug/IteratorPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c2fb8c07c51399991290d8b6a2712686433922b3 GIT binary patch literal 22016 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 A@&Et; literal 0 HcmV?d00001 diff --git a/IteratorPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/IteratorPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/IteratorPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/IteratorPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/IteratorPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/IteratorPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/IteratorPattern/obj/Release/IteratorPattern.csproj.CoreCompileInputs.cache b/IteratorPattern/obj/Release/IteratorPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..8ad8a25 --- /dev/null +++ b/IteratorPattern/obj/Release/IteratorPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +0bf75adb4740293287af510a21caa9fec8366e8f diff --git a/IteratorPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/IteratorPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/IteratorPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/IteratorPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/IteratorPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/IteratorPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..4a1e65a --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,27 @@ +Freeware License, some rights reserved + +Copyright (c) 2018 Vaskaran Sarcar + +Permission is hereby granted, free of charge, to anyone obtaining a copy +of this software and associated documentation files (the "Software"), +to work with the Software within the limits of freeware distribution and fair use. +This includes the rights to use, copy, and modify the Software for personal use. +Users are also allowed and encouraged to submit corrections and modifications +to the Software for the benefit of other users. + +It is not allowed to reuse, modify, or redistribute the Software for +commercial use in any way, or for a user’s educational materials such as books +or blog articles without prior permission from the copyright holder. + +The above copyright notice and this permission notice need to be included +in all copies or substantial portions of the software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS OR APRESS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + diff --git a/MVCWinFormDemo/App.config b/MVCWinFormDemo/App.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/MVCWinFormDemo/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MVCWinFormDemo/ClassDiagram1.cd b/MVCWinFormDemo/ClassDiagram1.cd new file mode 100644 index 0000000..d3162d4 --- /dev/null +++ b/MVCWinFormDemo/ClassDiagram1.cd @@ -0,0 +1,60 @@ + + + + + + AAAACAAAACAEABAAIACAACACAAAAAEgAAAUAAAAAQBQ= + Form1.cs + + + + + + AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQIAQAAIAAA= + Form1.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAABAAAAAAAAAAAAAAAEAABACAAAAAAAAAAAAAAA= + Form1.cs + + + + + + + AAAAAAAAAAAAAAAAAAABEAAAAQAAAAAAAAAAAAAAAIA= + + + + + + AAAAAAAAAAAAAAAAAAAAIAAAAAABAAAAAAAAAAAAAAA= + + + + + + AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIAQAAAAAA= + Form1.cs + + + + + + AAAAAABAAAAAAAAAAAAAAAAAABACAAAAAAAAAAAAAAA= + Form1.cs + + + + \ No newline at end of file diff --git a/MVCWinFormDemo/Form1.Designer.cs b/MVCWinFormDemo/Form1.Designer.cs new file mode 100644 index 0000000..45047a9 --- /dev/null +++ b/MVCWinFormDemo/Form1.Designer.cs @@ -0,0 +1,145 @@ +namespace MVCWinFormDemo +{ + partial class StudentForm + { + ///

+ /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.showStudentsListView = new System.Windows.Forms.ListView(); + this.label2 = new System.Windows.Forms.Label(); + this.addStudentLabel = new System.Windows.Forms.Label(); + this.addStudentButton = new System.Windows.Forms.Button(); + this.addStudentTextBox = new System.Windows.Forms.TextBox(); + this.removeStudentButton = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.exitButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // showStudentsListView + // + this.showStudentsListView.Location = new System.Drawing.Point(465, 198); + this.showStudentsListView.Name = "showStudentsListView"; + this.showStudentsListView.Size = new System.Drawing.Size(140, 348); + this.showStudentsListView.TabIndex = 6; + this.showStudentsListView.UseCompatibleStateImageBehavior = false; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(460, 147); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(182, 25); + this.label2.TabIndex = 7; + this.label2.Text = "Enrolled Students"; + // + // addStudentLabel + // + this.addStudentLabel.AutoSize = true; + this.addStudentLabel.Location = new System.Drawing.Point(12, 160); + this.addStudentLabel.Name = "addStudentLabel"; + this.addStudentLabel.Size = new System.Drawing.Size(145, 25); + this.addStudentLabel.TabIndex = 9; + this.addStudentLabel.Text = "Add a student"; + // + // addStudentButton + // + this.addStudentButton.Location = new System.Drawing.Point(17, 262); + this.addStudentButton.Name = "addStudentButton"; + this.addStudentButton.Size = new System.Drawing.Size(184, 54); + this.addStudentButton.TabIndex = 10; + this.addStudentButton.Text = "Add Student"; + this.addStudentButton.UseVisualStyleBackColor = true; + this.addStudentButton.Click += new System.EventHandler(this.addStudentButton_Click); + // + // addStudentTextBox + // + this.addStudentTextBox.Location = new System.Drawing.Point(17, 198); + this.addStudentTextBox.Name = "addStudentTextBox"; + this.addStudentTextBox.Size = new System.Drawing.Size(229, 31); + this.addStudentTextBox.TabIndex = 11; + // + // removeStudentButton + // + this.removeStudentButton.Location = new System.Drawing.Point(12, 406); + this.removeStudentButton.Name = "removeStudentButton"; + this.removeStudentButton.Size = new System.Drawing.Size(254, 75); + this.removeStudentButton.TabIndex = 12; + this.removeStudentButton.Text = "Remove Selected Student"; + this.removeStudentButton.UseVisualStyleBackColor = true; + this.removeStudentButton.Click += new System.EventHandler(this.removeStudentButton_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(21, 40); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(416, 25); + this.label1.TabIndex = 13; + this.label1.Text = "A Sample MVC Winform Application Demo"; + // + // exitButton + // + this.exitButton.Location = new System.Drawing.Point(12, 579); + this.exitButton.Name = "exitButton"; + this.exitButton.Size = new System.Drawing.Size(145, 59); + this.exitButton.TabIndex = 14; + this.exitButton.Text = "Exit"; + this.exitButton.UseVisualStyleBackColor = true; + this.exitButton.Click += new System.EventHandler(this.exitButton_Click); + // + // StudentForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(12F, 25F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1324, 891); + this.Controls.Add(this.exitButton); + this.Controls.Add(this.label1); + this.Controls.Add(this.removeStudentButton); + this.Controls.Add(this.addStudentTextBox); + this.Controls.Add(this.addStudentButton); + this.Controls.Add(this.addStudentLabel); + this.Controls.Add(this.label2); + this.Controls.Add(this.showStudentsListView); + this.Name = "StudentForm"; + this.Text = "Form1"; + this.Load += new System.EventHandler(this.Form1_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private System.Windows.Forms.ListView showStudentsListView; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label addStudentLabel; + private System.Windows.Forms.Button addStudentButton; + private System.Windows.Forms.TextBox addStudentTextBox; + private System.Windows.Forms.Button removeStudentButton; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button exitButton; + } +} + diff --git a/MVCWinFormDemo/Form1.cs b/MVCWinFormDemo/Form1.cs new file mode 100644 index 0000000..8dc8ef4 --- /dev/null +++ b/MVCWinFormDemo/Form1.cs @@ -0,0 +1,153 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; + +namespace MVCWinFormDemo +{ + //View + public partial class StudentForm : Form + { + StudentController studentController; + public StudentForm() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + studentController = new StudentController(new StudentModel(), this); + this.showStudentsListView.MultiSelect = false; + this.showStudentsListView.HideSelection = false; + //Show enrolled student at the beginning + studentController.GetEnrolledStudents(); + } + + public void ShowEnrolledStudents(List studentList) + { + //clear the listview first + showStudentsListView.Items.Clear(); + System.Text.StringBuilder sb = new System.Text.StringBuilder(); + //Original Structure-Showing newly added student at the bottom of list + foreach (string student in studentList) + { + showStudentsListView.Items.Add(student); + } + //New Structure-Showing newly added student at the top of list + //studentList.Reverse(); + //foreach (string student in studentList) + //{ + // showStudentsListView.Items.Add(student); + //} + + } + + private void addStudentButton_Click(object sender, EventArgs e) + { + //We will not add an empty student name + if (addStudentTextBox.Text != String.Empty) + { + //Get the new name from GUI + string newName = addStudentTextBox.Text; + List updatedStudentList = new List(); + //Add a student name and get the new student list through controller + updatedStudentList = studentController.AddStudent(newName); + + //Now Display back to GUI.This value is coming through the controller. + showStudentsListView.Items.Clear(); + studentController.GetEnrolledStudents(); + //clearing the addStudentTextBox content + addStudentTextBox.Clear(); + } + } + + private void removeStudentButton_Click(object sender, EventArgs e) + { + //We can select only one item at a time + if(showStudentsListView.SelectedItems.Count==1) + { + //Get the name from GUI + string studentName = showStudentsListView.SelectedItems[0].Text; + List updatedStudentList = new List(); + //Remove the student name and get the new student list through controller + updatedStudentList = studentController.RemoveStudent(studentName); + //Now Display back to GUI.This value is coming through the controller. + showStudentsListView.Items.Clear(); + studentController.GetEnrolledStudents(); + } + } + + private void exitButton_Click(object sender, EventArgs e) + { + this.Close(); + } + } + //Controller + public interface IController + { + void GetEnrolledStudents(); + List AddStudent(String studentName); + List RemoveStudent(String studentName); + } + public class StudentController : IController + { + private IModel model; + private StudentForm view; + + public StudentController(IModel model, StudentForm view) + { + this.model = model; + this.view = view; + } + public void GetEnrolledStudents() + { + List enrolledStudents = model.GetEnrolledStudentDetailsFromModel(); + view.ShowEnrolledStudents(enrolledStudents); + } + //Sending a request to model to add a student to the student list + public List AddStudent(String studentName) + { + List postAdditionStudentList = new List(); + postAdditionStudentList = model.AddStudentToModel(studentName); + return postAdditionStudentList; + } + //Sending a request to model to remove a student from the student list + public List RemoveStudent(String studentName) + { + List postRemovalStudentList = new List(); + postRemovalStudentList=model.RemoveStudentFromModel(studentName); + return postRemovalStudentList; + } + } +} +//Model +public interface IModel +{ + List GetEnrolledStudentDetailsFromModel(); + List AddStudentToModel(string studentName); + List RemoveStudentFromModel(string studentName); + +} + public class StudentModel:IModel + { + private List enrolledStudents = new List{ "Amit", "John", "Sam" }; + + public List GetEnrolledStudentDetailsFromModel() + { + return enrolledStudents; + } + //Adding a student to the model(student list) + public List AddStudentToModel(string studentName) + { + enrolledStudents.Add(studentName); + return enrolledStudents; + } + //Removing a student from model(student list) + public List RemoveStudentFromModel(string studentName) + { + enrolledStudents.Remove(studentName); + //After the removal of a student name, send the updated list to controller + return enrolledStudents; + } + } + + diff --git a/MVCWinFormDemo/Form1.resx b/MVCWinFormDemo/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/MVCWinFormDemo/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/MVCWinFormDemo/MVCWinFormDemo.csproj b/MVCWinFormDemo/MVCWinFormDemo.csproj new file mode 100644 index 0000000..d5647be --- /dev/null +++ b/MVCWinFormDemo/MVCWinFormDemo.csproj @@ -0,0 +1,84 @@ + + + + + Debug + AnyCPU + {45BD6089-489A-4B7F-BB53-DCE50881DA58} + WinExe + MVCWinFormDemo + MVCWinFormDemo + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/MVCWinFormDemo/Program.cs b/MVCWinFormDemo/Program.cs new file mode 100644 index 0000000..99a8a1d --- /dev/null +++ b/MVCWinFormDemo/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Windows.Forms; + +namespace MVCWinFormDemo +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + StudentForm studentView = new StudentForm(); + IModel studentModel = new StudentModel(); + IController cnt = new StudentController(studentModel,studentView); + Application.Run(new StudentForm()); + } + } +} diff --git a/MVCWinFormDemo/Properties/AssemblyInfo.cs b/MVCWinFormDemo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..de99667 --- /dev/null +++ b/MVCWinFormDemo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MVCWinFormDemo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MVCWinFormDemo")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("45bd6089-489a-4b7f-bb53-dce50881da58")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MVCWinFormDemo/Properties/Resources.Designer.cs b/MVCWinFormDemo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..4b8446c --- /dev/null +++ b/MVCWinFormDemo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace MVCWinFormDemo.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MVCWinFormDemo.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/MVCWinFormDemo/Properties/Resources.resx b/MVCWinFormDemo/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/MVCWinFormDemo/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/MVCWinFormDemo/Properties/Settings.Designer.cs b/MVCWinFormDemo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..2916152 --- /dev/null +++ b/MVCWinFormDemo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace MVCWinFormDemo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/MVCWinFormDemo/Properties/Settings.settings b/MVCWinFormDemo/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/MVCWinFormDemo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/MVCWinFormDemo/bin/Debug/MVCWinFormDemo.exe b/MVCWinFormDemo/bin/Debug/MVCWinFormDemo.exe new file mode 100644 index 0000000000000000000000000000000000000000..e476c28c80b15f7a5db13c70ca7b1443dbcd4135 GIT binary patch literal 11776 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 + + + + + \ No newline at end of file diff --git a/MVCWinFormDemo/bin/Debug/MVCWinFormDemo.pdb b/MVCWinFormDemo/bin/Debug/MVCWinFormDemo.pdb new file mode 100644 index 0000000000000000000000000000000000000000..bb6acecf3974c347921d6cf3130a4dd0e1b58e00 GIT binary patch literal 26112 zcmeI44|LV#dB=Y@Ay-hN1d#>=8X_P_3`t1&*D8So6eI!$t=LR*xw*iVB$wsh80@sY zw7TjUwY0^~IXy>@p6NE-T&Js@?P)wmJ=NK*&Tez(Q0F?^YL8Xfp{w0g_W8blZhkl1 z5U7L=l2@O6f4}$7^E~hKKJW9szxVgMG$-TTsdQ>^U-(za?;TA3rsB(h#H`TUpIJqq|GPFNl~ zhuiH@H3*yc4oU5VPds=AumMeDkHW8LlP*5(`6cc->>$2!xkSGQ2GfZOX6@eCzb zH*QR%GcBo(o=h^;rTb4OyH=&TJDU=nsa9RoR>#vp5MSE5)$+f-pMT2n@4RuR=YK<5 z{JFLKJ8y_*;Gg#Vx$jMOZG~;S`0K*(A5Qg~66xf&u0*%`F`V6K56Kyx{&mx$-Pw<%o>JXDs0~tCxNb~&kaW20z0&(tSL(GvDht<@ull+_Zl3nI>dJ>zS7qV4 zWSvq;%YJomp_$H8>8nz;1@re~K@g3f=HCA_$C6#-P6~?4)b59n>iY82gPCPlwcMD_ zBszmB{nyoO2HI1->1u5R*aZaBg9;-r8U(p8lFszBC%Q6MClkFvCFN43KzVbjJ<&lC zI#iS?goNwFyE1&P6b)7dW5ztc>=)1d^`?Jb{he9kik|xO$J^AVIcN&%z%ewG{(9Xl z9-=YPpjc;_k?b9j>_0?yD=vxGe}cOp+s8=GHe<;%ih!j-kd?k?ftV^d8{}I2v*Jl7 zvs1tcU?q4Cco9fhb{w;(6t1Pg3TO$m5LyS-1S&g7J;{4wd3gM%hsM7#)zQI5k*#66`qBiOsAT+z{vo^94K;=+ z6duE3^iaD?oG*KOotNv0v3GQ$_vK3ynU!7L(yYD3`kq|V__q9dJ^as;vcE(z(qGnLNJG^r7BeP5eQ+qv^w=x+KEnKmh+zAtpTpQ!;Mg>|2V?yJ4-SF&}# zA>qVZyRS$07oGmT-eCHh=CO{j`eyt;s{Weq8zJk{5#!(L2lfjt(*>!Gd8>II12rGF zfXw+I4${Y<9UK=dH}khNs9-KnH`n4V9@eKK#=p1?u$DRC0P^`7x z#MenEV&k*j?{ql7noM1vm^)GFZHoHi>&BGZc^s8&8jFW)H&C`;pWZ4U8$(BDdD(gK zvERNQRleWrDb^}2vS9u)hohHpWmI!(ef3al8I}E7rvA#ligP}mMd0TBKubc6krV`9 zA~s0QZJ?eXZqLPvS-JRg8TocBB7q+x`K#x>$MN_wsQuO*p!OqQ$?=*`%*p3x?OT}N z*BrmEJAQXMe&5LPt3#ieIsIlL%i1fFv!nW?*r#-hY4@4j9?sa6{0c~WZS66(L$^Wq zLEnd7gAPI`D#@OH%~tGH3O|!iWlVpDV;GgTB{G|v5?fJ!Q7sWyJBS@&rB_1suDNC0U(q&?Xjr~$gh%{x>0|KN|t-;cv~r;lvllkE7_{&6t- z|6|#kJ2RNL>tkPo^Y0~I2*?;j@Ah)!XZ~cbIo1{1mgrVhtt}nk`;glD`pSQV`}d$q z=pn~vihGXaHn(Tz*>opWj6U*@ONNSXjF*pZvIX%xqA@L+7|CW?P{hN}pC?_v!t)28 zioP7~S0j_Br#m4XjwO~m*?H@jmpjw>)L1cfiD#GSt6nZAc$-6VKgv9^z7Qb>+7zBg zGnfO2)EJn3@%d&>Of&IP`#{YjVxk+jh#5n15wBgkAXU*uX5{(UtP5|y^C5H5oHLjh zKcDmcYjlZ1hu;hP^Uw|{J|f$o9&pjV)S zke;dLi1~3$;raifbX_r2|7aZUA2H6I zg?%Nuds1Y#o@w*??0nD!G0K#PdC}=8B%Oj-?p$I;PbQP<+T7TYjPEewkj=t}fn5$j9@I**}xURlr1_E;u&oMVnOayB@YIIl6r2KIb# zWhDDtWVadf74A8yMw5oL#e(^JCT+gx^bWeiXB&AYur{DWZ$WDB+sFnx$$JA@P5vJ{ zUOFosXoIvJ-xF?!7b3eWP;B&xSRMVTw?krAGLzr^-)gS;IbB|2rP#=B zui5uU-}dsFl4;Jij9VVnc*DZ1sv-rBXejW#wO+O-(IXkgF308P5ATJV_$PdrHU89Te@psqIFX;bzZ0aiO!F;FA+!WOQ?%gg6vWdyJas2 zmw=xJKMBS`#xmOu(jTX@EG&EJd1MK+3R(-*yZd>j%AM0v7nHu`U?cak^-2)kkrHGVf|r4mDK2L>g6N!W1J{Bvuo<*tFE6zFtup+;>e-Uh zQ~G-yRnx`@yN{HP#gODGt%s*{+yJWV%AAZTIUc*nxAQ*2siIA)+u^R6pN7YHP>YB9 ziQl4+?YDe-2KVQH@+tYWdl17I+0X8`NCEcd~6Dea!wISOx9@<#!K()u85={O@T{ ze)jiZJ@_UlfBSEcvCK}0nDd_O$3bLfYe4zi#i0D{Do}ggt>7~7b6^9w2V4%`3(7y9 z0OcRgftP}>g7OocX)*7zAAs_g(~GRXuxRi`3%>_7wwHq%+c>DP{ax^C@OF^7ki8qc z2K*+74YGaUwctzOXTVp%R`9>THn6zZp2e4gTezPK#=+$vb1AzHOn_}*65It|58e*$ z0PhF!o9thLonRl>1^xg`fjUl%;g{mi?R#_dSa>Z@&(V3avL#nOf_~lS7v>4Jm${3_LzYJ0= zRr?mG5z-mIcuJ1sZ-XRH*Iw=gTwexBmiVenF-)XBNO#Fpx#THkS3%Ng5v2E{pMaFN z6cWD~kmRdRl_o|U#OIm&K_8@qOPbWc-v-8UBh&%i2Hgie1MP>#VC$(+6VwXb1nq+! zfu4chfKH{P-}FrxH~+v+4D=ZDsf7N?R+>Y?B!7e}U4D#f-Or`2@W-y+{oLrj)7{T- z^)v^SuQ@LKcm4=jHw-@O%75j`^$m&2-*oay+`Z+Y93yvoVH)!i$0NS~+OJ@eh%KkN8Tb8@D+`+s%y zN?kj}X0;C}Hya{zql^KG@**v4HWm45YUWdgzYroPFM0lXnf*5r@edl5!IfrAev-U_ zEWkZ#^4g_sX0Zzxn}sJsRBUB3%@5PA&y4y1PwKZ0I^w4T2QjlqcHp{X+FXgZ}VFg-X++haY$MR^KX z*F10Y%C1cJjhok}l6s1r5X>^=ntEdb`vKUbU~VX{W?>Dfc2R!a;=mpjhU*pwt}dI@ zO2_wy@GTAwf3eJdi)S+{$JTLe>-D^7b=rq-76<(=X=##cW6N9{76;#EJw99<UvoEcN6rBg|zEU+@bV>Lkv~ z#VF#pkCF0+XpsN1-^V9g=3-=A@z%y-o@;62Uet5#>)U)+pNDWCkHn{>z#38F*NDaa zYlQYbB}SjaUkZCUwvLmtq`xoP``EVqFF<`8Tjtut`rBw9R1)OBH1%z4nQOBpzduC< z`cvfB0Q%$YtM#lX2)%#`*~^w${x$T&uanxx6$OP~CVAa#9oLrr__agtT#5#JDHD=y z>$&#yE!UoBmZBrP)bR4FOg+~g-|%Z*J%e2o9R4!Ex3lH0U3${zPGt&2jlT+B|S3@)V;8b#uWQ!eOKNc z)Hg0)u%KzhO3PvhS!bDNHdWmV4I#_@h%Z>#v}DnO1q<0wlaAb%3FaFl)zdTJ(EQzx z&Z>RPO$SYN3s)>`tY0A>N=KGg7QAL^@vI3Ry*&RTx1ere{X+NY_mf<+nHfIzgu5gD26ou2=B4I>VBYVHhexcnWmD*f;P{3A zojz`oKau5ZHkBF&wAZS2ROv|n{$m$@J%4SoYsYGSY#+?;;=7x4FhAWLpT9j3Yfp4< z=}5(Q*o>{ojzoHXe0YD~Z$uBjr0~z2hh1do$MPpamiOoGf6h=t1}MdwOL?Q|qb;0|_BUy)rav|mw1|Fu$#Q83BK70@r3>pY?c z|AGmHO1H3R)?m$6t_RW_^7JhHFm>)?G1vb1aj?FWHsm#EO=Nhq&TGx*`vg`&^DU0q zt5k8#HwC!`@27imIaSG!0Ukq>>#LB9u4$A1PCgz z1>x{M5}HX6G`c_QZ@mZ*G!&gYh`SD{NRlAQ5)kJD@}zx1`wHkD`Vc_tB#~Ie1Bp`F z>_9*f{DyW0#OzVPRNpm{6({k{nK53x$8wLZ zS_KO>E7-Jp_P)FHeE#k54W6Rpyl$?HZK!&>%7HO(R^(nd%J95Tq$srJ=CoIfA8S4W43ecLjDt{t1}xJs*9Ix$+@&v}4hWl?k3>^g z=DO&MY(5HoS?c8Jf$~anTGHH&a@x}DjdF^z=0Ng5CA63jlu@(<1L^PXfaxC)bj%ZJ zB$z~nsbn@fKr&DafLp-;8qWpd0w(xWFu{%eC8DUf2r*hBMy^jjji>lS5)ekk(0I}m zHz)AU0r7P*Anp(&8``la)eMs2PNL z5CL#W7P7_{NJ;M#ca+N*j5?$Z83DecF<(QpUzs{#(!NcV##TWHz=(k~pfI4eMgph} z8A_prG=(gMY$>#tLN_U#EQQmgkRydrQaDQrQ=~8xKy7G&G`t+Z(a;(I6`@i9ji4$3 z&B3^!DTk!+6to}L0yRO`aP813=n3u-fO7a20Il%PpeN8I{41yp^1&-YB%u3NV@T+1 z2T&7Y0XPb>1<)9B0&uJpQl)SL6bMorp;-XVmX_HBt&|}_Jm>;QiH2GL6hqGd43?&3 zL+?O%5oCxZK`WtXP_hVGC}RgzLk-Y-2%j;i+5y)fhzOAY&jI@fA56c#>|X$+>DQnD z>BykcHt-CT1959FAwMAov4s-FkwUSAN+BW12;>|m5vBMFqv9lxR}@bq6bl6sQec!g zffM5|N#I8bNv@zUm>9kyArBFYp;$3bD2j>VLjEaY2@(tWaAzVs2}I&agd)g`6BXB= zLGnw8lSIWLq(DR@juOTJ6i@(16oE)w!1{+I2}RNN5-{bs2@>SzDsFKSL?n#&M?{HH zpi#(C7z;>>;>IA~t2lc4gXH*_C{CQ@dukt1BtJwD1E>PcLiS=Y63dNA35b#mtv-NzpLD>cXru`oe|^3k6oL1JQ}B#5IB3_FJ>`CS!nBmrc^ z_#ypOJUMX@37m)_d>`nG6B5Ho@sEo51=~E36qM@U_XRD^ktB!^P~v;;0Ga*rg0dCV z77dPmzaUB3Es5erfe!q>wo?=*A`X>Qo)~gMxCs#voFBxcFAWGGm<4?j1sahu&JT1X zSsEHL#shPt9~UC>7RF5xBO*so`#a@-YsQeKNKlfa5HZO=C5{JVJ&qSC0uv&2Q0@aF zMF@wF&JgEBBu)~4&dU%fZBY>9|5zL69?uh7%)U4tt_qL zFX4zJfN$umL&+8oj9OoAWP*e*Op5ED(tXwZ`xEW^rVZNgKoT^BAT($nmjb!PB?_Yv zRL$TBD1=@Z2=zA&_wYWx^Y~Wv?PCfc`2(pTfg@?H3qS#2!$KH50fSLR0ak{9#i**v zfS|?{G(kS21Tp~%E(3z{0V-KkgMql8zdae%dg!tu*VG$yX7{aEn@Bm^)pmbTdD8i1 z=JTb$eZnQiWP7ezp}%Ls2A#&q<;VUCCn zA@<}-n%DFzEAglvmam)`macJKaXcVu7y|l*MFX)Ym?aBgBNSEa8 z95ATu#`RA&8(@vlF;IZ&@WCvnC~-WPP2NB+LNaJWC0+P}gHlIu z6pG@7BB|^`&=?Fv7|c4oo6x7k34K}|#3?YD3PDs1L^{3gd%>YNNCf+s7=lzmi3uVg zQKCeI4@`TM3^E0nP!uu@(@A6qQo%s-(iE5kOk_n2B!k2efw2TxVxTdC@gaPEh(sui z5r^=RM1E9ah)WdEPreD5?y zd^&|rrID#0bsUVw4GTW5?kL zsC+t&&mmK|fVq5xM`hBv)JzEUhQ$C(MG!KJAz;Bw27^U`*`POMGKC6IB6I{505X#W zQ#n*JjmqJ2$rJ{k4^!!UCg1>z$>1{BR2FE0f`BfOX`mqr%x41PDL^1$K9@%0(AYd0 zi@`(4R2mfs2$%~D4xh{5f=nuv&V~hufCad~qfvQW4vRuz!+aiKAr(dh0zQjDr%?H9 z8W>&}7SQM{j)2Bsv0<1B#totH7-T*eK0Z^xCWj6)fSgj;2pVBA$!svFbifcA zo5KME%clUj<`TjwAL z5&=9>z-NL0oN($;({;)(I6F&?g;S3f`168Edi|nUk-qgAXNCKNwLMkO1J z?Zo8R7(!y7W5mXYOoELFNE}ayZUJqKrUbYUSw;l01Z)90F~T^+#wZ058%?xTQMBgt zdou_CL7dpeC_xlAUd)R`VmV@B?12A<$P>nn=ZIrTiDV-}EGI5XfQSdS`hBedR0P5x zGB-Zhbb?Lw4-^4&A5awswj?%2UMcqRz|+E$?lef8_;@3$J`563f>?q&A^s*k6eDRp z(6$)iC5S+q{c(^YLS`iZIuX9FC@K*+03s0a-^5BCz)AqmcRXO-hn|l zbq{_hj*gfu0UaE)CxFodOdm|_%P}MprKd@5PT&M7MwkQ+kof5E0G5GD1aU$<*cVC& zz&S(+0$IQcBrpj?;vlo7==)0{d~ovQ#I%85jdJ-;|acw_OQOT3K<-+QkcMd#-dQC zgD7yV4MyS2>VJeX6<7(SOi2^(<>Tu|HiO6XMfKwxqv9jM8sp^eOmO!19`8b@u!vM9 zlSyRRGa2MDuyJ3HM*p%${f7^57RG2OhcPk`E(@au1OlUo&B9=y`g`>w)eKezW`#97 zP_D_x?k_%hx+{&fV=8r5bf)jY`G$(26|0HMrk|@J?eVvA+w zc5X5>ilw&hzBk6sd4;zMPk!toW{Z#9%)6Ei>eH77g%;cNYV)vX<86-^bp=uAci4;P*UO_a=j^kz<4&{V6PS5&v&nt#jAV7!riyMigUi&#UIP zK>wV0?u5OG+MCNuN+eUZJ`C5f=d#WrE<5mAg21OAH(zjQ2o2y{WqxR2L2ByJZP}ze zTi54qf$q=OMs;6MQ~xAKbLYlj^5V`Ba_U2xcx&{Rgg#d**K*w+eb3Me3nUt|DGQ?j zI3fe<0ha2i;?XF?eNIaR4PweyF&B2?@jnxZl2YEXF;3IhS?lP}+tGe%WQc#;j|&gEOb?d)g|T zkLwmro>?$HVP5CxyK=SO#iO=fHkmZs#D|_#weG0d?4_YTpJf-VUj5Oc=)IkuU*?iT zSKQn;McM~;-wHNb&YM69qklTP-1_26)ioKmvddYTsmh+msdr9v?Xo|cHp(PT^RD7& zkA(yoJ%t6!*>c{7-uGhC;*acjO<3}wFgg70qWlKr_^M@UCF^p!LiVNEmvD&393v22 z%dBf#7EXIl>DctRHgAv7krn36m5cqCMoyYk+Kj1u%^7h18kc5?5 zejfGIT4v?jXLGmq*pCR2NAwJtuf`oVQc|x{FHSO=my_mmXw;#q)vPF4i$n)!%=* z!epXvvalX=R3`E zuFgH{s8j&SRQVvYY6lckIN(&suO=#Ph_;$GYx8uf*X=^NjBh#m$A9}MqS(KIC!>>F z0}u2?nG5Vh{%L%uFc}pk8BI$n8Jz5lr3t{1371JGa=>W@k;dUri5v!qf};f<41E9K z0D=F50=%HnS$}1()>KR#lSI|hI^?-l(Etua+cd!Yz(56-02P?){9jUlK$d|d1HBgp zgSC!K1V?_bR0U2S&`&@Gdc!~o4#a^9wEcT3@DFfHeww*beMi0-XE`j0nt8qW?6Z&K zuQ_?iuYWP){>0 zOkow3ZkTgh z9G>>!N*?#ig}N{ovhN`?%?EaHgUCYN+~^$B+optKv+PnSOLks}cVL#er3~eO$4wvJ z<10k&YiFCsJLREwE~V?6f)|_mccyN4f8)}?v}Uc}n-o&6y*}@P#?nCRQ#%#Ha90O3 z*bJb-ro(EeX3)f7zTstH9C!`UUcb~Ns8y_|hR1`ALoPf_R-u1iG6I8_ks=1>?_e4h zwb;Hik-e{)E-Yv(44<%-EZl5;w3!Hx94s^(i&xfH1Rm7{;OTUP?0?W@synm7?E=kK zKOCd^*|JU1zhK&fGT66Im$|`{VCNFY68qeVe_xjk%DV`NHV;U)REq@+Xf2?{Tw$P; z2jW1BvHqSG>$~8FP8f8)0Ia{)Uswz@jcuE5>QeDcXjetqH}jdQRoqs$_s_x-x;!Tk zZ#wQ$`g-9Bk-W+HVw!JZhGFPV8!OMl8@C3o>xe&caPNndeQu)nwomQT>)VvIqb`)M zBM^I)e9r`4B6hf6IU4_XtI9@Pd0^|og&sj~3LMtGe*5x8N3H?Q`e5MNSN_KHEX%S+ zuWZkk(|gnI{b6xweWzyma_{q_t}GQ5Sk8(q()}>{mH&;1i$>o<^e$~&e9UZ53NO%U zblBPd$&{6tp5}PJUj=C|BI{_YIpO6eZ=1E~1t8`9~t=ux??Mbwt)j zzddco_0MVdnF=nS$!yJ|qo!_rR=C#mn^7k=~ABBh;>F-&bQus4gUS-G^J zF0Z-BaJNdxx>p-_=SF5L&mGJ%#gF3ycqP$a^Y$~vJGrvU@t!h`_s=k-$D}STL2F{X|1N!^rfd1BsM9&mjotgJd?W~P%y$Rf0V1`;wbM~?43*^+^tKth^Ex2fK zfok$w@tf|5(c?bPemr0A>0|FrrKgPj>+^b@8x$I6R5VsP;5UBU9J4awrukhL|H|CP zhvqIMvz@s_234Oh?oa7FX2`~m-1zrD`OHn>9W zlLQ)O7J{v-A6%8qbl>15>sy@Fj+Jm`lcV1754IURV=?b7HhS*}E(0&gGQJUYIJ9WL9vjvgVG<$7e4+NV+y`2EGmnzDf&vR{mMkMm|; z&p7oc|BbBGJlvDzmL^8=pWc0bki3SZ@?Nez{-}<3@semoQNh7d_PPjS?PS%b+>nV{ zg^LIi+vRjAA1{*K6UjDXMM~$N#@l?Gr>J@Vv?6E8tD6V4pLs7zuceQjvFXIKqjQuT zW?%Cc8NPt)k0c`@!5D4D;i^||4=?PoJ|vi0O|*LaabE7l$$_24@%b@3*`C+lrJUHV zlghPtxv|KCCYz+ot+UaOHOP9UbZ*>{2FL1$AD_?J*HN}rLOOX`+&~-{M)* zT^xrWt*);0ia5W);af(EVaECqu%Odn*bLqC>x~Q>9iNPSa-`e!;<#(glnhT(OIMSy z=}!Y+ZoapsxPH9wSf-goR^vsY;fbQGQ)U7Ct7h6PC{5(-jVsmMd}8~gSHpx~7E)sN ze7!&U{9@xe!Lee!--hwAHpGf)OAkIUe7LW&p0_tSK<1h~$#-XdWqIXKCny0=#R zrkP-5McFDJR}#E<%!!hhIrWA&p6UD4t$pFv`W}M_7bwj+A9emw+|wpk84!LM@R4B&%R9E>~TIQdl9#A;xS_8S`cr>*PWu0}F)J~*MkFZgzSKJLIR!u_I=hP!65M(=#L zqAPK#Qp?-s7w5B0GjG4jogQOP$nnqAeB@RCTX$so!tE=~mfOWGnu;BEsiG@03pu1~ z^{t?3*z>wf#KLX%0_C7>d1t75x8>cMa&=eLn0Hk&CtK?6;^y7IrTn2Z%ajIZVNJe| zfh;)-I|3wWNTqJczqZQ%`ov*~%!R@_->Jrtl?Een7$9+jG9^P+Lr(|L+r!|RE4auz z{dW>~!6`o7;nWwMP=?m|(#tM7+1X|zhRORb5~F1 zxbp$7H4_Mk|Kt;_f;1l+l@x#9MBk8n9mleJT7m<i13%R=!!b-5^o8du4D!g}Q?N@Ptb0tQb-kPk5tuYopv< z`-&rnHQMB&qE1oPMkL2Cq7(!lt+{vW{Dw~@St=`l>8uV+=MO_%y}C(9B-L_FT76&7 z>JA-MB|y^Lf5e??4x0iS37l9NeD{<5?CM3Y#FP6EuGkcCa~s_JB}@Iiz&|n&{SWc? zK1{PBDsOw9x|P=IIWgT$Rb~H(T_ZK``7JbEGh)^@u9+OO9GqElW0W?1kyX(iF8io; z*TsTWiiGJKSGBbU!PcSNqT0{}%8j)9x0-wDFExx8o&5OBy_`+uN{e%{0xGK?h4_&xPG)Z)c)4d$o=aSl`JF4CL)s&Vn_3Tf*t7~8Z* zhAEvGu(#8Jy*<0nIWY!3X&P`5;BbSI?NDXCFaY>WrojH7 zXZ?p^z-KbxT>j$*2F}0!qzMTyB?eqmSa6MV$ayrF-MB1ZLu-h_mEP<$-H(?M++|I@ zc`fF)@%C_{z4^iDiTR>$w%p0cG;Q)^rHR)RR9TE{i^s`@0kLITr$|mG&rdF~z2fUU z@6qX_DRIHUv^K44WOl9bv;%UFJ*yV@WN^;~mAK7aU!!x<$fdI~_7UN%g@OFqoY?vd z)$C)(wC<%Jmw$UHBW3y34|h8qJ>Lni!)A78Eb)+Sik+_<+>|-Gt9y?|?J}!?qP%c9 z6T{3{+JzOxOSao-I_xA&Y<;JWoD8nd*m`@(%iQU!%X&0Ca_0%TI~I~ke9TpbeXPB- zd=gIa45N;Bv*rD~)Tv*Be|s)CRropY#njY|>znjuFK}C;|H-yy&%zgHB3#Q8s=i!~ z*<4-HIy`8;FwOO~>tdf3`a5Dw_{xW?cF%tjnrAgpX)-os=FXiXJ+FDDh8-HU&zrtG zy6Qypbn{)V^&|WbF4{Y8@zXP9nh#cwoNW4l;-h6d9AjQRN zJ=}SRFc#h~8c}7xCBJoJ{usH>A5ywZPrnk_EY1Gf+mUZiElzSdHfATbY=`U9-(rL9 zj+wsf(a~m){#@5`>-q7kWitGXgEx<)?lU|qZ#+A5&$`9dA)l1m{o7AHIjk1u3unot z0+%>>J_PvChcmD+n%NFMLYav|5U>b4x=oipG^1N zeo&UBi+4MmUZbqv!i+vUtXb(5>+~Ag%Jb~&nBioHs|!?8_`l7~4>yUaSnsy(N#u+x z_lx}ZD2}VCxV3HU?o@?}o2#bPhwI8b5hQj}{7i>gJ>DVj+feOvAhh`m374=V^6iD# zx8p-fwYpsnx3c&<Fn79xR(c+)bTYd%*T9 zBCOVyqjyB*az=#=LC;8cw$ zwN>=kZa|4A;4@dl znfY+$@Cxt3qeIwrFmKU}Lr09~aHcKLm zij-DqwDDG~aac9yN{aHbQ%D$Tob87iQB!R8*W(jA73(LQn6z!v+o(Id6Grs%)uBkv zvN?-fe5W)kuSmP1>oNMRwZkI6#>y|z9ky~Li=sz1qsp)C(@V-{w?E<6IoTwq8o$+? zvw4{$JFokKDb~gE^g{I`W!q$wi@G9vBS{4%mJ=PMX7|Giv#!RLx2hFu%vTqBsoE&Lkza7bpoXH;{;HOEIe7hEH@4zg#nWeZ z?S8oD)}0aaCp%ANQD&LxrdM^FeYiJnJRz!Z&$I=Ral$PJBsF$2vYRoM=C)ZAHN6B% zC#$`B+Loq|7LJ(Xye09Woh7oVCe)9cTcgKgtj@iE`|XD}TBU2v+Afu^ZhR5Sv+oF& zTlbr-Y?5q~Y*m86@Z%iLzE^k8j=~?mZ+}kJ{KY-Q>iOz-r6H@Dp&O+x$ELkqU9RBa zs=g+}pb@gDttu*?=$xcaKYL~4#to^dM!l{D20K1YGS28(|KUXR0gu(~&k~Y#pFd@; zNzw86cB9%jGT~80@8?C&lro-1O{n+`ci}yk+`pd?%Uf>KR2=B-b0Qz&uLQj>>FAAC!=F<3FfHTp}+hEvC4V`tX+i8WPHeJ_!-MqG!p zMl?x%2?hW5!qw+e_{ElR$WF5)vj$vSR2=X~jl`3I*BkSH@7=N*+#M_6$wqj>m=9mu zGkoKwW9Jto59=yW@(Pdc4Re ze4y^_Z4bOQmC8FrEUv$+!Vu>9885R^^iEi9ddkCkNgi+|Ji_2L1d5cF&PBbKHJp#` zJ!GdbucP<+gEE!lYC9HOklD_;x$NzuIJ?*@PfDI#ojjMker8(k$0-L)-pM;po|ivY z7TdN_QSkXH)hX}Bmo@`0*6anYw#PTyUCo!9na7GedVH+ujk`;C8=pSz^{~X{V|h>N z9@g-}1IY09&6A4mHd*gkxyzoOYl77@V(-d(S zaQo#)_XnPE>3Dk2a@P2Vc9M;W&7;@U^zQsDb|mJ!^S#wQ2Fpt@#LD_P*}ApW>1cxW z<-5a*NrIWw>98DVAOnl(F3CJpmbw35ztZXmyU>VKn8hGEIlHj_=9SixEY(ZENiz%F z$(uG{kSk<@Kbiy{>`&{*{~UuH?!U>xgvk^#_@tbUo`lkYK@OrcGzzEvBU=Yk*radk zp!a?2@Z-g2bh`ip;rqQgKJ=dOHa(T2Ng4~s6P|z8T;0=~9+e+02~fXYt_Wq#`_z>d z=`k*>w&o${bm9S9!PwweBmB+qWCQzAx&?Zd6*QNmao}lHu#?*B@cB6bj>iIydj2zOtUsQt293CnUs0ygh@DMYPidrsgrUkIrsbIJO#mDAxZ-FNxN z$}p!03M-Q@eLi}!&M9<;);f%gkCE4ad*%_~RQsQrqt|)kLl%;ky>*HLrbJ)D0&$vvjEOq0cS4#!4l1cZ3YcVj28J1Em2<&w>~q}(bwOKk4XR4(ciE` zeZkk1-|bNJ>)yX*hsr&gKUt;yY-{1f%vm^_;!UN7!s=(6FZPg+H^{Va``Q~6I})xw zT`Q=YdB5lJtK?(nwyq!3@$qO^bU={&*vVN=!#*AIUwpAUeAvRoi*|PQMR!BAzlD69 zp-nF|3G|S>bWlHEaU%U}`Wxn)=@Uo4S(De=xT5j6Tem>HD7O!}=VQkI1O&hIy)90+3xh#2e?3K24AN4-7n)AEQmMgBxEjzYe zcQ@W4`{2HeA|n=I-U&P6MXx;%9J&!zlkTvKPn_X&1R!;PrhD+oFBczqeNs6Q>hq*nel1o|x%c>~6SjMfAN^;@tqqxQ0auby(U6_`iTTtBaH=(5q=kY8&)u#J9}Rrqh7rz?l@=&+>diESe?Pi z+@82fe0AExLNBGjT&vF!wFU=57l_o9GGBrb@RS;Rj%$W6otUj zQ6AH;ZZ|bk9_AQcJM-pkJC*Rl1@=c)id#;6J+nCYa_J=0>+ zWlJSl27bvpPh@qqeAm{DZ^_IA=X)Z<^n`(hY82p<_K;(OyM^+_DNXo2izd~~YFzxd z`cb8S@ee-zU#?sK&HLQI(g0twp!d1^Ru|yaC;z`%UH$;~&+h!cx+f#`@ngVWax!{* zz=l6}n8#<+&#ey*G@cpmt?+e6;M%6?g`1Brw%5TT+z)H7n1%AX37ND(fL@ zs4F{{Pj_82_x5q;+?$8J9%O#II#n?dk)3As?zBS#zHY~;UQTh(+d{YaDz`@d8N<#O z;oAOlpJ8uD7A)#fw8q@ow6AdZWXXE}C$~j~f|4+chNTq-S?jJod-U3KRKSN$%H2~V zYIa)2No2ILJDdtPTzJ_Dr=(Z-m5(>LkDSZkR2GyQB0!c!RKUj3U@U?$tjRHbLNxsNO5Y`@b8p#lWc~ z^E8}!qAc?$oO$RUF};8K;NtgR_IU^ROTX-MfGJF(Bg2J7Bs;NK?k@D(8x2hdT(<}_Pfbh*W@j?y)KCNs4G*6 zoxFwG)9!KSq*x&xGs(%gN-+of_%y3Bsj25iEGhIzf%X-HVS63c98#r^CUs=`e$u&R zyuV!Z)VHajTH~3|=lNIYYYuC;sc4vm;H_Z#mWSr=aG?G2U`eloK!1b1b6z|4Csop~$&-F;x6ck35s%~0=F7KQ@r4!S$Q zO)Zrl92)S??kX$#DWlDXHIMJ&d~BwYe^gf$R86_L!X41;qba=M9dZbz6_; zHLvGnB<5iAyvw$m8}=v*t`lvm_uP`7qP)s|MT?xDD%K)DrSsHiNOOc_>T2Z{3;R!F zD2*mdm9B24cQh7Xq~GxyuDAGtLEx^*wndB+{0qid)0ZOy4ko$pxc#im?Aqm~Ir^Gr zu0AH1$uyVl4tv}E6%fT?O~}kMwWB7kwN8kN+P*(uk$?GwePk>VTeWk8b>mE4xpA2R z>jOy?$9I$O49mFQq`v!k$l{BUUAO9atDJV1*KUn(-xTd}@_txPRigJJtnsIFjgqV0 OJz7^ literal 0 HcmV?d00001 diff --git a/MVCWinFormDemo/bin/Debug/MVCWinFormDemo.vshost.exe.config b/MVCWinFormDemo/bin/Debug/MVCWinFormDemo.vshost.exe.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/MVCWinFormDemo/bin/Debug/MVCWinFormDemo.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MVCWinFormDemo/bin/Debug/MVCWinFormDemo.vshost.exe.manifest b/MVCWinFormDemo/bin/Debug/MVCWinFormDemo.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/MVCWinFormDemo/bin/Debug/MVCWinFormDemo.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/MVCWinFormDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/MVCWinFormDemo/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..f4d74ffb03e28f24b2eb88af6f1d94a900ac6d3c GIT binary patch literal 1464 zcmcIk-EPw`7)^iIrs*jEHy{;>3(zVnQRx^+6&fAYCfGD+wcSJ@H~CVmI`L#XE9KF6 z4Bmk|u6P0PmvsX|#a%7s#7<6pzVqcIR>88YpJw10hf_50{*VPyC=qG$GG#m@W2$C~ z41|PE`vjz7BI$cQ;t`j)o%SH*I+f5*Ak~ucPWw2Wa2C9V#aPTB=}+8l)Qg@*o)`99 z+NBi~d$3w#v``x2k)|4uRgV~lY*o5*6_lJeTK4eq^c*Br=TpWRI)0SMs1bW z!R1~LSJZs)&;H-v?!2gBRrYm*^)f=mKnrJ8JP@M6bKjISl{9V-O;=R=(Wjm5$NoEr zKtd8gdsiulP3J-RSIzZ@h7WTgXFfT4HU7Oie?qp2=PwJ~1I4BZ2|2G~f9P7YVigF< z*(8%e!yncnv$TX>>PBR`PLVxH=Pa3Kj_kF)q}?C@rPzdVrWcu3!)V3pG z3K=VuY+)iXhjj;`iLi-q4WWgA>8;@1t*iL`_5ZkdG1=F=g$d4PxTV9X(uX2s5rfd7 z7cpKOnczAhoIw(rc$-u^Dxg|}%+kLp(?qivmY;7ky39E~W)+LYLa~W|1xw%m^5fgr zecQIHH_XyD!FNg5?RwAb0=mG0|0Lbalh9?JbSqE7F62qK^Caw2o^&Tq!Y<}XcXOo1 EFAGPvcK`qY literal 0 HcmV?d00001 diff --git a/MVCWinFormDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MVCWinFormDemo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..9980cce42926fc96694b85d18d5d61d9e1457736 GIT binary patch literal 7449 zcmeHMZBrXJ5Vm6T+7G@NKKMLd%X-;IyIS2nt4kykiNrs6(Jx&W$542$gsYWN z4eM+O6LMLxp(m76RKBl*)zV5fvjN%&6)ffFog96#nPMnys9`C9&}uHTnYFMkh5Hk< zt7;d5rFyQ=m~SjJ@_BDQ#|wOtAQwM?^nEC#M|i7&1+7|dG;g&)JL_Dp2CdMVn>hF; zms0J6w`>gfb=h7yun^F!%q;dUs-Pj7Wg+33%L7k%+(NG>)tcLlP|C9AKI|*K+iR-w zI<{Rs(N@P11o&!4mqu<<0W$=G_Vd0&=8=ivQ|DS-9b&4bgwpY3maqOj3pA| zD94h?B*QPt#MqycmA0|qV|e2Fx|RaY`2hmZ!gXGvv)<+3zWqoS+z}gGhOowkemB?e zTCrLL&1}XuuF_J}2Yc+v|K4H?3w++4f0}<*cmlb_XPeoN&EuR-H4Z;)4%e;cTwO9b z3eh;CsK1-yP=3y1YRDUC6rgd$&?rEM_2Ar05)V#|qnJ)jP;rt3(t$+k0t)<@B9S67 zO=1ScG`om0!DdmE4%fTP>3Ic-^gh>6>yzD@^LnM)=aAXGC(ctRpY2i5F5O%?IAWJj z(;vy=^I92X=<%%|!vOMg*|}VP;pYH#dZzZOjr^sFG}hEMD%eoy(iv>oC{~dQR+J2h zq|pC2A}A~Em%vvwRo|(VpdL0+8lJu{WGKxDVE$F2K z9ZOgmdt9X+nZA*k$VPUB6m)xiiscF42+6KuX&P&DP9aywKTCav{}a<`azB09H4@Ig z2z-xS$MS^ZNy%AU-f+u_G2c z)bpBQCxH=p+QM@(-%M^9@jFay?R5@rvE}cH{xj?SbF9%J6&+cB@H{P!xF7c74>@Ij zyE!$LdWd(u-j$|ohz{}DBNV^Ha*Iz>vK3)G#==Ay58#uOctzRR@yR496ML^VO{p1O zX-dy%zATI4#$oZyHv&iOTWq~@_(BAh&VcD~cojF#5p%Hq)?xMRqm`wrWOlkw$H z)9m3o-zUON2jWL8k5w@d{<;XdIbfRdCrWzR9Ex~WlNC_)W-NhH<}UXz3rR<*Bf?yW aqJu(*uJOM{H@p9OKR3GB_1~Lp&io6%Z?Mh) literal 0 HcmV?d00001 diff --git a/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.Properties.Resources.resources b/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.StudentForm.resources b/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.StudentForm.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.CoreCompileInputs.cache b/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..88aae92 --- /dev/null +++ b/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +659e341fd39eb2364538a4d38e5cbcb744a01b31 diff --git a/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.FileListAbsolute.txt b/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..7c9f11b --- /dev/null +++ b/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\VS2013Projects\MVCTestSolution\MVCWinFormDemo\bin\Debug\MVCWinFormDemo.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\VS2013Projects\MVCTestSolution\MVCWinFormDemo\bin\Debug\MVCWinFormDemo.exe +C:\Feluda_June12,2017Onwards\MyPrograms\VS2013Projects\MVCTestSolution\MVCWinFormDemo\bin\Debug\MVCWinFormDemo.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\VS2013Projects\MVCTestSolution\MVCWinFormDemo\obj\Debug\MVCWinFormDemo.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\VS2013Projects\MVCTestSolution\MVCWinFormDemo\obj\Debug\MVCWinFormDemo.Properties.Resources.resources +C:\Feluda_June12,2017Onwards\MyPrograms\VS2013Projects\MVCTestSolution\MVCWinFormDemo\obj\Debug\MVCWinFormDemo.csproj.GenerateResource.cache +C:\Feluda_June12,2017Onwards\MyPrograms\VS2013Projects\MVCTestSolution\MVCWinFormDemo\obj\Debug\MVCWinFormDemo.exe +C:\Feluda_June12,2017Onwards\MyPrograms\VS2013Projects\MVCTestSolution\MVCWinFormDemo\obj\Debug\MVCWinFormDemo.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\VS2013Projects\MVCTestSolution\MVCWinFormDemo\obj\Debug\MVCWinFormDemo.StudentForm.resources +C:\Feluda_June12,2017Onwards\MyPrograms\VS2013Projects\MVCTestSolution\MVCWinFormDemo\obj\Debug\MVCWinFormDemo.csproj.CoreCompileInputs.cache diff --git a/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.GenerateResource.cache b/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..b2b1c3dd50b7eb6d4fe79f8615c0f4b2295e883a GIT binary patch literal 1012 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 literal 0 HcmV?d00001 diff --git a/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.exe b/MVCWinFormDemo/obj/Debug/MVCWinFormDemo.exe new file mode 100644 index 0000000000000000000000000000000000000000..e476c28c80b15f7a5db13c70ca7b1443dbcd4135 GIT binary patch literal 11776 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 literal 0 HcmV?d00001 diff --git a/MVCWinFormDemo/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/MVCWinFormDemo/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/MVCWinFormDemo/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/MVCWinFormDemo/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/MVCWinFormDemo/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/MVCWinFormDemo/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/MediatorPattern/App.config b/MediatorPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/MediatorPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MediatorPattern/ClassDiagram1.cd b/MediatorPattern/ClassDiagram1.cd new file mode 100644 index 0000000..120bcb0 --- /dev/null +++ b/MediatorPattern/ClassDiagram1.cd @@ -0,0 +1,64 @@ + + + + + + AAAAAAAAAAAAAABAAEAAAAAAAAABIAAAAAAAAAAAAAA= + Program.cs + + + + + + + + + + AAAAAAAAAAAAAAAAAAAAAAQAAAAEAAgAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAEAAAAAAAAABAAAAAAAAAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/MediatorPattern/MediatorPattern.csproj b/MediatorPattern/MediatorPattern.csproj new file mode 100644 index 0000000..a664619 --- /dev/null +++ b/MediatorPattern/MediatorPattern.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {44C8486E-8ACD-4C47-A3E0-5C7F275ADC8C} + Exe + Properties + MediatorPattern + MediatorPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MediatorPattern/Program.cs b/MediatorPattern/Program.cs new file mode 100644 index 0000000..2b50f28 --- /dev/null +++ b/MediatorPattern/Program.cs @@ -0,0 +1,151 @@ +using System; +using System.Collections.Generic; + +namespace MediatorPattern +{ + interface IMediator + { + void Register(Friend friend); + void Send(Friend friend, string msg); + } + // ConcreteMediator + class ConcreteMediator : IMediator + { + //private Friend friend1,friend2,boss; + List participants = new List(); + public void Register(Friend friend) + { + participants.Add(friend); + } + public void DisplayDetails() + { + Console.WriteLine("At present ,registered Participants are:"); + foreach (Friend friend in participants) + { + + Console.WriteLine("{0}", friend.Name); + } + } + public void Send(Friend friend, string msg) + { + if (participants.Contains(friend)) + { + Console.WriteLine(String.Format("[{0}] posts: {1} Last message posted {2}", friend.Name, msg, DateTime.Now)); + System.Threading.Thread.Sleep(1000); + } + else + { + Console.WriteLine("An outsider named {0} trying to send some messages", friend.Name); + } + } + } + // Friend + abstract class Friend + { + protected IMediator mediator; + private string name; + public string Name + { + get { return name; } + set { name = value; } + } + + // Constructor + public Friend(IMediator mediator) + { + this.mediator = mediator; + } + } + // Friend1-first participant + class Friend1 : Friend + { + public Friend1(IMediator mediator, string name) + : base(mediator) + { + this.Name = name; + } + + public void Send(string msg) + { + mediator.Send(this,msg); + } + } + // Friend2-Second participant + class Friend2 : Friend + { + // Constructor + public Friend2(IMediator mediator, string name) + : base(mediator) + { + this.Name = name; + } + + public void Send(string msg) + { + mediator.Send(this, msg); + } + } + /* Friend3-Third Participant.He is the boss.*/ + class Boss : Friend + { + // Constructor + public Boss(IMediator mediator, string name) + : base(mediator) + { + this.Name = name; + } + public void Send(string msg) + { + mediator.Send(this, msg); + } + } + // Friend4-4th participant who will not register himself to the mediator. + //Still he will try to send a message. + class Unknown : Friend + { + // Constructor + public Unknown(IMediator mediator, string name) + : base(mediator) + { + this.Name = name; + } + + public void Send(string msg) + { + mediator.Send(this, msg); + } + } + + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Mediator Pattern Demo***\n"); + + ConcreteMediator mediator = new ConcreteMediator(); + + Friend1 Amit = new Friend1(mediator, "Amit"); + Friend2 Sohel = new Friend2(mediator, "Sohel"); + Boss Raghu = new Boss(mediator, "Raghu"); + + //Registering participants + mediator.Register(Amit); + mediator.Register(Sohel); + mediator.Register(Raghu); + //Displaying the participant's list + mediator.DisplayDetails(); + + Console.WriteLine("Communication starts among participants..."); + Amit.Send("Hi Sohel,can we discuss the mediator pattern?"); + Sohel.Send("Hi Amit,Yup, we can discuss now."); + Raghu.Send("Please get back to work quickly."); + + //An outsider/unknown person tries to participate + Unknown unknown = new Unknown(mediator, "Jack"); + unknown.Send("Hello Guys.."); + + // Wait for user + Console.Read(); + } + } +} diff --git a/MediatorPattern/Properties/AssemblyInfo.cs b/MediatorPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..86cce88 --- /dev/null +++ b/MediatorPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MediatorPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("MediatorPattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a661a585-3d97-4ad6-ab12-8dc0760c7bd9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MediatorPattern/bin/Debug/MediatorPattern.exe b/MediatorPattern/bin/Debug/MediatorPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..e67621a3b4f4d806995c40db46ef01df2468264c GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/MediatorPattern/bin/Debug/MediatorPattern.exe.config b/MediatorPattern/bin/Debug/MediatorPattern.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/MediatorPattern/bin/Debug/MediatorPattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MediatorPattern/bin/Debug/MediatorPattern.pdb b/MediatorPattern/bin/Debug/MediatorPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8662c37fbb858cd18bcab556c46340e33afc645e GIT binary patch literal 17920 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 + + + + + \ No newline at end of file diff --git a/MediatorPattern/bin/Debug/MediatorPattern.vshost.exe.manifest b/MediatorPattern/bin/Debug/MediatorPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/MediatorPattern/bin/Debug/MediatorPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/MediatorPattern/obj/Debug/CoreCompileInputs.cache b/MediatorPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..69c2211 --- /dev/null +++ b/MediatorPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +6cce63bbc863871ab2dfa0be5289813b9d45ee1e diff --git a/MediatorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MediatorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..da39b7806caf279cdbe81db26ea3505d8700e477 GIT binary patch literal 6847 zcmeHMZBrXJ5VpZ67($9^N(eNm)27oTb#H9I0W!mf#KtXcNIkZPb_RQhe780V_u@)A zz-9Q}f6-si=}&BT&u_ei_JePR4?d6A@=DrATCLqs;biTr~PebRGx4288LOzA1F zp^aUkd~TPuZwb%Hd5+_`+xe|jau=i$p1YaJ8fki^k~!bjzJyH|d@Z@1N*4XPEzF;w zUGWaV-K?iq8rjBLBa^YRX}-cI2y*=+NN;>$TZFgmYLH&*7s*>KkVc8iZMWrX^$qLV~qf#^2I_J3!(JTlX=1uNe!r~fwElI1E8oq58BzNH0lZU;k z3a?|`{R?#k&$e*Bk4ahKvI)B1t?bto=yzyDJrzyYlaPl7M^|jSO5^wjqw5%cadV@N zxlYpu;(8O0uISJAO4>M2r7sOLFC>`SlLFLi%hFtyflKqC$n}AmZC+ALx1`rV57DgV zBs7K6vOVY!$BAhm7cQcq^UgSjGJmOR$8*IY$S2pU^Fp<3-X_4y9lL?H)ah81o(W2M z@->cLXq*# zC`7}EqW*3Q!}u+asUdHmQGkXKL!$s4)(>YbN<26|j$$evqv8Y!qyv%o9TfO6Ng_^S zio`UEDRviSgw3FMb6V;$r&nbp(#KpvwNG}d#=EUbpF^gOR*h_`M?kw|bL-@c-9tNn zM02mI1+aaK@Biq#kXcSGr!#9myJ*o;)txr7mnM=}Rm~NPNZguOKtkf#@VeDP{>_P> zWU4!0362C1sSOfpx9ZhDRP#{xn(hBmX5@5HZK1m*sB*Wz90mMI{xy_0Y<3?@Q>aTDE9sTYM*K7U9+^sz*XhmXNf^h% zbu9J(%Q3^UZMG1U-~6?{e0H+_@_DttEXi)fAg4bUS$(fxjIk=Ye$dRwl@GXV1^)cJ>%3uu^@wZ$ z@(4ldA-V6!i2}1DjAbxf1 zz++z`Oe0*Fx5E96uwrz4k4VRebPV-+J#5Y%{OIjtTEkHj`%3%{llw=VJR8>h9qXTU zSJMuooC0MSKbrmsBkqU2_(Q&7?bRkH<6q&a*LxB~UMc6wo}ws+aPB6E83zboV!~uI!!zjkel3WR-L%m&e(Y1 zFY-tD4{&eVeaKY2B~nlA=G5n&Yae?vp6C6+hra2l6%fAch(If&BFo;ULWXRgo1tM{ zrD3IU0NMzZthG9<#hR?S(&(nrrW)1~NUi2_rLmU|qzK-_>Ao65vNmY8qfYc9YPG^n zlec+^#2!u8=$#r1anEuK#HvO@LN+TdjbC9EQbJ&{1j9DDIkJ2pfvT<+5oQVgOPxc4 zzpZ$r)v*XcSLlbH_yM!%$dnJbOu=|wvFMdb^Ob2@ zTW4!Mo>KGHKkNVgu=?7ks{E^n)mefPLY+nx{FKWGw)?7&B^_!WH#V>$+kuEEz=^agZ#AU_+~oQe08#JQtxO_zvkd4Hi6Po3^FtGD8h3PnH&w; zAo5Z}nZq1p&JQZ<_Kvt7Wnv2`_BjW!i6`_^r+m?Qt1c2;A*d5%3A{$5>jXClZX%S3 zw|r6U<$H0wY<5d6Q!=v=MYblnu{$ahk$|wq$MHPf#X#0V7(o(ZY%#4h6L4!mXQ^J) zX<|hTlWS=qI?FHp%_|fNGld1Z?YzB*yFbORP2cy+w{YrXpqs4SY`0$eGvtQ~zD&C9 slE|-1y5o|lA1>*xOQL?cqz_%fkT@A3w@^pMgRZ+ literal 0 HcmV?d00001 diff --git a/MediatorPattern/obj/Debug/MediatorPattern.exe b/MediatorPattern/obj/Debug/MediatorPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..e67621a3b4f4d806995c40db46ef01df2468264c GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/MediatorPattern/obj/Debug/MediatorPattern.pdb b/MediatorPattern/obj/Debug/MediatorPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8662c37fbb858cd18bcab556c46340e33afc645e GIT binary patch literal 17920 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 + + + + + \ No newline at end of file diff --git a/MediatorPatternQAs/ClassDiagram1.cd b/MediatorPatternQAs/ClassDiagram1.cd new file mode 100644 index 0000000..ce3e9f4 --- /dev/null +++ b/MediatorPatternQAs/ClassDiagram1.cd @@ -0,0 +1,54 @@ + + + + + + AAAAAAAAAAAAAAAAQEASAEAAAAAAAAAAAAASAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAQAAAAEAAgAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/MediatorPatternQAs/ClassDiagram2.cd b/MediatorPatternQAs/ClassDiagram2.cd new file mode 100644 index 0000000..7b89419 --- /dev/null +++ b/MediatorPatternQAs/ClassDiagram2.cd @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/MediatorPatternQAs/MediatorPatternQAs.csproj b/MediatorPatternQAs/MediatorPatternQAs.csproj new file mode 100644 index 0000000..8c2830e --- /dev/null +++ b/MediatorPatternQAs/MediatorPatternQAs.csproj @@ -0,0 +1,61 @@ + + + + + Debug + AnyCPU + {3581F387-9F44-48D7-A8EC-164BC751F408} + Exe + Properties + MediatorPattern + MediatorPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MediatorPatternQAs/Program.cs b/MediatorPatternQAs/Program.cs new file mode 100644 index 0000000..acb2322 --- /dev/null +++ b/MediatorPatternQAs/Program.cs @@ -0,0 +1,189 @@ +using System; +using System.Collections.Generic; + +namespace MediatorPatternQAs +{ + interface IMediator + { + //Our intention is to pass a message from 'fromFriend' to 'toFriend'. + void Send(Friend fromFriend, Friend toFriend, string msg); + } + // ConcreteMediator + class ConcreteMediator : IMediator + { + List participants = new List(); + public void Register(Friend friend) + { + participants.Add(friend); + } + public void DisplayDetails() + { + Console.WriteLine("At present ,registered Participants are:"); + foreach (Friend friend in participants) + { + + Console.WriteLine("{0} .Status:{1}", friend.Name, friend.Status); + } + } + //Mediator is maintaining the control logic. + //Message will go from fromFriend to toFriend if toFriend is Online only. + //But only registered users can post messages. + public void Send(Friend fromFriend,Friend toFriend, string msg) + { + if (participants.Contains(fromFriend)) + { + if (toFriend.Status == "On") + { + Console.WriteLine(String.Format("[{0}->{1}] : {2} Last message posted {3}", fromFriend.Name, toFriend.Name, msg, DateTime.Now)); + System.Threading.Thread.Sleep(1000); + } + else + { + Console.WriteLine(String.Format("[{0}->{1}] : {2}, you cannot post messages now. {3} is offline.", fromFriend.Name, toFriend.Name, fromFriend.Name, toFriend.Name)); + + } + } + else + { + Console.WriteLine("An outsider named {0} trying to send some messages", fromFriend.Name); + } + } + } + // Friend + abstract class Friend + { + protected IMediator mediator; + private string name; + private string status; + public string Name + { + get { return name; } + set { name = value; } + } + public string Status + { + get { return status; } + set { status = value; } + } + + // Constructor + public Friend(IMediator mediator) + { + this.mediator = mediator; + } + } + // Friend1-first participant + class Friend1 : Friend + { + public Friend1(IMediator mediator, string name) + : base(mediator) + { + this.Name = name; + this.Status = "On"; + } + //Message will go to the intended friend. + public void Send(Friend intendedFriend,string msg) + { + mediator.Send(this,intendedFriend, msg); + } + } + // Friend2-Second participant + class Friend2 : Friend + { + // Constructor + public Friend2(IMediator mediator, string name) + : base(mediator) + { + this.Name = name; + this.Status = "On"; + } + //Message will go to the intended friend. + public void Send(Friend intendedFriend, string msg) + { + mediator.Send(this,intendedFriend, msg); + } + } + /* Friend3-Third Participant.He is the boss.*/ + class Boss : Friend + { + // Constructor + public Boss(IMediator mediator, string name) + : base(mediator) + { + this.Name = name; + this.Status = "On"; + } + //Message will go to the intended friend. + public void Send(Friend intendedFriend, string msg) + { + mediator.Send(this,intendedFriend, msg); + } + } + // Friend4-4th participant who will not register himself to the mediator. + //Still he will try to send a message. + class Unknown : Friend + { + // Constructor + public Unknown(IMediator mediator, string name) + : base(mediator) + { + this.Name = name; + this.Status = "On"; + } + + public void Send(Friend intendedFriend, string msg) + { + mediator.Send(this, intendedFriend, msg); + } + } + + class Program + { + static void Main(string[] args) + { + Console.WriteLine("*** Modified Mediator Pattern Demo***\n"); + + ConcreteMediator mediator = new ConcreteMediator(); + + Friend1 Amit = new Friend1(mediator, "Amit"); + Friend2 Sohel = new Friend2(mediator, "Sohel"); + Boss Raghu = new Boss(mediator, "Raghu"); + + mediator.Register(Amit); + mediator.Register(Sohel); + mediator.Register(Raghu); + mediator.DisplayDetails(); + + Amit.Send(Sohel,"Hi Sohel,can we discuss the mediator pattern?"); + Sohel.Send(Amit,"Hi Amit,Yup, we can discuss now."); + Raghu.Send(Amit,"Please get back to work quickly."); + Raghu.Send(Sohel, "Please get back to work quickly."); + + //Changing the status of Sohel + Sohel.Status = "Off"; + //Checking Current Status + mediator.DisplayDetails(); + Amit.Send(Sohel,"I am testing to send a message when Sohel is in Off state"); + + //Sohel is coming online again. + Sohel.Status = "On"; + //Checking Current Status + mediator.DisplayDetails(); + Amit.Send(Sohel,"I am testing to send a message when Sohel in On state again"); + //Amit is going offline. + Amit.Status = "Off"; + //Checking Current Status + mediator.DisplayDetails(); + + Raghu.Send(Amit, "Can you please come here?"); + Raghu.Send(Sohel, "Can you please come here?"); + + //An outsider/unknown person tries to participate + Unknown unknown = new Unknown(mediator, "Jack"); + unknown.Send(Amit,"Hello Amit.."); + + // Wait for user + Console.Read(); + } + } +} diff --git a/MediatorPatternQAs/Properties/AssemblyInfo.cs b/MediatorPatternQAs/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..86cce88 --- /dev/null +++ b/MediatorPatternQAs/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MediatorPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("MediatorPattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("a661a585-3d97-4ad6-ab12-8dc0760c7bd9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MediatorPatternQAs/bin/Debug/MediatorPattern.exe b/MediatorPatternQAs/bin/Debug/MediatorPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..71002f216dc88f1a17113e0e330b0be626bb8627 GIT binary patch literal 8704 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 bQT?It01hVpKUAhH@B2{9>!V3rmk0g@;Kxuj literal 0 HcmV?d00001 diff --git a/MediatorPatternQAs/bin/Debug/MediatorPattern.exe.config b/MediatorPatternQAs/bin/Debug/MediatorPattern.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/MediatorPatternQAs/bin/Debug/MediatorPattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MediatorPatternQAs/bin/Debug/MediatorPattern.pdb b/MediatorPatternQAs/bin/Debug/MediatorPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5b70c9ee332648a19af6da9f0e91e573c2653319 GIT binary patch literal 17920 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 literal 0 HcmV?d00001 diff --git a/MediatorPatternQAs/bin/Debug/MediatorPattern.vshost.exe b/MediatorPatternQAs/bin/Debug/MediatorPattern.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..8c84517408d9260be5ab0fbf716b7b046c88c613 GIT binary patch literal 22984 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 + + + + + \ No newline at end of file diff --git a/MediatorPatternQAs/bin/Debug/MediatorPattern.vshost.exe.manifest b/MediatorPatternQAs/bin/Debug/MediatorPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/MediatorPatternQAs/bin/Debug/MediatorPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/MediatorPatternQAs/obj/Debug/CoreCompileInputs.cache b/MediatorPatternQAs/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..6bb4018 --- /dev/null +++ b/MediatorPatternQAs/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +a673f4ed83f8e8e41fa5ee18c5edb494ebf460f7 diff --git a/MediatorPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MediatorPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..fe1026237033c9753a2815948127fc2363a594d9 GIT binary patch literal 6969 zcmeHMZByGu5VpZwFoYD-ln`hVr%gLa>Z&&20GZ(fv2jZqQrGs-&R`EYOKWpMmfX7& z;4=Jz{)qm9PJd#%D{Ps!(0;Hw`Cu`uk9*nYc5hF9c8NqIk;vcp&?h~&M^ISX!j!IZ z8`{_r%HwufdzNsGoZD)-&Q^XimD~ZTgzKzlvPPPIQpucWYfr+u1D=-LP9=+8-4^B# z(5biw;H=lvOO0$}rIE>4*)(6`V+6VS9;8>Eur0#dax_S{{j=olHb|qy<(AX-w7QRr z?{nLBkHFec3R-o$vw5t+phG-Uq4YMY9EMajCy_wXj78;&y7bI`Nkt+{+ zLls`fvAY+>3a)LTy$`9g!etY5u&nIW73eppL_HBr$CZ$W21i$HIZEUH`nx+*{QTxg zXX?(T-V@iWcyOiv{Hmmlb}D^on|UF@)UFhurrVb0vJ70B`$ewz)pYYx$7EZ&4fGIM zH6x)Zl$M?Tf;bwcfm}F`iq1RZ9Lnsap>5X@2Ou9`-<=n#ZSxKRUS8M@w1u;UMd_NL zlq)xI_d=sh7;@buV3j;aixza3T-J2vB{kWx8Q&jrtun`^)|D+d&3mG5j))WpvZ-M zyBJI@Ybl&&D%nz|D{WEl-?8QYe8pB)c-G9m$gC|bLwa?smbz&lALv%Y@I!5|ZvDX3 zMWe$I4I_$z+Z2ZK4?Ly@e1V1m8b%Ba19VVdoV6(N;P@ztiFk~fV{g98o0Wh=rVf{lY^p~|p2 zJ-UfJOf9A}D?d7@(Nfjz4ziafl2}#E6^lsRn%F=>;@Ys$ZX^HZ z#7{ESZLkDK0*KTG3AOXnhN`;tchx-9y(UV9w6ucMsRX$4FyP63o@AKZ+=uu_WZpE2 z`HL3x(gCuBC2)L(#*=}GN$Q`${+K`GV`{aOu-RQ~O<-TzSV}Kt*5aSw-;s#~Ii7ym zED7UCI4z6a!*8DA_r^l-=o>hZTNOl7iQ;Bl{9h~&V(5}*P_oo@T@;;Ys z{|p}>*j@-=J^t*2JVX$Ria}cx(0d6!&LhOp;o;=D<_3u}=zf;#BPYYP&_|{#_ZV?% z;aNx!pCJSf58{`W?R)HVglU8e^IAB+5>|}9HHKVg$aMyq)ekyV@V{vHu$t0RV|z;c z2IG5&XXQN{`70K@>#kNihNTQDY`(YZ5=Pt)`tS#w*zMNF$Ky}%t=D@J#F?qo%f3KS z4&l9milKdD?_678I_uW)=2SwRZ*Or4bY5z#X$nVzz*u`4w4TNh3@ zPe>5`r^JXED8e{P_6;iD4IxMh+~gKA)`Xv6AjmC0GAL~58U1tkn)|o^-wa=KL0!Ez F`43gb5%2&2 literal 0 HcmV?d00001 diff --git a/MediatorPatternQAs/obj/Debug/MediatorPattern.csproj.FileListAbsolute.txt b/MediatorPatternQAs/obj/Debug/MediatorPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e34da51 --- /dev/null +++ b/MediatorPatternQAs/obj/Debug/MediatorPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\CPPprogs\ConsoleApplication1\MediatorPattern\bin\Debug\MediatorPattern.exe.config +C:\CPPprogs\ConsoleApplication1\MediatorPattern\bin\Debug\MediatorPattern.exe +C:\CPPprogs\ConsoleApplication1\MediatorPattern\bin\Debug\MediatorPattern.pdb +C:\CPPprogs\ConsoleApplication1\MediatorPattern\obj\Debug\MediatorPattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\MediatorPattern\obj\Debug\MediatorPattern.exe +C:\CPPprogs\ConsoleApplication1\MediatorPattern\obj\Debug\MediatorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPattern\bin\Debug\MediatorPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPattern\bin\Debug\MediatorPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPattern\bin\Debug\MediatorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPattern\obj\Debug\MediatorPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPattern\obj\Debug\MediatorPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPattern\obj\Debug\MediatorPattern.pdb diff --git a/MediatorPatternQAs/obj/Debug/MediatorPattern.csprojResolveAssemblyReference.cache b/MediatorPatternQAs/obj/Debug/MediatorPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..bd635479930fd71b7d7502d6a883e32cb9b83f61 GIT binary patch literal 1754 zcmcIkU2oGc6wTVTYqM^Y@2??>!~uI!!zjkel3WR-L%m&e(Y1 zFY-tD4{&eVeaKY2B~nlA=G5n&Yae?vp6C6+hra2l6%fAch(If&BFo;ULWXRgo1tM{ zrD3IU0NMzZthG9<#hR?S(&(nrrW)1~NUi2_rLmU|qzK-_>Ao65vNmY8qfYc9YPG^n zlec+^#2!u8=$#r1anEuK#HvO@LN+TdjbC9EQbJ&{1j9DDIkJ2pfvT<+5oQVgOPxc4 zzpZ$r)v*XcSLlbH_yM!%$dnJbOu=|wvFMdb^Ob2@ zTW4!Mo>KGHKkNVgu=?7ks{E^n)mefPLY+nx{FKWGw)?7&B^_!WH#V>$+kuEEz=^agZ#AU_+~oQe08#JQtxO_zvkd4Hi6Po3^FtGD8h3PnH&w; zAo5Z}nZq1p&JQZ<_Kvt7Wnv2`_BjW!i6`_^r+m?Qt1c2;A*d5%3A{$5>jXClZX%S3 zw|r6U<$H0wY<5d6Q!=v=MYblnu{$ahk$|wq$MHPf#X#0V7(o(ZY%#4h6L4!mXQ^J) zX<|hTlWS=qI?FHp%_|fNGld1Z?YzB*yFbORP2cy+w{YrXpqs4SY`0$eGvtQ~zD&C9 slE|-1y5o|lA1>*xOQL?cqz_%fkT@A3w@^pMgRZ+ literal 0 HcmV?d00001 diff --git a/MediatorPatternQAs/obj/Debug/MediatorPattern.exe b/MediatorPatternQAs/obj/Debug/MediatorPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..71002f216dc88f1a17113e0e330b0be626bb8627 GIT binary patch literal 8704 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 bQT?It01hVpKUAhH@B2{9>!V3rmk0g@;Kxuj literal 0 HcmV?d00001 diff --git a/MediatorPatternQAs/obj/Debug/MediatorPattern.pdb b/MediatorPatternQAs/obj/Debug/MediatorPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5b70c9ee332648a19af6da9f0e91e573c2653319 GIT binary patch literal 17920 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 literal 0 HcmV?d00001 diff --git a/MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csproj.CoreCompileInputs.cache b/MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csproj.FileListAbsolute.txt b/MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..ef93c0b --- /dev/null +++ b/MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPatternQAs\bin\Debug\MediatorPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPatternQAs\bin\Debug\MediatorPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPatternQAs\bin\Debug\MediatorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPatternQAs\obj\Debug\MediatorPatternQAs.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPatternQAs\obj\Debug\MediatorPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPatternQAs\obj\Debug\MediatorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MediatorPatternQAs\obj\Debug\MediatorPatternQAs.csproj.CoreCompileInputs.cache diff --git a/MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csprojResolveAssemblyReference.cache b/MediatorPatternQAs/obj/Debug/MediatorPatternQAs.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/MediatorPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/MediatorPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/MediatorPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/MediatorPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/MediatorPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/MediatorPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/MediatorPatternQAs/obj/Release/MediatorPatternQAs.csproj.CoreCompileInputs.cache b/MediatorPatternQAs/obj/Release/MediatorPatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/MediatorPatternQAs/obj/Release/MediatorPatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/MediatorPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/MediatorPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/MediatorPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/MediatorPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/MediatorPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/MediatorPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPattern/App.config b/MementoPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/MementoPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MementoPattern/ClassDiagram1.cd b/MementoPattern/ClassDiagram1.cd new file mode 100644 index 0000000..6f020bb --- /dev/null +++ b/MementoPattern/ClassDiagram1.cd @@ -0,0 +1,25 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAARAAAAAAAAAAgAAAAAAAAEAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/MementoPattern/MementoPattern.csproj b/MementoPattern/MementoPattern.csproj new file mode 100644 index 0000000..8e13c5e --- /dev/null +++ b/MementoPattern/MementoPattern.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {3C9059B3-C4C4-41AE-A724-8A6E56576CC4} + Exe + Properties + MementoPattern + MementoPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MementoPattern/Program.cs b/MementoPattern/Program.cs new file mode 100644 index 0000000..54c839c --- /dev/null +++ b/MementoPattern/Program.cs @@ -0,0 +1,108 @@ +using System; + +namespace MementoPattern +{ + ///

+ /// Memento class + /// + class Memento + { + private string state; + //If we want the state to be same when a memento is created for the first time, + //we could prefer constructor( as shown below) instead of using a settter method in this case. + //public Memento(string state) + //{ + // this.state = state; + //} + public string State + { + get + { + return state; + } + set + { + state = value; + } + } + } + + /// + /// Originator class + /// + /* WikiPedia notes( for your reference): + /// Make an object (originator) itself responsible for: + 1.Saving its internal state to a(memento) object and + 2.Restoring to a previous state from a(memento) object. + Only the originator that created a memento is allowed to access it.*/ + class Originator + { + private string state; + Memento myMemento; + //public Originator() + //{ + // //this.State = "Initial state"; + //} + public string State + { + get { return state; } + set + { + state = value; + Console.WriteLine(" Current State : {0} ", state); + } + } + + // Originator will supply the memento in respond to caretaker's request + public Memento GetTheMemento() + { + //Creating a memento with the current state + myMemento = new Memento(); + myMemento.State = state; + return myMemento; + } + + // Back to old state( Restore) + public void RevertToState(Memento previousMemento) + { + Console.WriteLine("Restoring to previous state..."); + this.state = previousMemento.State; + Console.WriteLine(" Current State : {0} ", state); + } + } + + + + /// + /// The 'Caretaker' class. + /// WikiPedia notes( for your reference): + /// A client (caretaker) can request a memento from the originator + ///to save the internal state of the originator) and + ///pass a memento back to the originator (to restore to a previous state) + ///This enables to save and restore the internal state of an originator + ///without violating its encapsulation + /// + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Memento Pattern Demo***\n"); + //Originator is initialized with a state + Originator originatorObject = new Originator(); + Memento mementoObject; + originatorObject.State = " Initial state "; + //Console.WriteLine("Current State : {0} ", originatorObject.State); + + mementoObject = originatorObject.GetTheMemento(); + //Making a new state + originatorObject.State=" Intermediary state "; + + // Restore to the previous state + originatorObject.RevertToState(mementoObject); + //Console.WriteLine("Current State : {0} ", originatorObject.State); + + // Wait for user's input + Console.ReadKey(); + } + } +} diff --git a/MementoPattern/Properties/AssemblyInfo.cs b/MementoPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a02bd72 --- /dev/null +++ b/MementoPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MementoPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("MementoPattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("47097932-d847-4a3c-bb49-ecfa1d1a2087")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MementoPattern/bin/Debug/MementoPattern.exe b/MementoPattern/bin/Debug/MementoPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..8caf5eee38fe4108dcbcf51c3fbb2db00d3f6868 GIT binary patch literal 6144 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 Q>gF?_i)g+G;!|ee|7Pa03IG5A literal 0 HcmV?d00001 diff --git a/MementoPattern/bin/Debug/MementoPattern.exe.config b/MementoPattern/bin/Debug/MementoPattern.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/MementoPattern/bin/Debug/MementoPattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MementoPattern/bin/Debug/MementoPattern.pdb b/MementoPattern/bin/Debug/MementoPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..895d772fb8127fcc39670676a4051819f948ddab GIT binary patch literal 13824 zcmeHNTWnNC7@o5&r7g6wfE7wowglvAy9=e1i?mH!py1j)@TcAvczb5neC;Ql^ed#kW2ZWfRAgQk}9o*NKhEGQ(vIPe7zZ;%+{6CSs zo*LU5MLwhD!?U{$Bz=&aVjO?6W83@N4p)?2-+fV+Vjf|a%iC8COtNP?;c;St!PY;Y ziT3r+IEOQk$H@?#ZVqDs$N$3^XA)%HYS~_XX6hw(PlM>Kd&l+m>6&eCUi;-6cTc$$ zpLXoU-R`za?o-QzxRqIZ>U!RszGvQ@;eYARXl>|lN%L%Fqn;n$T6d^5zpZQQp4X=Q zR57n>=7rxUf%zuP5YMZTXr3?wa|SZ31#aKCeS-(NUY4p_7uaOBA8ZXaZ9NzQDCF%lYq-O{h!+D6fL`Hv`myt%vw@7|YLHR<2P*jL`s?DO2 z+C&9=n{204jjd5C6Jn`s!TQKRJL?gYS)0v7<33YuUZWqMZnsypi{n$jOhvn`y4@Y- zvt}&O7*%$?mof67wE?jFWJsH{G46d{1|Z-hyF$)Z>=rY{Ea4G_Vu7HJEkGe);7|L5 z^Mkr6@T=6Z3Y>{}37Fpntp?|aT;Ue;fhxf;^)&*PeT{y*!?&^>5ay7j5Bigw8;^qv zz#GAf!R6pAkqv!|fki-pU|j3AY-k8=Tf6Qm)a7`q!PH#?o&(+l<{a1zwscoQuNNqn zy8l2P$Hux8j{@&V>w$eh5;zK+1il8wv(UeK{U28Yp}n-g4p=729=7$LC(_)k8vt~9 z+ALcvbU)S59Z#4Ya-DA+Y0Yws$kR zT=sP|8}4UYSZi_}<$%V!L2Wh7rWl3!WR8T#}E z!0MwR`-`ab%X17sb}E1D0#n!1;F;h(VD3lF;6>mTun%m4*Mh@f>``Jr*xF0V;lB+) z8L$ypuP}emy@mVC7W6+Ljf=?tAiUGd&nmvziMC6yn0)99yHl%}2SUb=0pyE{Iex}r z1IZsN-lNK2Q}IH@b5;6w6@Okal1D9`VKj`Se{AwAhUww`&4NqsS(5Tecu&>2t=yGx z-C)vX0tF&h?$zAqaRE^0U*1#`NyNIF>Z9QZcI!N` zNaoX_F53%0o>*#2_m+AoC8_eg>eg zb%{F<(7KM5r|PUp^^4;$h8Tw-RC!;j{0Uh;b+FL-t#nm>rNBu#Wv4V@Jt%cqwwb1N zbK`WxvA_dj0S_J!oS%by zSySq*l!}JepDj)+r94NEpuevFbwpIID)D)JYwDjzDsSc5 znwlz~c$^=a=*W3(BEmOuBMu12QA5x zowdTL{7D!Z?)N{hz#hdQFlTI=b6RsO;8@@RvcTUC0g{IR literal 0 HcmV?d00001 diff --git a/MementoPattern/bin/Debug/MementoPattern.vshost.exe b/MementoPattern/bin/Debug/MementoPattern.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..c0dfecc9d7dea88e869ba6880671b1e73d600030 GIT binary patch literal 24224 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 OJz7^ literal 0 HcmV?d00001 diff --git a/MementoPattern/bin/Debug/MementoPattern.vshost.exe.config b/MementoPattern/bin/Debug/MementoPattern.vshost.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/MementoPattern/bin/Debug/MementoPattern.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MementoPattern/bin/Debug/MementoPattern.vshost.exe.manifest b/MementoPattern/bin/Debug/MementoPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/MementoPattern/bin/Debug/MementoPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/MementoPattern/obj/Debug/CoreCompileInputs.cache b/MementoPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..39f6f22 --- /dev/null +++ b/MementoPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +261d615ec953376cdb0712c5028990e8a71eb12d diff --git a/MementoPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MementoPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..7e1502430eb710b16d4a3e0ef51718a5b9008cc5 GIT binary patch literal 6843 zcmeHMZBrXJ5VpZ67($9^N(eNm)27oTb#H9I0W!k}V&jxHq#oNtJA+*!->r?py||JN za2Y=LXY?0z`V-sT!!Nvr_JePR4?d6A@=DrATCLqs;biTr~PebRGx1ckLNOzA1F zp^Y7(d~TPuZwb%Hd5+_`TlvjYatEXmp1YpO8fki^k~!bjzJzrbd@Z@1N*4XPEzBRG zUGWaUU9YE?8rjB5Ba^YRX}-kA2y*o!NUwciTZFgeYLH&*XUSVFkVc8iEw|-s^$0xo%7s=XcmMGvnF>fVQ~%JmZVh+4d1p4k~?tZ$%AfH zh1ap}{)M`NXInVm$E2)q*#zC|R`%-(^gA@7o{FaHNytNkqbs&trEz@y(VZE7adV?H zb7xH-i0e%}x}rbdD{13AmA*90ypUjOPYO`eElYD*1}@G0BG>zBx_L=4*^*uZJw&sb zka+aa-A+ z$SBH@Xf(?3jWROw=UBO|G&mTZxW1;QfHU5J3sRWITXfd@%jr-aNCC>7xMjL zuW4CJ;WkrAN12|qMZLermjCw_TUp^*Gy5{LwzLfC)wNpcrg7ZTp@!jy+F;#!%gsfj z!w?N4ih8>#4CA*vrUtx$h5;Hz3=IQxP(PftDDmLVTsE?)E&=V3&CTOeb`S0R z5zW1-7Qpr`zW0OgLS`|wn9i*H-d8Rj>Y`nuogIM5&OHR**K80DB$wIC7sO874RPA^r(XZ5qY=#nE@K z0yGPj!1@`gPxhvlB>fEPV?m2gspKeOv-?<@Kwa8cN-t&B;-BI7$V7siPH#3#!Z;GH zW3dNVjv1D1v$>!I$B>|PA>T8)4E!2~o6v=Z8Qde-JYra3VB~DBR9DdkkFqCtDes<23VCG-*0B*%KKcl0&jkfV0$5eby;ix z@(4ldA%OHqwuAuZG2-a(aPnMpgG3p0|E?Jze-Z8s17r&RB;wS&R=B?rR*cT>A>$Y_j)C5-2Tj<6pS(THX*gj%NjzePJ!CnbJF^o$ahr!0l4P-tjfxE;2hAQDbj6ZRd7FxHV7 rXm~e-04Z>jTgX-u0nJB{J3&-X$j~$T*YJq@uYXX6M_eznU7P$DMMUKO literal 0 HcmV?d00001 diff --git a/MementoPattern/obj/Debug/MementoPattern.csproj.CoreCompileInputs.cache b/MementoPattern/obj/Debug/MementoPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/MementoPattern/obj/Debug/MementoPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/MementoPattern/obj/Debug/MementoPattern.csproj.FileListAbsolute.txt b/MementoPattern/obj/Debug/MementoPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..17a4d48 --- /dev/null +++ b/MementoPattern/obj/Debug/MementoPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\MementoPattern\bin\Debug\MementoPattern.exe.config +C:\CPPprogs\ConsoleApplication1\MementoPattern\bin\Debug\MementoPattern.exe +C:\CPPprogs\ConsoleApplication1\MementoPattern\bin\Debug\MementoPattern.pdb +C:\CPPprogs\ConsoleApplication1\MementoPattern\obj\Debug\MementoPattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\MementoPattern\obj\Debug\MementoPattern.exe +C:\CPPprogs\ConsoleApplication1\MementoPattern\obj\Debug\MementoPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPattern\bin\Debug\MementoPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPattern\bin\Debug\MementoPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPattern\bin\Debug\MementoPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPattern\obj\Debug\MementoPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPattern\obj\Debug\MementoPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPattern\obj\Debug\MementoPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPattern\obj\Debug\MementoPattern.csproj.CoreCompileInputs.cache diff --git a/MementoPattern/obj/Debug/MementoPattern.csprojResolveAssemblyReference.cache b/MementoPattern/obj/Debug/MementoPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..bd635479930fd71b7d7502d6a883e32cb9b83f61 GIT binary patch literal 1754 zcmcIkU2oGc6wTVTYqM^Y@2??>!~uI!!zjkel3WR-L%m&e(Y1 zFY-tD4{&eVeaKY2B~nlA=G5n&Yae?vp6C6+hra2l6%fAch(If&BFo;ULWXRgo1tM{ zrD3IU0NMzZthG9<#hR?S(&(nrrW)1~NUi2_rLmU|qzK-_>Ao65vNmY8qfYc9YPG^n zlec+^#2!u8=$#r1anEuK#HvO@LN+TdjbC9EQbJ&{1j9DDIkJ2pfvT<+5oQVgOPxc4 zzpZ$r)v*XcSLlbH_yM!%$dnJbOu=|wvFMdb^Ob2@ zTW4!Mo>KGHKkNVgu=?7ks{E^n)mefPLY+nx{FKWGw)?7&B^_!WH#V>$+kuEEz=^agZ#AU_+~oQe08#JQtxO_zvkd4Hi6Po3^FtGD8h3PnH&w; zAo5Z}nZq1p&JQZ<_Kvt7Wnv2`_BjW!i6`_^r+m?Qt1c2;A*d5%3A{$5>jXClZX%S3 zw|r6U<$H0wY<5d6Q!=v=MYblnu{$ahk$|wq$MHPf#X#0V7(o(ZY%#4h6L4!mXQ^J) zX<|hTlWS=qI?FHp%_|fNGld1Z?YzB*yFbORP2cy+w{YrXpqs4SY`0$eGvtQ~zD&C9 slE|-1y5o|lA1>*xOQL?cqz_%fkT@A3w@^pMgRZ+ literal 0 HcmV?d00001 diff --git a/MementoPattern/obj/Debug/MementoPattern.exe b/MementoPattern/obj/Debug/MementoPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..8caf5eee38fe4108dcbcf51c3fbb2db00d3f6868 GIT binary patch literal 6144 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 Q>gF?_i)g+G;!|ee|7Pa03IG5A literal 0 HcmV?d00001 diff --git a/MementoPattern/obj/Debug/MementoPattern.pdb b/MementoPattern/obj/Debug/MementoPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..895d772fb8127fcc39670676a4051819f948ddab GIT binary patch literal 13824 zcmeHNTWnNC7@o5&r7g6wfE7wowglvAy9=e1i?mH!py1j)@TcAvczb5neC;Ql^ed#kW2ZWfRAgQk}9o*NKhEGQ(vIPe7zZ;%+{6CSs zo*LU5MLwhD!?U{$Bz=&aVjO?6W83@N4p)?2-+fV+Vjf|a%iC8COtNP?;c;St!PY;Y ziT3r+IEOQk$H@?#ZVqDs$N$3^XA)%HYS~_XX6hw(PlM>Kd&l+m>6&eCUi;-6cTc$$ zpLXoU-R`za?o-QzxRqIZ>U!RszGvQ@;eYARXl>|lN%L%Fqn;n$T6d^5zpZQQp4X=Q zR57n>=7rxUf%zuP5YMZTXr3?wa|SZ31#aKCeS-(NUY4p_7uaOBA8ZXaZ9NzQDCF%lYq-O{h!+D6fL`Hv`myt%vw@7|YLHR<2P*jL`s?DO2 z+C&9=n{204jjd5C6Jn`s!TQKRJL?gYS)0v7<33YuUZWqMZnsypi{n$jOhvn`y4@Y- zvt}&O7*%$?mof67wE?jFWJsH{G46d{1|Z-hyF$)Z>=rY{Ea4G_Vu7HJEkGe);7|L5 z^Mkr6@T=6Z3Y>{}37Fpntp?|aT;Ue;fhxf;^)&*PeT{y*!?&^>5ay7j5Bigw8;^qv zz#GAf!R6pAkqv!|fki-pU|j3AY-k8=Tf6Qm)a7`q!PH#?o&(+l<{a1zwscoQuNNqn zy8l2P$Hux8j{@&V>w$eh5;zK+1il8wv(UeK{U28Yp}n-g4p=729=7$LC(_)k8vt~9 z+ALcvbU)S59Z#4Ya-DA+Y0Yws$kR zT=sP|8}4UYSZi_}<$%V!L2Wh7rWl3!WR8T#}E z!0MwR`-`ab%X17sb}E1D0#n!1;F;h(VD3lF;6>mTun%m4*Mh@f>``Jr*xF0V;lB+) z8L$ypuP}emy@mVC7W6+Ljf=?tAiUGd&nmvziMC6yn0)99yHl%}2SUb=0pyE{Iex}r z1IZsN-lNK2Q}IH@b5;6w6@Okal1D9`VKj`Se{AwAhUww`&4NqsS(5Tecu&>2t=yGx z-C)vX0tF&h?$zAqaRE^0U*1#`NyNIF>Z9QZcI!N` zNaoX_F53%0o>*#2_m+AoC8_eg>eg zb%{F<(7KM5r|PUp^^4;$h8Tw-RC!;j{0Uh;b+FL-t#nm>rNBu#Wv4V@Jt%cqwwb1N zbK`WxvA_dj0S_J!oS%by zSySq*l!}JepDj)+r94NEpuevFbwpIID)D)JYwDjzDsSc5 znwlz~c$^=a=*W3(BEmOuBMu12QA5x zowdTL{7D!Z?)N{hz#hdQFlTI=b6RsO;8@@RvcTUC0g{IR literal 0 HcmV?d00001 diff --git a/MementoPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/MementoPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/MementoPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/MementoPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPattern/obj/Release/MementoPattern.csproj.CoreCompileInputs.cache b/MementoPattern/obj/Release/MementoPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/MementoPattern/obj/Release/MementoPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/MementoPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/MementoPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/MementoPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/MementoPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPatternQAs/App.config b/MementoPatternQAs/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/MementoPatternQAs/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/MementoPatternQAs/MementoPatternQAs.csproj b/MementoPatternQAs/MementoPatternQAs.csproj new file mode 100644 index 0000000..6aec154 --- /dev/null +++ b/MementoPatternQAs/MementoPatternQAs.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {0D641F1F-CDF8-40DA-AE14-1FDA3C0D203E} + Exe + MementoPatternQAs + MementoPatternQAs + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MementoPatternQAs/Program.cs b/MementoPatternQAs/Program.cs new file mode 100644 index 0000000..16e36d4 --- /dev/null +++ b/MementoPatternQAs/Program.cs @@ -0,0 +1,130 @@ +using System; +using System.Collections.Generic; + +namespace MementoPatternQAs +{ + /// + /// Memento class + /// + class Memento + { + private string state; + //If we want the state to be same when a memento is created for the first time, + //we could prefer constructor( as below) instead of using a settter method in this case. + //public Memento(string state) + //{ + // this.state = state; + //} + public string State + { + get + { + return state; + } + set + { + state = value; + } + } + } + + /// + /// Originator class + /// + /* WikiPedia: + /// Make an object (originator) itself responsible for: + 1.saving its internal state to a(memento) object and + 2.restoring to a previous state from a(memento) object. + Only the originator that created a memento is allowed to access it.*/ + class Originator + { + private string state; + Memento myMemento; + //public Originator() + //{ + // //this.State = "Initial state"; + //} + public string State + { + get { return state; } + set + { + state = value; + Console.WriteLine(" Current State : {0} ", state); + } + } + + // Originator will supply the memento in respond to caretaker's request + public Memento GetTheMemento() + { + //Creating a memento with the current state + myMemento = new Memento(); + myMemento.State = state; + return myMemento; + } + + // Back to old state( Restore) + public void RevertToState(Memento previousMemento) + { + Console.WriteLine("Restoring to previous state..."); + this.state = previousMemento.State; + Console.WriteLine(" Current State : {0} ", this.state); + } + } + + + + /// + /// The 'Caretaker' class.As per Wikipedia: + /// A client (caretaker) can request a memento from the originator + ///to save the internal state of the originator) and + ///pass a memento back to the originator (to restore to a previous state) + ///This enables to save and restore the internal state of an originator + ///without violating its encapsulation + /// + //Caretaker + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Memento Pattern QAs***"); + Console.WriteLine("***Demonstration-Caretaker is using multiple restore points***\n"); + //Originator is initialized with a state + Originator originatorObject = new Originator(); + Memento mementoObject; + IList savedStates = new List(); + Console.WriteLine("A new set of verification"); + //State-1 + originatorObject.State = " State-1"; + savedStates.Add(originatorObject.GetTheMemento()); + //State-2 + originatorObject.State = " State-2"; + savedStates.Add(originatorObject.GetTheMemento()); + //State-3 + originatorObject.State = " State-3"; + savedStates.Add(originatorObject.GetTheMemento()); + //State-4 which is not saved + originatorObject.State = " State-4"; + + //Available restore points + Console.WriteLine("Currently available restore points are :"); + foreach (Memento m in savedStates) + { + Console.WriteLine(m.State); + } + + //Roll back starts... + Console.WriteLine("Started restoring process..."); + for (int i = savedStates.Count; i > 0; i--) + { + mementoObject = originatorObject.GetTheMemento(); + mementoObject.State = savedStates[i - 1].State; + originatorObject.RevertToState(mementoObject); + } + + // Wait for user + Console.ReadKey(); + } + } +} + diff --git a/MementoPatternQAs/Properties/AssemblyInfo.cs b/MementoPatternQAs/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9e18bc9 --- /dev/null +++ b/MementoPatternQAs/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MementoPatternQAs")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MementoPatternQAs")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0d641f1f-cdf8-40da-ae14-1fda3c0d203e")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/MementoPatternQAs/bin/Debug/MementoPatternQAs.exe b/MementoPatternQAs/bin/Debug/MementoPatternQAs.exe new file mode 100644 index 0000000000000000000000000000000000000000..2e8a6e15ac12f26bb63aeba3da0ba204a83ed469 GIT binary patch literal 6656 zcmeHLeQX>@6@R;TKA)Y&jqQB2X_{^?p>jU%;6w?f@_wHg6TNYH|B)lRvg1}jFIDcqa=$WvwnT+&d~J4DAAY}qpe^3 z_5G2zE0m&jS~t-KP?7=lZyCG|JcD=`7&n=**VjBd)1MR?5*9H-N#uc`NAje9xc-YoWc5@r+E zaBxd^oVJ1w-F9-%*0kK`YN&@LnP~Me39UD{w`q~xgqsI0v4#?qOi0XALUyvlge$Ja zICm|^<28o+EYKiwO3IBexPH%;7P$#XXPnyOYA_+cMQ#Q;{kzNSTJ|=#$Sv&sx9(qS z29gphqP4SWPa3gtfa{u*?M+)w$(un|hJw^3nq@N&gP7Ub)ZVoD9lbNro=E?qYbzx0 z*iEEiK6HA9cDzbhEm&Cjdk<=a#G&yTT!( zGkSug#&ANxD+<1-;LjDjs$_mcFgj6i8)#hh;`o9!dJ(e}!58#rX~JMD zk0qa==RjW!dr!lnMsCo%=@Men>7kIvk~%$IC#lm*L61JGe-(NCL)iN=J&#_!l{js< zozOl{LjM+`tLFvz-@;Q#0lcX26R{S$gxP2ZOkhSY>8<$YFXVhVwN`2 zL$NC6=cN8AXgwKwf-+d}uK;#JB15;(6~Gcem_d=d8UG9xpo{x9`xGYv|aW|E`f^=9GqMmX0U!zR$IMF=jb}0;Zq^;h)a?rZ32= zVUuD>xc-z3>56-}Vikvc>=bhq$c~7)%EAJhUZD-k(zNASt7t=>CrWd6b;|PVMQdc& zEQ*rpo?WprWx5FI5Kb=QoUCU=I)^M$pp% zT@f@cO2YBwgz5XjbxsU<8L=#)*$xe4!W3ZRCIrSOJvEg%tcXyQ#!btqsfqb;fkkWK zsHo^O#KIVKim{Q_n6mE}sA0`nUN5JfR!nG25e ze5>F^q-Z=j2ZNR6yl|JSf@oj|lO)_4KUjenK0XVGW7X7j>OKfMK6eJ+l}gQU#dVR_ z0GF5t8kbAr7#{#9g;_*C@OkbrXqYPG;wQ)d6nk@F(V!DF1l>TE z9tqwfN=JgvR$ZmRo*YUedQ1m+!Hc0-eY;JDuxS=DtsbdtB zO&vMFj$~3#Z0a}x6t9zbv7t^v=M*|ggIG@WSv+o_@WGvqhZWcm6gmkGs9hw#_wkwO zoBOUjt|!`Ji4G17(NJI%5JBA97VDz6q!!-nw)1&rO5c2+YnG2mXLPwB)HXS_=*n}R z2DxU9tJh|n2O2+bYEsNC8g#Pj|1tnH7GrII`kLG_KLM%(2m_S~1ugZh8Ya*4~-vLBMSrYfLU^ zwpl%f!m*LHj2g#K(i}bA9Nuqr;M)-M1zboj;2t!YAIYD7+1_>jkI(16@Xyyjv(D(c z%0n7HFmp)Qm7;n2-ijl#J$o^rj~sW-nQqaW8Lx&ruQxM1F~Rq3AVHxWDwl1mpejjr zrXgQ5a_-EG+Q1rlnR0QCBmLiLKMU`s9MNUQ4aOQ;v#_8PIVHP-(uve;rI6ngo`^KQzbC&jB6^{;i=O#@~7;IQIs&qBHP4p&jf-@V>f@ zDB85zc@L?*TfnA+$|05DPGYSo?7JqYp4!{FQgM9?+Dq}*@BwS8GDnrS(b6+YrW@5d z`1PSeU{|57Dj&nJSE^NBFSMMh)kqd-5o5vr*FZDq1#AEY^&qY+VGZJJ!s~0rPB3#t*e$`Xi&IFHU7l5r z|9I$wYb<+?a>+eD3t{V5+QA7-t~nD0xmy{>h#JQPY)Vw|3g*JE%gFWEBI;A~u-eAj z*;qRl`;`u#&iEu$Qs)molf0kae};+vQuk53_3DrN?^!O{1}@Abjd2X z(v$Okx*$sjOs|w#%BGBx=~(l^^P_62{K1%E)QshdI4R?5vMMI7$|=J^fgMPVSL;e# z#w?dp`vMETTk(9pSX^g3Jt?IJ-<~K`a6PSteNbHSU + + + + + \ No newline at end of file diff --git a/MementoPatternQAs/bin/Debug/MementoPatternQAs.pdb b/MementoPatternQAs/bin/Debug/MementoPatternQAs.pdb new file mode 100644 index 0000000000000000000000000000000000000000..97ffca811f5fdd2b9e4219912544aaa24a1a5ca0 GIT binary patch literal 13824 zcmeHNTWnNS6g_uZN*}Z`JSr3|Q6qP_eey5(P)wVR{QA)464404qj^ z2>PdJOvKlRj}M|h66%jg(ikM_k0NR`@?kU@Uy*1`e0)&XI`^E;wXH1=ZJ?dq?pf!t z&)(J}t#MvXf44s2o`2tj?q_6Auiv{&^-k z*FWMn+4bV_y7kX||LsTa12uNO z;DtvvyE{&~k6n)kh1~jMKNZjDyXV!(4UhhA)rTLhYMZ8fba?k)pIm+H{X|j0+|m#J zY@gSez391d;Jz_4#6#*d*EnVdmKn&f9yojE>=}ms1f^=11=pC-o$aC4TXx1w|Kjq+ zKL3)&*zQogJrQi^Zi-u5*Si*{$tGc?Pk#Hy(v10yUgV|}ul2%hF znKa|E4XYAC)y^AE2oYWu?66JTn>Jx76P?{uD@}yEx@;3++eFA|qSH3fWt-R$N(5Cq zn&8bP3~uL$Kpb7>Iaa!2h>uxc`HU3GKRS|kyyw&@<9sjml*cP#>1ExPo}UkOZoLe#`r6AEeG3iGNjLGjJuwX36Nii6zvi76}rU~F;#d(nYcz!$2xEs z*ubBT2j>TMlPZ;tDqt@1Hvne>tAT~0NVvspaIIjP`dYxYe~o^>Bev2GfOWD@Hv>60 zRsc(ZHNbhmmB2ia4}J5%bHJs7d9B;_p&_(yow@^P%kkC$se27@25>Eqa{yyix>rH3 z4;+xXe?uL|#G|R;n&%Ap z-}aLEDrk9-(FFM%_D@z_?1;B9XSOcw}oN7D`(2#x3_^00o?<10og8B;T1sYp9*{sQP1G?(ER6SazO@hhJUB!Dod-%qk(=7`zZf&w6F`U-LVvek5KwTnz0W1~^ z9Ob@h9|?!6mdD->`SgWL%iHBj9uE*DO8=Kq{+|zFx{Y0@+TdYBx49FG*Cqb>0Hxd5 zb*jyhbiX(b<6p*M2qo`N%O98WgU4Z)EBVC&XGGdhS?Z#s`$C&pS~oY&3}rlUiFm++ z1A_B&DAIQW-d}Pd$Fp*z^KvLXmvI?~KBkE=-ks;?H4pdK!pDllE9MnQ^BMA8U^zGi z)`aI;F;ixK?$u@XuLGRF570Hl0#U9e%|YY_&YwZw7I^h5IDcJjAW$8svvmz`BVQa> zih0K#*+ygkQ>mz|tgc*Lw;D%;q~YyM689b$*<8i{AA9qWi}? z&p=`w%W)nLBGyd@>vmcX1(_}bmoNhwSa%c37RZ{xb?qqE@6ZOei7;Hg-uMA8r76gUW;4-TO2GkCrW z*n@Sx5}ZVyt9u5RPUrc+cT@}r15p5GP`ICQ-zo$bfqBNzHiI_>%zbSdcq%wUqvrwp OEFV348B3Rz2mS__w(sQt literal 0 HcmV?d00001 diff --git a/MementoPatternQAs/obj/Debug/CoreCompileInputs.cache b/MementoPatternQAs/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..d09ab51 --- /dev/null +++ b/MementoPatternQAs/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +354ccc63eab35cd598a059eebdd57ed894b55958 diff --git a/MementoPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/MementoPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..9f65d068507a26ea90e1566bd065990bebb6d5c1 GIT binary patch literal 6888 zcmeHMZBtrD6b8i`(U^+0#%Pj~Hk~FZy#p#yGvfyflGsK|f!fXpW0rdlxbeQw-MuPx z`~&?H{RN%=#P*yETzre|2kuNha2XEEzMN;z*|W>Dhe$LMiTr~PebRGx1ckZ74dF_+ zq4Yg2J!X}aXL481xwh>(+xe|jau0;$uCtNJ>S=nVk~z;(o`4MpJSCWwN*2Ak#f=}J zU2%`V*{G+N8`;KcBa<<+X|~M92y*QMNZ)zfG6`?nQ6SvbFM_pNAoLOw+fK_<@&OKh zz%0u>0drGIur{b5vyxNTJLftL-Yjqn<_zYT+++%RJ*ieMHayEJ2xh~HD~@_i z6;{W#*-LE&*D}%G$5dHiq6sP(R`%)=)GjKKPkGaE1>~W@&=uQ`R5-u>>^h2H+}^39 zuG95CzgfkjYxNgLB`vg5sw>mXa{-2O1qV6ZG8GeLV8S>oGIc1Yn^!6(Tf%LihsdfK z0ZlHIX!i%i(J%$%!Ua@x(HR#|=B_mDxDG!8@#N;}JeMttwF&U*z;2)|b_N!OYk-ul z*u>d$g*IWxb%%gi@*Kr&=nlE6spBO%?@1^@0|Ypzsvuk&mA*$!_e8JOcZ)WnjcQsX zGKz8}8jWiBMj09TbFAE!3TzBdTwg;`!0E5S0l^LZEjsI6W`F;dF1RE1nB_r{aq(^` z=vr2SJIz$mmWC@VUhnU*mH)lPR##cp$iB?1FRws)ZM~MdZ5|)#RKxH?ZLn_r$kj!o z!w?N4ih|t~hVqX*rUtx$h5;Hz3=IQxP(PftDDmLW>cUG-Y+Cjr^sFG*(t~#UfI-CKiyAxE5@-TFAf| zF_cVo2W)VZi`)howe!=ath)90)jZU_CQ6CCw1V8J1UT?GAj*BBq#MjQg!m_9-!zJc zmrdy12Rf!`3G6XTJ(7WyN#96qh7@#reTwCnExD!5Vrc?v)B19HIkO)B48KPv66Ak+ zYjY&@6Ykiib|1?z-Lx!i-Y>x^Bxs3f88o^Vu#o(P?$izcR-r8*3`dx*>y!S4BKhoe z?d9`o;Im|RL6LM{So**rmxG|%@kzg{>N=xE|Z|VICrk8H!Z_9Twmt zJwl}8Fp=_1F`YyiRR3P+V?PetN*|lz^K(Qx2-8XeNg~K$m>|2L^fyX%BJl~L8DXOR zYFqv)eG#@<1oW0WzY$uDPWK@v8FG?=-o6J->HS~A1I&8Za_m6z-(mdVxRZv%mcL`c z8GAh|F-$p70`h~|kuc(Z(2GCd3)p^bd_4Xoo_f6}LEM&7vf5J=KZkO}Cx|-x7++x_ zR={*>lxVcituIa{O1%17ZGspcJqaS)G+*s&6!T}f8}qy8+B0mOIeWt$MHxLx^=;$k zIoFPrpr)y_5<4M+Na@XUErnHKG1NMDx{N+SM4j$1+P5ge uSx!wy)wNI}rN9hkB5h9i7XgI1u4n3oP4NtrO`nzR#+68Iw+T_2T*6yJI literal 0 HcmV?d00001 diff --git a/MementoPatternQAs/obj/Debug/MementoPatternQAs.csproj.CoreCompileInputs.cache b/MementoPatternQAs/obj/Debug/MementoPatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/MementoPatternQAs/obj/Debug/MementoPatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/MementoPatternQAs/obj/Debug/MementoPatternQAs.csproj.FileListAbsolute.txt b/MementoPatternQAs/obj/Debug/MementoPatternQAs.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..5581c71 --- /dev/null +++ b/MementoPatternQAs/obj/Debug/MementoPatternQAs.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPatternQAs\bin\Debug\MementoPatternQAs.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPatternQAs\bin\Debug\MementoPatternQAs.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPatternQAs\bin\Debug\MementoPatternQAs.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPatternQAs\obj\Debug\MementoPatternQAs.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPatternQAs\obj\Debug\MementoPatternQAs.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPatternQAs\obj\Debug\MementoPatternQAs.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\MementoPatternQAs\obj\Debug\MementoPatternQAs.csproj.CoreCompileInputs.cache diff --git a/MementoPatternQAs/obj/Debug/MementoPatternQAs.csprojResolveAssemblyReference.cache b/MementoPatternQAs/obj/Debug/MementoPatternQAs.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f83690b92037ee9ef1b25c762e35d6b191a596e5 GIT binary patch literal 9846 zcmcIp2Y4LS5xys#?zGRcWtnQK08=dv30ZDnTx1IyY+?J1DV8~}?)Id`SLEG2VHpUd zhxFbP(n$|VNJvjeB|Rh|orLs8dT+q|qr0bh(vo01+VAt|&G_GcUY$3ymr#jB;vstQ z7f)LgiEFm_`JftBi&17>%`X))JKS(@nCY(uURUQ%F9`i=WmQjKrYF;#>F(<6ua%-& z;H|27wJ2~)U7cHN!zDj|sW-8sy4S0$8t(2b_7#^EdwL3e-EObj0%xbh`^Zj&kyp+} zZsY;w6#bINTJs5$|3$qhmArgJT?jK9-EcH=hf5xM?KG1}Li|@~ngDup)h!IT`KTJC z>*Hzdua?K$zzgPsw7**Lwg%O4zu*O}Fl7A$UXn%>rgpleninP#&CQ9HmN~6)zBVqQ&(M_vWtC1l@o$#;G>ePg3wN6sTh{;W7MCo$8X9d!eq z)A=~v*p^N^#C!-o`U}uH0^&%BqacokIEF+Ez>BB&WN4n8N)D8Z5gfRMsL@t(!)Qyj z;1_+b(B@7?h>1ap32g;$%&QbAa!|l%3-fLic>xEOc|olb`DL#j8Rr%oAq1}_nvyBi zG&eK79~hih$kbyHdoYW+Yd7LE{v~c(w(XdW_iWV8v7|T)Nu-V=p(z}7XL`GPdsb+L z`M_AGz{iu~oIoOVA_)tOd9%SM0emvRog^$U=GO+FLKf##5~G=pV;7TfO`Nwe;PQAB}m|w z<%_fHU{;jx+g^IrSpv~Vq63SGCymu&UTpK^!SgPq*PLY#%OO@ktR&Ha9e^i|B|aPv z7trg@g%GPCE`nH1q66CoPa6AzJ>af7gfXn4*POKw>md3e)24%lcaWj?DSZWhl=D<=Z=Gkz`l%c?eOB?T0ihCy^n}vlj zY3yh2;34joE%drG2yq#S4x9`;X>5JwMYePB19!I4YtA-^?GRZK9XLsN(l{!IL%xGv zcP@w632_C94xBtZX&kM?A-|GdcdmlC8e$iT4xCgxZ9^mmP5LMkZ$!#Rmv=8)=Jw_L zmiDaZUE*~wU(tdCdr-#_H^@9UltI1K4YN_;S4P_WFzc7cN*->7MWb#=$!XpT!)mZL z$dCFF<>*utY^n^@aGwL@_~mkq)AhE%E4yQ3USS}pmYWfRk|)*2O6hDpy|?ZXrPLkD zOvh9OaIshM0zc1{0Ob#RdUowPm^jweIUW7~Ep>M9#yWDe+)WK6h*}|Ja_qdum=HkO zlrttoK{o9%Cd5QGxyFPD$);grLcC;C-k1#rlK(+JhExTm=G-4 zG-^x;oow=rX-&g)tuY}QGHS0eAvUt9WK4*ZY$_WQ;wGCa#)K%!rm8U^rm|_wm=Iyv zw9l9jh1e7r6JipZLSsUNVpC*H2s3P|854pIo5qa^A&5=a8B?}l+HXvVDvX*iCd3#v z9WW+D95!8VOo%^hy1|$bMA&qrF(IU|=`qHH0K=x6j0xd}O*c18No>*oaSl-pwB&G_ zb${WIYJhhTH(08Ci8y+HfdK@1{a=8RDri8kl$Uq21Cl65Tu*PS5fR>yf z&POwB`&I6bLgdA6Pd$aik#Q5Rom=R?CTHiV)KWDuAQcHktB^E|5S~;(4Rnp#6zg*& z+0nD0)*VsRshww&VUqqi)KV3Cr7>TsEEKIuq#63Xq)gH8p;wvyh13u$`yx^&$zMz@ zH6r*_Q7Bq@lDuG%yAASJP$M=-&qV?SfHl6N*+_ zCH-X!t96oktwoJHo~b`Z4Y70XB6V`-e4JWpmEcns3Pr06B>75<9N7Yse})>? z)ZcCBKMVS$f>HGeg|Z|`-)qq$^I-ZfQDcrdy@98lFB|@^fd4!}sWL**>Rid+W$`18 zVg7rm(fGi-ee$D7CQA$Kmiz;JU1;YU#^E>N@GRj&ohcNp&X5jIw;Uo#Vu#E~PYNCBDt57c;sDE&v{=udFeCb-ocp=hP0Bgb-t z#F8ETof=2fH`I>6t%UR&0lr3R=O4z;KjEiEP^+X+v}%@qnk+xaR@u)()R-AFP)tsq zJw+|`;Dh2y_>WMu`ZsB2x&KAV)N&*JWgjWxSXdv+h6;V$8w>oUToX>bH{rHx@tAbml*jIK;^~ z%8(xo@?Q!*^$VeB^>a!7GmAWIkRMMR=46~;s80m-j|7|gp-{BCUsC_TqDJAs{XUgA z?0GrO@Gk=YcLk;Tj!?Avw&eeo#g8h4`OhW}F)!yB^2H$ky5Lh^6N*+}mE`wW0oyQk??erM_^TGc`L8-nV6s!H-!2eM}sXihUtv)RIKVr@I^7jco zb*E6YdaopZk428!kI6R^$0NkMEymFx9KBO;tJ{U5)jOo4w_A=-QL>{faV)6E2>u-= zyRXFA=?>%Oa=3Z3U{-GuidJuwZf>*Oph{&oR}+U>=Us++2-L3?Z0a>a(dyNb`c)S7 zjSXs-IK(;(8}dBJUoQC6%Y>rUOC|YBEOOM%-0xB1us4x!_^$>33k0QlzEHG!p5%Y7 z#g7=z{8i#G^D<_r_ksGEf=xX`C|W&TQa{b2zPUj?P8^Mbcl|`gE&F-xTxVSDhl?i* zR`n#IX!S(t;tA44JE}(1cujX67}~jT$^Ew^Q9U+%)r-?4nNqne?zPo`{`mCuIhErd zteo6-Z`{WxK|&;2=>b$e?I^t1!R@PaH+9^rS1J@>T%t-GwcAldS$$C`redKeiEJoJ zqgW_P92A8-8E`BVnXJuANFDDoy7iu@@Siaf}MA|Hx{BBimR zNNr-FNKkAj5|vmeat#}boFf*B+`)z-hlqtD4X~j|2V$YP)NLp(_gE;dWrmvVg6laJ zimTOT#T6S1#Z_rTab?Craq-zuT!67q++j8pcUdeHcajao-4qMO-NH~a1Gr=2pmQDu DV%~gj literal 0 HcmV?d00001 diff --git a/MementoPatternQAs/obj/Debug/MementoPatternQAs.exe b/MementoPatternQAs/obj/Debug/MementoPatternQAs.exe new file mode 100644 index 0000000000000000000000000000000000000000..2e8a6e15ac12f26bb63aeba3da0ba204a83ed469 GIT binary patch literal 6656 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 OEFV348B3Rz2mS__w(sQt literal 0 HcmV?d00001 diff --git a/MementoPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/MementoPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/MementoPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/MementoPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPatternQAs/obj/Release/MementoPatternQAs.csproj.CoreCompileInputs.cache b/MementoPatternQAs/obj/Release/MementoPatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/MementoPatternQAs/obj/Release/MementoPatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/MementoPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/MementoPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/MementoPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/MementoPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/MementoPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/NullObjectPattern/App.config b/NullObjectPattern/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/NullObjectPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/NullObjectPattern/ClassDiagram1.cd b/NullObjectPattern/ClassDiagram1.cd new file mode 100644 index 0000000..cebcc5b --- /dev/null +++ b/NullObjectPattern/ClassDiagram1.cd @@ -0,0 +1,42 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAgAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAAA= + Program.cs + + + + + + + AAAAAAAACAAAAAAAAAAAAAAAAABAAACAQAAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/NullObjectPattern/NullObjectPattern.csproj b/NullObjectPattern/NullObjectPattern.csproj new file mode 100644 index 0000000..ef0c917 --- /dev/null +++ b/NullObjectPattern/NullObjectPattern.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {C32EC60B-C862-4145-8497-97A64BAB8225} + Exe + NullObjectPattern + NullObjectPattern + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NullObjectPattern/Program.cs b/NullObjectPattern/Program.cs new file mode 100644 index 0000000..9f6f71a --- /dev/null +++ b/NullObjectPattern/Program.cs @@ -0,0 +1,93 @@ +using System; +namespace NullObjectPattern +{ + interface IVehicle + { + void Travel(); + } + class Bus : IVehicle + { + public static int busCount = 0; + public Bus() + { + busCount++; + } + public void Travel() + { + Console.WriteLine("Let us travel with Bus"); + } + } + class Train : IVehicle + { + public static int trainCount = 0; + public Train() + { + trainCount++; + } + public void Travel() + { + Console.WriteLine("Let us travel with Train"); + } + } + class NullVehicle : IVehicle + { + private static readonly NullVehicle instance = new NullVehicle(); + public static int nullVehicleCount = 0; + public static NullVehicle Instance + { + get + { + //Console.WriteLine("We already have an instance now.Use it."); + return instance; + } + } + public void Travel() + { + //Do Nothing + } + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Null Object Pattern Demo***\n"); + //IVehicle vehicle = null; + string input = String.Empty; + int totalObjects = 0; + + while (input !="exit") + { + //Console.WriteLine("Enter your choice( Type 'a' for Bus, 'b' for Train )"); + Console.WriteLine("Enter your choice( Type 'a' for Bus, 'b' for Train.Type 'exit' to quit) "); + input = Console.ReadLine(); + IVehicle vehicle = null; + switch (input) + { + case "a": + vehicle = new Bus(); + break; + case "b": + vehicle = new Train(); + break; + default: + vehicle = NullVehicle.Instance; + if (input == "exit") + { + Console.WriteLine("Closing the application.Press Enter at end."); + } + break; + } + //totalObjects = Bus.busCount + Train.trainCount; + totalObjects = Bus.busCount + Train.trainCount+ NullVehicle.nullVehicleCount; + //ride the vehicle + //if (vehicle != null) + //{ + vehicle.Travel(); + //} + + Console.WriteLine("Total objects created in the system ={0}", totalObjects); + } + Console.ReadKey(); + } + } +} diff --git a/NullObjectPattern/Properties/AssemblyInfo.cs b/NullObjectPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..b78fef6 --- /dev/null +++ b/NullObjectPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("NullObjectPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("NullObjectPattern")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c32ec60b-c862-4145-8497-97a64bab8225")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/NullObjectPattern/bin/Debug/NullObjectPattern.exe b/NullObjectPattern/bin/Debug/NullObjectPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..7c93e724f9429a9c7b51f09eda6ad0be6fcf03f1 GIT binary patch literal 6144 zcmeHLU2Ggz6+SbzH)|($V#jq7aNEhoq>dAhf0H<=-S|Iov+?hd%Lu@`O}WsTD#(3efPKJ3H&$ zI3nQ<5O+Q2o_o%@=bm%!opbJZ;=&CoBcgIV4<8cUM$fHZ!ha3cz^-}zS2grj<-Ogv zmGOJKXO}Hs%XsdRXQVaLa2z+#l0x&cj%GR9@YIZ!c2h#HuC8jztDYVq8du85?z(#+ zTJ1h1XtUA|<)Fkv>R>B+4NpHF1{yjwv>O=37;sy|13I@dy7(&5Hu<;S=ZB#PeR6q;35`*ipDt-1=d??g`t4Alph8@vyE2JVmXaXs~D~(I$>78r!B)1--Q!F|Fd* zsjRCIRw?upU`}n`N(2Sh6e!wpZjHN^L*${)G{f*JYI&|9q^`@tSeE6EW!p+*C3Snd zLYuKZ)YQ^7oY?ZJ{S<3~wnTo#mQf$e#@3kEu!i$o-U9jU?JB*89!hG-GYX2Y)xwmj zhRr?SV5hwA7Z}ZT%&6ZItFH9A71+ETP)*(_6QtX;Ka9yW_UGI+Ht^i$xC@73Hok9qbHnZyMup)& zB>pvtpO?^+@J&g7gYLFv-J9yLs$pQF@Kw+dxUIq4{fj(5H0RI5kL3`;m@O!|+cDLeh zut}k5jmNL;oRan|%F!Q{kQd0&&7Eh|IY@prS z={d`{N@xSVFVaanH){pOq6M;Nq(s{AF0X5uH9QzRiqb8vy2XrW&ZuRJIpO)1>#Wa; zm~ddxTFQDx@L2Y+@J-Lklrmv=#{30m?2vf7mjX9M=yl z(=VtD{n2swgy&{vgtuauVgoyjvG5A~@BqOF99M{A(|sDu`V`tk&ibJoa_>m~Ts+Q zbOoz&DE0wY$_&)eBvEA~M`wrNnu`Fk%S&?Bvb4p3O&RdmPIlCSl!L@J4a)@NIpoFu zv5W?eLn%nnsaePen8};r76p#ynNkPO5Rlg7+H7yQvX6N9l9vXrkG@Fl^kr1l>$R0P z-`+LxnsM@%4L|(R11i@PC0+)vDuC41^00=1T272@QtIj}H^pk=b@3WiRbw@{K-5&A ztky78Y8sJrYfr`B{=)p+uI~HS)mXeNR#y)p1&q3SByQ!|n({c%xPsKp?K!UEvueXx z&&W)=&d91MWZs!w_S~z!0=Z2J%Qc{yZFuc*f0E1{3e^>|i+1M?P3vs$=povtP?Oo! zDa=Fd$yT%HP-km*NB6I=+a%g@+GZW5Weo@Z$VjwYqqdbH@9iK}%Zto{JsC?DV=c6w%b z=KTj3KArx`@u{DExaHPgAI|&i)X>rSQDJ9O#=^^4M|5-^fJ=v`oU4YH^5-XV`6TAg z4^2<=Hyn_#C=FyXwq?rX+%dl)V)JhD(!5M68+m#rg>(F$)OO~-ci5&*#x=$^w&=Sk z=>ReT3KeMnBO!`l!v9bpxHljcoyN1h?oJ!hI6?eF6O>jfP+A^iKK5pR)e& z;n|_iV~nC9JLD;HD8aC#%^}@+&|@L#3FvfWB4>dnIV()s4w9Q)lv1Sv`g!?p@Ukhe ziR)OHj5lifwv=f{LJWW1NUX>KxZ`p>hLC8}_;C^ruu9kxMZ65wb&y^s(X(9C#;Fcc z(Ry6Te3_&zlz=Gpvusogiz{Ji9VFNjFVZy!T^_WB<%4x}pggn}9{i66Uo(n~R#Z#5 zXslcKcCeRp@wrj z*Y$)umxA6j^m@4CN6{seU$%cLzXtCduN=jaM`5J@9Y2PpA6#l(6v!<0A}ET;)9pjI z+=o&fkM72!d(k8348S{I`kI6%IYj13^Zq_W^r!GO;Vq_*fBkOnvDLJ#t%R5Qz69!3 zLKBYZrf@&(OPrYMkO%HM + + + + + \ No newline at end of file diff --git a/NullObjectPattern/bin/Debug/NullObjectPattern.pdb b/NullObjectPattern/bin/Debug/NullObjectPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..332ef9ab967bbf77b3d9512d209d12822e04171c GIT binary patch literal 15872 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 literal 0 HcmV?d00001 diff --git a/NullObjectPattern/obj/Debug/CoreCompileInputs.cache b/NullObjectPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..d352fed --- /dev/null +++ b/NullObjectPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +e10946f069e714871bf9d349e6893a6c21e5badf diff --git a/NullObjectPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/NullObjectPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..82ea33f63c934348336eed526272cfb1ddbd09a5 GIT binary patch literal 6997 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 literal 0 HcmV?d00001 diff --git a/NullObjectPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/NullObjectPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/NullObjectPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/NullObjectPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/NullObjectPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/NullObjectPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/NullObjectPattern/obj/Release/NullObjectPattern.csproj.CoreCompileInputs.cache b/NullObjectPattern/obj/Release/NullObjectPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/NullObjectPattern/obj/Release/NullObjectPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/NullObjectPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/NullObjectPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/NullObjectPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/NullObjectPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/NullObjectPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/NullObjectPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/ObserverPattern/App.config b/ObserverPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/ObserverPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ObserverPattern/ClassDiagram1.cd b/ObserverPattern/ClassDiagram1.cd new file mode 100644 index 0000000..18b680a --- /dev/null +++ b/ObserverPattern/ClassDiagram1.cd @@ -0,0 +1,49 @@ + + + + + + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA= + Program.cs + + + + + + + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAIAAAACAAAIBAQAAAAAAAAAAEAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAEAA= + Program.cs + + + + \ No newline at end of file diff --git a/ObserverPattern/ObserverPattern.csproj b/ObserverPattern/ObserverPattern.csproj new file mode 100644 index 0000000..410cfbf --- /dev/null +++ b/ObserverPattern/ObserverPattern.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {3EBAB223-53EE-410B-91A2-4D15103F6CA6} + Exe + Properties + ObserverPattern + ObserverPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ObserverPattern/Program.cs b/ObserverPattern/Program.cs new file mode 100644 index 0000000..cc84f34 --- /dev/null +++ b/ObserverPattern/Program.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections.Generic;//We have used List here +namespace ObserverPattern +{ + interface IObserver + { + void Update(int i); + } + class ObserverType1 : IObserver + { + string nameOfObserver; + public ObserverType1(String name) + { + this.nameOfObserver = name; + } + public void Update(int i) + { + Console.WriteLine(" {0} has received an alert: Someone has updated myValue in Subject to: {1}", nameOfObserver,i); + } + } + class ObserverType2 : IObserver + { + string nameOfObserver; + public ObserverType2(String name) + { + this.nameOfObserver = name; + } + public void Update(int i) + { + Console.WriteLine(" {0} notified: myValue in Subject at present: {1}", nameOfObserver, i); + } + } + + interface ISubject + { + void Register(IObserver o); + void Unregister(IObserver o); + void NotifyRegisteredUsers(int i); + } + class Subject:ISubject + { + List observerList = new List(); + private int flag; + public int Flag + { + get + { + return flag; + } + set + { + flag = value; + //Flag value changed.So notify observer/s. + NotifyRegisteredUsers(flag); + } + } + public void Register(IObserver anObserver) + { + observerList.Add(anObserver); + } + public void Unregister(IObserver anObserver) + { + observerList.Remove(anObserver); + } + public void NotifyRegisteredUsers(int i) + { + foreach (IObserver observer in observerList) + { + observer.Update(i); + } + } + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine(" ***Observer Pattern Demo***\n"); + //We have 3 observers- 2 of them are ObserverType1, 1 of them is of ObserverType2 + IObserver myObserver1 = new ObserverType1("Roy"); + IObserver myObserver2 = new ObserverType1("Kevin"); + IObserver myObserver3 = new ObserverType2("Bose"); + Subject subject = new Subject(); + //Registering the observers-Roy,Kevin,Bose + subject.Register(myObserver1); + subject.Register(myObserver2); + subject.Register(myObserver3); + Console.WriteLine(" Setting Flag = 5 "); + subject.Flag = 5; + //Unregistering an observer(Roy)) + subject.Unregister(myObserver1); + //No notification this time Roy.Since it is unregistered. + Console.WriteLine("\n Setting Flag = 50 "); + subject.Flag = 50; + //Roy is registering himself again + subject.Register(myObserver1); + Console.WriteLine("\n Setting Flag = 100 "); + subject.Flag = 100; + Console.ReadKey(); + } + } +} + diff --git a/ObserverPattern/Properties/AssemblyInfo.cs b/ObserverPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..1922c51 --- /dev/null +++ b/ObserverPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ObserverPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("ObserverPattern")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ae604a8a-6936-4ab0-a6c0-d3631465c1d9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ObserverPattern/bin/Debug/ObserverPattern.exe b/ObserverPattern/bin/Debug/ObserverPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..c256dfcb975cb3814d174cb59f3d7651d8c02026 GIT binary patch literal 6656 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 ZaD-0qDnZfw|MvbK(vtZ(_ + + + + + \ No newline at end of file diff --git a/ObserverPattern/bin/Debug/ObserverPattern.pdb b/ObserverPattern/bin/Debug/ObserverPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..bc7cd8814a4502becc72015df6e68efe1397d12b GIT binary patch literal 15872 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 + + + + + \ No newline at end of file diff --git a/ObserverPattern/bin/Debug/ObserverPattern.vshost.exe.manifest b/ObserverPattern/bin/Debug/ObserverPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/ObserverPattern/bin/Debug/ObserverPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/ObserverPattern/obj/Debug/CoreCompileInputs.cache b/ObserverPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..e7b77b6 --- /dev/null +++ b/ObserverPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +55b4799b460b6ce52eee79e56619e2c5a4196d9e diff --git a/ObserverPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ObserverPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..6b7eeee04c6055f3c229bcfb548d61f3be97a45a GIT binary patch literal 6847 zcmeHMUsD@55Vyf77($9^N(eNm)27oTb#H9I0W!k_v2jWp5|8bnoxvU=->r?p`OcMe zfXndSZ_!WC=|^mL5Bto&&_4KPc<_0=7At9g(rTsqX^BK5k;p&z&@VlAM^ISX!j!IZ z8`{_r%HwufdzNsGoZD)-&Q^XimD~ZTgzKzlvPPOdsbtQxwI^ZS0Z&VAr;CU**wnUQ5!dg@$L_1<6}*9(c0ECZM3ev#{aHQl_Vm~2b8fgYk+ z%}8hprDdnzA&wK%KrWm|L+71w4rTUI)wb)11CURySLcOl+q^@7mpgU?ZQ-nAQMx85 z<;o2lz0f!(47qL>uu7hzMGLxJE?YYDlA7}rl%N3;95hvsZVQcmL`(N%PwTsdjj&P1 zB9T#)BhhG-;TL6Otbc;fn+ngY&v0}e=G8gJ2AA2PeUH#ET=vBPZ-id@JK zi$T+}mcnVKk}YMr(iZjp9$Wt3TWn>8XU*)(%-Yg2q*vE!shh@eONSbUA8Lbj>n%4I zjSfRJj3^3rQy9i?c}xv>0}TT-j2IdQ=%8MlwJ7o6_$Z2rc#Mi;B#;h7;&)Ks&p3%V zi3t*uC??ollo2+C;`K?X%bZ@7kw_nL3Dtn?R*iR?m4HL04wsE=sz*S(WOMWQl-)x+ ze?)Vyss*q;i|_s9IgnXQEv7Ro?;W&gsp@tI*-H~itg7aUMI>%bEFd9qZP;kHk$-dI zCz%v$^l{5vv{Ag|Mx&5|&V zgwwLv11!f3%eL8^UxH&u(87@O8Qlii7h(_#w< z)kLW7+9v(`O7hw9>dWWVU|Evgh(S(&F0ulzUyQLTxxU}b$d&iGZ2SKFvg^D-gY}54 z5Ap~>>LJW1;Mo#Ld=E*-kaP_6dOc{)?!WZ*Fs;#2V|z;c4&!_H%BGAK*8Cj{ z&bq5`OT;={jf}VemcBW2B{D|lo!~uI!!zjkel3WR-L%m&e(Y1 zFY-tD4{&eVeaKY2B~nlA=G5n&Yae?vp6C6+hra2l6%fAch(If&BFo;ULWXRgo1tM{ zrD3IU0NMzZthG9<#hR?S(&(nrrW)1~NUi2_rLmU|qzK-_>Ao65vNmY8qfYc9YPG^n zlec+^#2!u8=$#r1anEuK#HvO@LN+TdjbC9EQbJ&{1j9DDIkJ2pfvT<+5oQVgOPxc4 zzpZ$r)v*XcSLlbH_yM!%$dnJbOu=|wvFMdb^Ob2@ zTW4!Mo>KGHKkNVgu=?7ks{E^n)mefPLY+nx{FKWGw)?7&B^_!WH#V>$+kuEEz=^agZ#AU_+~oQe08#JQtxO_zvkd4Hi6Po3^FtGD8h3PnH&w; zAo5Z}nZq1p&JQZ<_Kvt7Wnv2`_BjW!i6`_^r+m?Qt1c2;A*d5%3A{$5>jXClZX%S3 zw|r6U<$H0wY<5d6Q!=v=MYblnu{$ahk$|wq$MHPf#X#0V7(o(ZY%#4h6L4!mXQ^J) zX<|hTlWS=qI?FHp%_|fNGld1Z?YzB*yFbORP2cy+w{YrXpqs4SY`0$eGvtQ~zD&C9 slE|-1y5o|lA1>*xOQL?cqz_%fkT@A3w@^pMgRZ+ literal 0 HcmV?d00001 diff --git a/ObserverPattern/obj/Debug/ObserverPattern.exe b/ObserverPattern/obj/Debug/ObserverPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..c256dfcb975cb3814d174cb59f3d7651d8c02026 GIT binary patch literal 6656 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 + + + + + \ No newline at end of file diff --git a/PrototypePattern/BasicCar.cs b/PrototypePattern/BasicCar.cs new file mode 100644 index 0000000..2b50273 --- /dev/null +++ b/PrototypePattern/BasicCar.cs @@ -0,0 +1,19 @@ +using System; + +namespace PrototypePattern +{ + public abstract class BasicCar + { + public string ModelName{get;set;} + public int Price { get; set; } + public static int SetPrice() + { + int price = 0; + Random r = new Random(); + int p = r.Next(200000, 500000); + price = p; + return price; + } + public abstract BasicCar Clone(); + } +} diff --git a/PrototypePattern/Ford.cs b/PrototypePattern/Ford.cs new file mode 100644 index 0000000..8b536c2 --- /dev/null +++ b/PrototypePattern/Ford.cs @@ -0,0 +1,17 @@ +using System; + +namespace PrototypePattern +{ + public class Ford:BasicCar + { + public Ford(string m) + { + ModelName = m; + } + + public override BasicCar Clone() + { + return (Ford)this.MemberwiseClone(); + } + } +} diff --git a/PrototypePattern/Nano.cs b/PrototypePattern/Nano.cs new file mode 100644 index 0000000..22f450c --- /dev/null +++ b/PrototypePattern/Nano.cs @@ -0,0 +1,17 @@ +using System; + +namespace PrototypePattern +{ + public class Nano:BasicCar + { + public Nano(string m) + { + ModelName = m; + } + + public override BasicCar Clone() + { + return (Nano) this.MemberwiseClone();//shallow Clone + } + } +} diff --git a/PrototypePattern/Program.cs b/PrototypePattern/Program.cs new file mode 100644 index 0000000..a975907 --- /dev/null +++ b/PrototypePattern/Program.cs @@ -0,0 +1,27 @@ +using System; + +namespace PrototypePattern +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Prototype Pattern Demo***\n"); + //Base or Original Copy + BasicCar nano_base = new Nano("Green Nano") { Price = 100000 }; + BasicCar ford_base = new Ford("Ford Yellow") { Price = 500000 }; + BasicCar bc1; + //Nano + bc1 = nano_base.Clone(); + bc1.Price = nano_base.Price+BasicCar.SetPrice(); + Console.WriteLine("Car is: {0}, and it's price is Rs. {1} ",bc1.ModelName,bc1.Price); + + //Ford + bc1 = ford_base.Clone(); + bc1.Price = ford_base.Price+BasicCar.SetPrice(); + Console.WriteLine("Car is: {0}, and it's price is Rs. {1} ", bc1.ModelName, bc1.Price); + + Console.ReadLine(); + } + } +} diff --git a/PrototypePattern/Properties/AssemblyInfo.cs b/PrototypePattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3c4aea7 --- /dev/null +++ b/PrototypePattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("PrototypePattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("PrototypePattern")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("bd42ded3-756a-467a-809f-46d3754f6773")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/PrototypePattern/PrototypePattern.csproj b/PrototypePattern/PrototypePattern.csproj new file mode 100644 index 0000000..9383042 --- /dev/null +++ b/PrototypePattern/PrototypePattern.csproj @@ -0,0 +1,63 @@ + + + + + Debug + AnyCPU + {55EE501A-CDE2-4454-87D1-2670BF297310} + Exe + Properties + PrototypePattern + PrototypePattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PrototypePattern/PrototypePatternClassDiagram.cd b/PrototypePattern/PrototypePatternClassDiagram.cd new file mode 100644 index 0000000..16f730c --- /dev/null +++ b/PrototypePattern/PrototypePatternClassDiagram.cd @@ -0,0 +1,32 @@ + + + + + + AAAAAAAAAQAAAAABAAAAAAAAAAAAAAAAAAAAAAgAABA= + BasicCar.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA= + Ford.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABA= + Nano.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/PrototypePattern/bin/Debug/PrototypePattern.exe b/PrototypePattern/bin/Debug/PrototypePattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..9437264b5b2963a7db2d55c34ac15d7532861e07 GIT binary patch literal 6656 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 + + + + + \ No newline at end of file diff --git a/PrototypePattern/bin/Debug/PrototypePattern.pdb b/PrototypePattern/bin/Debug/PrototypePattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..811d980353d29998de6be8c7e6c6d07c9160bf20 GIT binary patch literal 17920 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 OJz7^ literal 0 HcmV?d00001 diff --git a/PrototypePattern/bin/Debug/PrototypePattern.vshost.exe.config b/PrototypePattern/bin/Debug/PrototypePattern.vshost.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/PrototypePattern/bin/Debug/PrototypePattern.vshost.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/PrototypePattern/bin/Debug/PrototypePattern.vshost.exe.manifest b/PrototypePattern/bin/Debug/PrototypePattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/PrototypePattern/bin/Debug/PrototypePattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/PrototypePattern/obj/Debug/CoreCompileInputs.cache b/PrototypePattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..7e65edf --- /dev/null +++ b/PrototypePattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +b6af6c1b917a9ae945d1062ab2098495596de816 diff --git a/PrototypePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PrototypePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..df49c624e32cb57ab547627af76536f1ec838ec3 GIT binary patch literal 6866 zcmeHMaZ?&c6bHqPXiUYX#%Pn0Hk~FZy#bY|neh(;(%Qz90mgPl7+vlb+<13OclT84 z_yPJU`UyJyi0yj^9E!&F4{pXkIEKgacK7{u-@aXb`-ns%k;p&r;3q!!$3R%S+>}Cz zhBo%N@~BeX=EE~jZDVMrs)cuK*;rvAiedtZ6V%{tC}&I4U&*t#iU{@MeMAY~G}<#Vx8?uO({LQp2R74o=O zRiSmLdw8X;AZ!cf`xKQGDw|9P-O65FG5sElsOP-t3d!=ULBSO}uF^2R{^&Y}U)|oQ zW3JQm5x?2QlWY3Ry^=P}Q|WO5C1o3;^fuwysSmO34aQkYCB zA-7=kT*I6oL!N;3z-6V}(%7;wh-%w>|B#yfDh*y{h@Vry$OYi3_(Hda$lT{;|>JiW`+1x(6AP>OK zAJN>KYJu6FMGt=TT$Wi*EvGYUKf7SjQq|oyu$Lx~SXIpxi$L6(Pyj+AY_`>E0sp4R zPcl_#rG;*{fOTkK)NWPOKUDLq?lnOwAf*)`P9+BYP6C$PXGw-h%_A271SdBOV)5$u zdzS&62T4Hv9M&g;2_{iL2l|-b;!`X+ireHNl%_zJHdfLrnT_~o@I5k>K)2(Y%%d<) zx$9Wu5tL(wW!q%IFR?S0z?DJo6TA)_hT|x3qhb1Y39<+%UN|U&>yxvoQh82sX${jN zO90&j=s}k9`R+jc{S!arZaGis6Aiq9G$1GSmzAuvxtSD|i5j4o6KKDE>Q}JUHoO-k|31 zSa8-|PehEe448BLXhI~6xF7c75BbiuUz?nae+8#r?@1t?#Vjm&4x${wxtl<)>?3>) zg;)Xdr%~k1KAFBelqeGEYuW^IJA4wzu5q;F8xRZUxf>I@7vu%h&Yl0jU5zO`%V-r uV45DdWyZp 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 Crod(Z literal 0 HcmV?d00001 diff --git a/PrototypePattern/obj/Debug/PrototypePattern.exe b/PrototypePattern/obj/Debug/PrototypePattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..9437264b5b2963a7db2d55c34ac15d7532861e07 GIT binary patch literal 6656 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 + + + + + \ No newline at end of file diff --git a/PrototypePatternQAs/Program.cs b/PrototypePatternQAs/Program.cs new file mode 100644 index 0000000..9aa71dc --- /dev/null +++ b/PrototypePatternQAs/Program.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PrototypePatternQAs +{ + class Student + { + int rollNo; + string name; + //Instance Constructor + public Student(int rollNo, string name) + { + this.rollNo = rollNo; + this.name = name; + } + //Copy Constructor + public Student( Student student) + { + this.name = student.name; + this.rollNo = student.rollNo; + } + public void DisplayDetails() + { + Console.WriteLine(" Student name :{0}, Roll no: {1}", name,rollNo); + } + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("*** A simple copy constructor demo***\n"); + Student student1 = new Student(1, "John"); + Console.WriteLine(" The details of student1 is as follows:"); + student1.DisplayDetails(); + Console.WriteLine("\n Copying student1 to student2 now"); + Student student2 = new Student(student1); + Console.WriteLine(" The details of student2 is as follows:"); + student2.DisplayDetails(); + Console.ReadKey(); + } + } +} diff --git a/PrototypePatternQAs/Properties/AssemblyInfo.cs b/PrototypePatternQAs/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..37929f1 --- /dev/null +++ b/PrototypePatternQAs/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("PrototypePatternQAs")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("PrototypePatternQAs")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("e808ed49-b753-47cc-8a40-d1c7ecf1f413")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/PrototypePatternQAs/PrototypePatternQAs.csproj b/PrototypePatternQAs/PrototypePatternQAs.csproj new file mode 100644 index 0000000..872b7ad --- /dev/null +++ b/PrototypePatternQAs/PrototypePatternQAs.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {E808ED49-B753-47CC-8A40-D1C7ECF1F413} + Exe + PrototypePatternQAs + PrototypePatternQAs + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/PrototypePatternQAs/bin/Debug/PrototypePatternQAs.exe b/PrototypePatternQAs/bin/Debug/PrototypePatternQAs.exe new file mode 100644 index 0000000000000000000000000000000000000000..f36638e864eb9ed9216b3cc1e8018dcbba1f388e GIT binary patch literal 5632 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 Mk@`{l|BJwX03%71ZvX%Q literal 0 HcmV?d00001 diff --git a/PrototypePatternQAs/bin/Debug/PrototypePatternQAs.exe.config b/PrototypePatternQAs/bin/Debug/PrototypePatternQAs.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/PrototypePatternQAs/bin/Debug/PrototypePatternQAs.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/PrototypePatternQAs/bin/Debug/PrototypePatternQAs.pdb b/PrototypePatternQAs/bin/Debug/PrototypePatternQAs.pdb new file mode 100644 index 0000000000000000000000000000000000000000..abb7153be294e60bcfc148b0b7d5fb5013b8c836 GIT binary patch literal 13824 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 AssI20 literal 0 HcmV?d00001 diff --git a/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csproj.CoreCompileInputs.cache b/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csproj.FileListAbsolute.txt b/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..dfe52ee --- /dev/null +++ b/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\PrototypePatternQAs\bin\Debug\PrototypePatternQAs.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\PrototypePatternQAs\bin\Debug\PrototypePatternQAs.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\PrototypePatternQAs\bin\Debug\PrototypePatternQAs.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\PrototypePatternQAs\obj\Debug\PrototypePatternQAs.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\PrototypePatternQAs\obj\Debug\PrototypePatternQAs.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\PrototypePatternQAs\obj\Debug\PrototypePatternQAs.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\PrototypePatternQAs\obj\Debug\PrototypePatternQAs.csproj.CoreCompileInputs.cache diff --git a/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csprojResolveAssemblyReference.cache b/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f83690b92037ee9ef1b25c762e35d6b191a596e5 GIT binary patch literal 9846 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 DV%~gj literal 0 HcmV?d00001 diff --git a/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.exe b/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.exe new file mode 100644 index 0000000000000000000000000000000000000000..f36638e864eb9ed9216b3cc1e8018dcbba1f388e GIT binary patch literal 5632 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 Mk@`{l|BJwX03%71ZvX%Q literal 0 HcmV?d00001 diff --git a/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.pdb b/PrototypePatternQAs/obj/Debug/PrototypePatternQAs.pdb new file mode 100644 index 0000000000000000000000000000000000000000..abb7153be294e60bcfc148b0b7d5fb5013b8c836 GIT binary patch literal 13824 zcmeHNU2GIp6uwjH(rsB_5i1nM1p$G={*>AxAwumB6j@nlK_weu*iK<#JG1O8fj+s! zM1257Lt-#WV#F7TPx7RY5Q9W{(TMWIlMg1Mf*7Jav3}poopxF`r6gL*b`G5V?%Z?k zx%Zy?J7*eCr*ejA^yWjYk=FY9P`s-n)EtgR1J!kHT>?~L{TFkPe4WprSvGjTW#EDH zMUN)32UZGkXCn81qW8V#QcS@d5MsJyz%)@TRsxH~N%-}soIOx#{HJ^4U(Q25q;JQ= zF~#@8rR@rGe@RzO?g-RBb8`9W#oNAk*>n^sBfIJ9<`u)U++r_%pLn3u`sbPG-v9Z` z?hMEKq>ElNNAQ3*{v$YN0*G$!+PvoCiZ6XUJ^tEXMrZ1k#+@^zkLJ9+bUZT}jHWM0HmJiCsz7u4KPzCS^%h!rKdb zrGb0FB=23;_QTNMIX^~~0!qIh2oYP}cFNM@i@~(LN4e6MlyYY@ zh#rj(4{)V~#nK>K^Q~;sR*3}2ecOQ6*v8egj&!Y<6lA$0VCp*ZxguoQfv$xR2{V77 zN7M5$rYWbL67mMhD}+xxEh;O&UUTi@r!QXVJiE|e@%ia9J1L8cHbJFIOtwlGn1VFG zSLqXz7`jqY%HhL6+V}(b9@uV|Vzm*Eq6U173D7(t3Men;18M7VAirxY03t0G0&(RL zi-1o8F`o;oflGkvfRGiQ1J(n(fy;n?Q7r;u1Grh@6Tl8|lk530LA_fjQw3%lNKA*o zjo`5)_xQ6-q=#*=e$hT36IMIJsl1UJ9RIV(cXTPQ77Kz~yZX(%)`zhkNQYaEOh!xb zbTGr~G+oQ3Q(}fozA>%uXC3amZtYN>d37$m?man8?Mdsq!`-U6&$Pz6;coK<4PzfU zN4QTtV4-hd&c9%F%$g67*aSTv`{nL)cr^8(fHN;S51Zt=x*+SA>r?>5Y2;(v)e^O( z&1^>PZ`1N>I%A@3cUc1{2CZ5(&nXW@w`U&443y%UHv21azB`h1akjFZyL*hE#2;K=k1U>>j1-=0G zXs8Dm)2Z`EZmvak2owJ(kbeA9;yj7{65|q8iQF5h|B*zdN20sQSvKT0z(wn#(Uf*m7BJ#lPZb9xEPs9w=K6@XW{BFGDGF z&f?2I3*U6gI`2@@tOb-Yf1W#2rYTzqcHUv!DwHuE!FUOY&kj}KWDQsu%D^{P#^Jf< zNE{;vsms#*=g?S$ZJju=Y^GDS-8eR|SoB*BwbO%gFEy?`Fw) z2lxJ91 + + + + + \ No newline at end of file diff --git a/ProxyPattern/ClassDiagram1.cd b/ProxyPattern/ClassDiagram1.cd new file mode 100644 index 0000000..7969332 --- /dev/null +++ b/ProxyPattern/ClassDiagram1.cd @@ -0,0 +1,32 @@ + + + + + + AAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/ProxyPattern/Program.cs b/ProxyPattern/Program.cs new file mode 100644 index 0000000..ec6e452 --- /dev/null +++ b/ProxyPattern/Program.cs @@ -0,0 +1,51 @@ +using System; + +namespace ProxyPattern +{ + ///

+ /// Abstract class Subject + /// + public abstract class Subject + { + public abstract void DoSomeWork(); + } + /// + /// ConcreteSubject class + /// + public class ConcreteSubject : Subject + { + public override void DoSomeWork() + { + Console.WriteLine("ConcreteSubject.DoSomeWork()"); + } + } + /// + /// Proxy class + /// + public class Proxy : Subject + { + Subject cs; + + public override void DoSomeWork() + { + Console.WriteLine("Proxy call happening now..."); + //Lazy initialization:We'll not instantiate until the method is called + if (cs == null) + { + cs = new ConcreteSubject(); + } + cs.DoSomeWork(); + } + } + + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Proxy Pattern Demo***\n"); + Proxy px = new Proxy(); + px.DoSomeWork(); + Console.ReadKey(); + } + } +} diff --git a/ProxyPattern/Properties/AssemblyInfo.cs b/ProxyPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4f7e8f3 --- /dev/null +++ b/ProxyPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ProxyPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ProxyPattern")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2a3c28d9-2c6d-4a9b-9b36-26a3ed8f4818")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ProxyPattern/ProxyPattern.csproj b/ProxyPattern/ProxyPattern.csproj new file mode 100644 index 0000000..c584162 --- /dev/null +++ b/ProxyPattern/ProxyPattern.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {2A3C28D9-2C6D-4A9B-9B36-26A3ED8F4818} + Exe + ProxyPattern + ProxyPattern + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProxyPattern/bin/Debug/ProxyPattern.exe b/ProxyPattern/bin/Debug/ProxyPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..ab9d75a881eef9175bc0c7c988a98fc63157093e GIT binary patch literal 5120 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 literal 0 HcmV?d00001 diff --git a/ProxyPattern/bin/Debug/ProxyPattern.exe.config b/ProxyPattern/bin/Debug/ProxyPattern.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/ProxyPattern/bin/Debug/ProxyPattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ProxyPattern/bin/Debug/ProxyPattern.pdb b/ProxyPattern/bin/Debug/ProxyPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..3e4bb5b7c3ed070977818f9f878b7bb792cc3857 GIT binary patch literal 13824 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 IuU97j1qZPXnE(I) literal 0 HcmV?d00001 diff --git a/ProxyPattern/obj/Debug/ProxyPattern.csproj.CoreCompileInputs.cache b/ProxyPattern/obj/Debug/ProxyPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/ProxyPattern/obj/Debug/ProxyPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/ProxyPattern/obj/Debug/ProxyPattern.csproj.FileListAbsolute.txt b/ProxyPattern/obj/Debug/ProxyPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..46c5205 --- /dev/null +++ b/ProxyPattern/obj/Debug/ProxyPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPattern\bin\Debug\ProxyPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPattern\bin\Debug\ProxyPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPattern\bin\Debug\ProxyPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPattern\obj\Debug\ProxyPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPattern\obj\Debug\ProxyPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPattern\obj\Debug\ProxyPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPattern\obj\Debug\ProxyPattern.csproj.CoreCompileInputs.cache diff --git a/ProxyPattern/obj/Debug/ProxyPattern.csprojResolveAssemblyReference.cache b/ProxyPattern/obj/Debug/ProxyPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..25ce2659ea19a5c90ba69e2bd29217f70551c279 GIT binary patch literal 1922 zcmcIkT~8B16kS?c+NEIq#1E7;@j*i~X{{ABAx0~tL?B=Z@uAU7ckkK>v%5Gmi{Kyf z_xL~j4|?ymd}JiP?LM5&w5N0KJ#+UsQ;y^O!G}KSsTB}DZwp@~ItdMXmkJrMeXb8R z>m~{s-T^2rl6bAvVJ+5V&4$-arAZa6#gH1sWy9M|hf??-;B-GZgm`V(Y=@n2C2X~V zPLsEJiNqdXtrUPr7>6O<6@*$NlsGQz0)dVnQ;RXp-G&=u`HJz0JE zZ1536P!Rjzz112bbRP8J+}yzi^5J`;4hL*!eg9&2{DO7Z^TDLR9WbnC%n=KuER#b) zo@z8mnNlV1zCJ~gZHf3>rdG|nulL;WOvyzho{NK#_7f$=Fq5I75xK~m&kyVNM_i5P zqK0zExyVhXF!PU~4`%(uKukfSvsUL&+s{**CWVH79)-T-DTE?*db?>FtJetX1lg;9 zgH|^QZV}ujxI?gjP$Kg3#m!uf=COfUP%cwAWGhOIn&jGSCxHkB1T{WRh|?X+gjxVc z5C@nX7#KC}b7Med!7{JX*oX)w$v79DMF{=PDHIA*g*ggb=jY1aLho14b=~q^+`5=4 zP1bI2sA-#Y-zJeMHtB&)BGYWrqD>-GZPG)VM5f!MM>dHr#U?G; MB)T-4ve23wUo@xUau#a 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 literal 0 HcmV?d00001 diff --git a/ProxyPattern/obj/Debug/ProxyPattern.pdb b/ProxyPattern/obj/Debug/ProxyPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..3e4bb5b7c3ed070977818f9f878b7bb792cc3857 GIT binary patch literal 13824 zcmeHNU2IfE6rSDILR+@7fVCEdE4Buq>>q`eMr}(=lPViZ78G$qyKHY|X}fo`y9Ao3 zS>q3h5<`>+O~h!*gV7hGJSij%Aw)FsfhPK*iSdC%Vk8)&XiV$(&7HfwY3LR;5ZJw^ zJ^RhyIdkWnIdf-bH=Ky4jf^pr)w=v$Yu9SwNRQUy3j{n>_1zHxa?5|Q9LXchgX&Ch zK8wHt6VncrvISa&m@4J*m-^VNzYMxC2ZUIxSiLeWUzjmb5yE$#XEt0TjIXWsKztyo94(|6m~&n~i8JL%iR0@sRv zz7y^7&pd}S8*h^#I*(bv0*?O+7^eiPuI}C5er~~}_h>{+Y#VpKe|F2`Z~t`hg7;{< znXf+n%5Lw_r1$h1A+9d$J^gcS-SnOh7l#l3Vf4mdY#vyqY;JKz25``@4L zKhv|}<;dX^C1Ady8RCE%iG@WoFlQhIEiiR?>M}QSr`W2iE!v}x92kuCKXxFg2SZJv zK(J+7@?b1In2CnR`qIWT>DXu{+SS*WLK+DpnK4H6&Qxk75szgPMlu*ht3zXbv20dP zCz+v$FP;%1-WDA)weO$NZYb@eW7H_M$5Sa&d)(9>vuj7qp|Oq*zY-PE%^u85`Wi6q*8HJG~3UK;mBk+%CrN8X`Z z!vc&OpIGDN(^xNTjTuD?gsA91TF#4bERjUIR+M=uHwf0i9bnei3Qg+4JdlVYkvhcr zQ6btydHMPFOXog)>YLtEjg{`tKRP+U`mpF0Az(R#%AsTt(umuN@(ST*+O@-!{}t&0 za0l3hKMhE#0HcYdCLwZsj&(rF`hZJ-e&9X80B|KR2&@!U!Xq95H-PU0uM{l%4fPAb z)I(xg12=<kE?6i9zB%lox`PG4?CyM0pH z`Je^t{?96tthbrw4)~w8pY8wu5YI09$ekOP^Md|;32f?i39HXalwrw`v_kn8F)RIh zKd=@xzg(V@@w^K8dgLDfHUb-f4+4?Sg@8z_IDZuV+=~+SSA)f=Nh0HZu9(lE?K>1G za^js%eWm{jW2z1Tm;ln(u(iYu3SUqdR(Mep6`h=VQv6x z#Y48Tz{UWnMTmM^TbHnH79eYvaS0`ZMc*#tE+FH!WVj&RJmU7xA;$tmYXJ@Ke8%>* z$l4n)2o|Cp--RXiJ}mn9r;iU-2IakvM|fVZ5hwIJ;pYZ8dKa(>{4Cfa?!S4K#x8t9 z0zS-d2kqYvS~bLK@s`T&0M4F2eYV>|AFdPQX+5h)4(#2p$FrhmbIYbs%lc*|U$~z| z`EvvJ?FIXhor+DZJ)4_5H=5cD>#hb<-?lknR+L6!!1zg_aCpKcmLKza=14+WC(vUHmYZYKa-C8_vx`g zJ-v6th!2|uLx~YRCDIdBxb8r%faUj=HwU1-+ + + + + + \ No newline at end of file diff --git a/ProxyPatternQAs/Program.cs b/ProxyPatternQAs/Program.cs new file mode 100644 index 0000000..47c9f60 --- /dev/null +++ b/ProxyPatternQAs/Program.cs @@ -0,0 +1,73 @@ +using System; +using System.Linq;//For Contains() method below + +namespace ProxyPatternQAs +{ + /// + /// Abstract class Subject + /// + public abstract class Subject + { + public abstract void DoSomeWork(); + } + /// + /// ConcreteSubject class + /// + public class ConcreteSubject : Subject + { + public override void DoSomeWork() + { + Console.WriteLine("ConcreteSubject.DoSomeWork()"); + } + } + /// + /// Proxy class + /// + public class Proxy : Subject + { + Subject cs; + string[] registeredUsers; + string currentUser; + public Proxy(string currentUser) + { + //Avoiding to instantiate inside the constructor + //cs = new ConcreteSubject(); + //Registered users + registeredUsers =new string[]{ "Admin","Rohit","Sam"}; + this.currentUser = currentUser; + } + public override void DoSomeWork() + { + Console.WriteLine("\nProxy call happening now..."); + Console.WriteLine("{0} wants to invoke a proxy method.",currentUser); + if (registeredUsers.Contains(currentUser)) + { + //Lazy initialization:We'll not instantiate until the method is called + if (cs == null) + { + cs = new ConcreteSubject(); + } + cs.DoSomeWork(); + } + else + { + Console.WriteLine("Sorry {0}, you do not have access.", currentUser); + } + } + } + + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Proxy Pattern Demo***"); + //Authorized user-Admin + Proxy px1 = new Proxy("Admin"); + px1.DoSomeWork(); + //Unwanted User- Robin + Proxy px2 = new Proxy("Robin"); + px2.DoSomeWork(); + Console.ReadKey(); + } + } +} diff --git a/ProxyPatternQAs/Properties/AssemblyInfo.cs b/ProxyPatternQAs/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d81aebe --- /dev/null +++ b/ProxyPatternQAs/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ProxyPatternQandA")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ProxyPatternQandA")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("4992403d-a131-45cd-aacb-7d397e5296db")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/ProxyPatternQAs/ProxyPatternQAs.csproj b/ProxyPatternQAs/ProxyPatternQAs.csproj new file mode 100644 index 0000000..e036ca8 --- /dev/null +++ b/ProxyPatternQAs/ProxyPatternQAs.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {4992403D-A131-45CD-AACB-7D397E5296DB} + Exe + ProxyPatternQandA + ProxyPatternQandA + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ProxyPatternQAs/bin/Debug/ProxyPatternQandA.exe b/ProxyPatternQAs/bin/Debug/ProxyPatternQandA.exe new file mode 100644 index 0000000000000000000000000000000000000000..67bb6d7fb0a587a054710279c252ed91052d2bf9 GIT binary patch literal 5632 zcmeHLZ)_Y#6@R;DpB*Q09Opkxlg&AaT*tonY^RBnIJILtj@u-5e2zmBi)3$aeBO9( z_cFU@`-p-PM5$U8)FMC>@d*j3l|WRYhzbfw2o)q$i9ZtJLlG4cLPCfFpHLO0{NC)| zAIE`&Z%8ofdGqGIH*em&nR)ZhXD`1*F(Rr%{qRGgH_>t#RPf(}+h8~E{%$k9vF4pU zZ)#`W*)u(F`$j=}Iceq%%XD2YFfziBMc1%hV`L(2@L8$DGFqH9U% zOA9?^+aM5LXftX}8HDvoDI5=itd6dsvaZdjHD!?KWKCD0@3LP}*fyQ&X?_pvUc&w~U=zvT-lvc{Hg#)s7;{50=5EuL z08>%cHiVS+O)zSI2c1kmeNtoVQFxCQ`;y(s-tOL1KU3<-0ek}!w0#1{0jp_8ZA%Bz zc5^;UoQ8E-3~#%TrmtgT;8toIyD&b2_AT_!Fz=+}Wmp&ms9=OMGC;6D`Qcl37+%Zlv>{Sq-;r|;LB=p3biYt#$}25OSp=yQMv=rzDz1&=8>tmx0sH$hJ;$`u7I`Uxlt^fy4C z?$K^KMs>HtQ-kG2Wjk72uu2&tzQOm?78Grtx>-QSN8MsxNHgPzYbiQ@*2@+hae^kL zw_KVugFs04yy<3#DDPXIbnFbJOMW2o$zjiNgcaDH>nF#AE2M2vRTm9|?m2=kN;?o| zY*$prNkL;pJ3AEMnq`WCpb?QN=5lO8l{W0UMYxMk0jCtv*3nthcFWs1CFY{-FK_iTqBQQ#d1V3Y`3Zc;bh0(A+JE_C|914tN3ei7ILMjPN7 z&{Lg*Z498_gJsY&%63b9Jb$RO6IcnFao1&=p3YEhcIiyydYed|SO7S4I@=&~i$wVs}r-jc6Du0i8duoX|o zs#}GJT`{+5)LOZ`#*bbzjGpck@|Pzx+S}LP-_zIKo9!}Fy{WFgLl!X8%5)vh_VynZ zhkE*-%w~|FV4f866MRHxHQJdxH#%JjUY*fZ9Y79qDA@ypn>SaOBeq{~%+fgoy3IVw zsBjD=&DNK5eSX+?!sHk6JiLgcXevFD{`M~tou6%(pLlM)_m?9#mwwGF8a_IEN;t)= zdG+a{D^fk3yq*bn$&^`t_G~E%4*u-$Q9UtjIA!^d_Lq{9rontvQY6-y_-TLvkvE)__eo>j6sD} zfsTwxslLr`_+;UUI#*AQi^K)tbJfWV#U(!>ryj7mDBCsz><#lwZ1ky$^kAA6DwPe>d*miz8~x5LV}_wPvsq zelZ_5?(Q&RhgLaG^#1pLc>Jm5ykjheiRVB9K|f&#*YdJRTLuyrrcZSpNf>^BsAxK# zD+UrJ;U}ItvA$`2({VG(f(@u}{eeVLx<`F$9+|J-mA5VF`QBX6WqJ9drk_tPrV>Wp zbnQ9e2jvGu%?D+MQBgLYMVf}}afMC%5G4#3Z^}U8Y^f%!C(S}3aWK>n$f6%`;`fO5 z^d!_c% + + + + + \ No newline at end of file diff --git a/ProxyPatternQAs/bin/Debug/ProxyPatternQandA.pdb b/ProxyPatternQAs/bin/Debug/ProxyPatternQandA.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8a658a656060130adc66a0cf5e50ef7f681407ac GIT binary patch literal 13824 zcmeHNU2IfE6rSDIg|=*E`KeeUEC>c@-JeouMWij;qE*%wD=K6aw%e^;X!kC=i*2JZ zizfC#B|I1t5_vF^Xw(-Xyoe-?Aq03ZQ4+!f55yP*V;~TsBpT}X&CIozrj&w_(C$6$ zx!=s3`8{*a%-p#fPQ=ni#^}s?L;g@jg*V)`&RgRP1l+~tjco$tl>cHbf_oSTJ*>cf zP67=K4%w8?8mJZG?|dGAzK^}+WY7T{5MsJ!2}47Lz@ec6JZ+lH8W?T^R@#--XfdrzCWC?i|x?1tqdldNJpJV7)tn*Vc8 zwE92e9L`9bAVajfIfe%8`5!|$c_6ypzM<~elvAEPZDO$HGv}vAo1WWy@%&GoJ#{Kx zvhTgkp3YOABg=%iKDGJC?`3m_Ui)%-c;HW?IreV#)>&Fde=XSieB=9jU1cYicYQGM z@#ibAI_>>o0@=?6-B%MQP}l9Q{s#@*xP0R>9rb(G5n2^l7w_KL5#93a&SX4TRaq4X z*0dyhqv?)JB;4PcHeOFhdoqzwYikN&1dL?H=#Dp}Qr(GIG@CGz!3c8o^|wZ|*?2m+ zp&`RKOZj3MA!4f{ovMLt!wnd^fu4R=DjSHUQmTQNY9MND0Fu7`lxko{G!xOK*Z@y0 zQ7}i;4kp>}uu2c3Kj;1&aO5CLWDDMS`-fAGJ6*JyA6LXu<7QcEehHX$|4~!^Xhh4S zK+57^o9+({&||8^G7o$6h3=ADBLUvyBFedKG}?@w_{&CmyC@R{9+pjk&HT($EEah- zw)JPS@g6Z_IP6=WNbZ0bw&Fs2g@q^TemnNfrqj*eEiQ5%{_5aX%EF=%G9e045$ooa z6m3hfOI$^GHJIeUpV=-wJRnnrm?=b#{lK{-Hw`!&ScG1=MV%mCL)uiZ9FGorfo8o3 z<`q%TK0W^(dgRp>4LpGPr=F$0e6g&NX8v)^9|}!F+%Er#>x@k8i!N6P%h{!f9 zHn!$=?Z7Z-D`q=|F5#3mliTmy^|Z1z+RTe!H3o+;$A)oDLw;mV-hJh%P+XO`aa$H|m0AB^J1SWwsKm&-oUG$yy zUk`o(3<=0BO3_cR413_Iv(W<4BNj-RlD{OwqxlW>Oucr2bKpJv&-Gd&!>PU?@_Rije{*^j;x2I)K3+iE zbM!iLzsfq*zR-uT>W4#HxLW7Ckxp6zGi4v@fb_!#;6uQ*zgm>An-W&ekb1Pl^6N1)T5(bOc2)|j^mKVjT-l9 zJfU%y#swM^8UbUHsiUznd96b9=}zc&_1{{a8&@;8E2On+Jp=6+$* z{iT6LWU&(YCEXvmU3-qRBt-rvm-@1|Ao!Ysq+hl8C(rSQv zK7D&MGS3Edf~m;Iy)V!9ze(@^oa5f2puG2U3-|6)u|NJG<~e|g#`4eiQo(b+No5GA z-+x{jG}F}AVe9u{Q$j2jU+XCM|B?37dh>0u4>!uObUYhx+u6P?9?Oa+LV>kawZR5m z1-?P65c|!L8CR(#;+zVISJ2Sy+LCRHP(xGoirTe!0U(+6jb8sWaa3iKzl9w~{k+Z= zD*_lmRVc`!kALgCVwN-SuXL3XC}VoHPBil}%5VcX#RzDm>;TftEzf#vc4B9B%gl~{ zzu{j%Uivg?c&z-z7jM%XD8U;xYYYGX=K=Fugzl>Bn|!c?ii%`sRd`r#hwfSfWBvZ; zL)7ZW#qIXyWTzqg$!JeJBm9|k%-f|2C3}zk@FZoFJkCl`jMtSls#S6X&#$BN}j5UEsIuFi)Bj6?AX>iQ-kZ%R1 zfc4;WNau>dyA-N@Hkf+^r-V~c0_L<7f%#6zwXGD)J%(*_`euP=f@gqjy0;qOJGxD_ L25b%Frw0B3%DP8B literal 0 HcmV?d00001 diff --git a/ProxyPatternQAs/obj/Debug/CoreCompileInputs.cache b/ProxyPatternQAs/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..7a11c49 --- /dev/null +++ b/ProxyPatternQAs/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +4135307b0309d0c2c7934ab7a51f3a15c8fc9dc9 diff --git a/ProxyPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ProxyPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..2af4af9e7dc489b74940f43346e592f58b85084d GIT binary patch literal 6882 zcmeHMZBtrD6b8i`(U^+0#%Pj~Hk~FZy#p#yGvfyflGsK|f!fXpW0rdlxbeQw-MuPx z{N8`jU(o4KY|pvC#kbgg;LhX&m*KGN%X#*kJ-a-6h(sfi$UpedCp~vZP?$U15Uz9^ zO5fwsV^&#tCU^CmYum1~o!?3&_drPQIvbg+o~BnSne!~=3D|JJQ-WEkWYMcz-1q_7 z75507je2^yk!`FtG8r?QX3K1hAlE*C^qt2olkm131;TCpB3P>hLN76~?X)~4AK>5z z%(C1QFgK+HyKc3&P8B#bD>;R|bFS0i%>uVz&R~woO{SpNlWOH+!?Ub{U^bk%;;7eD zVRdYqz0_84Efej1OqCTTnxKMVWv?zl?V=L-ls6q$Kpq+lU9s&*h4bsruA}(H?VUR6 zI$iJcn^iozR)29+(n33>x-!i?7hot?aFEk2Q!!BnCXB-(Q-^Z8d8J~qCENyjh^(3s z(Bx8yc7H$|4O2iaTtGz^opAwW?n={+>+mBGPj0TxbJ?<3n*gs4>;~FmXJApd21x0O zO`JVfXcLB9cL3h_4PxNYiw`e2UsHR0C zqbNtB(Wr)Rl#!7?$I5M~z{c>z^)(a)ocE_nyxpogV z{SnQ*susZVOm^_S=RjsDwUo}R{^+1iQ&xA{$X}XBV`Vj0EFyJlVgV_MYr$r#g$$e# zL&;RJ*J&G>4f1K{r%hRP>+h?1sC!M65?N^lnNtaH*l|FU`!q>6m~ja4PsqAy6b~;O z(7O$E4ABzUW0ra(0~?dRiP{V)==S;)%Q0JWOPj^g1lFeY<@9o9J^mSfk4z-U`}Ef4 zNa!cru}$qhmSehUS=zi`f>TJ)0?{I9bSpRr#ark~-SBS|+5&=b1nIgx>0c(2&ra7~ zKCcEIOLi9%3HOC%58QD%0ID62^gHUg@*xu~-^@jXW1+zHn5GZ&5Mj(vU;-*Ez(;z7 zNXKC!<(XnSi884EozTaA9JZA{Hbv*>h(w_{_$cZ6lR%OPau_DaE-3wtQk_VAf@nsV zXusN)ze-<(Z59E&<<4(}7Ne7W$VY~JWS}?iLDPBvcklo+9=04iko9PtUF%|6Cg zScnxcl^P`q?epr3lZg_izE+zcen(G&h&Ihv`x?dkS?a4_0h#*pG^IS_|RXF^#&YdosPY_9`+l%%s wif|TF(@}LTlsG9cgPBO06aFOtVea_BL6Jkx=wHLL?!W$M8J=}P0=zc)FI|@Gf&c&j literal 0 HcmV?d00001 diff --git a/ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csproj.CoreCompileInputs.cache b/ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csproj.FileListAbsolute.txt b/ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e2384bd --- /dev/null +++ b/ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQandA\bin\Debug\ProxyPatternQandA.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQandA\bin\Debug\ProxyPatternQandA.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQandA\bin\Debug\ProxyPatternQandA.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQandA\obj\Debug\ProxyPatternQandA.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQandA\obj\Debug\ProxyPatternQandA.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQandA\obj\Debug\ProxyPatternQAs.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQAs\bin\Debug\ProxyPatternQandA.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQAs\bin\Debug\ProxyPatternQandA.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQAs\bin\Debug\ProxyPatternQandA.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQAs\obj\Debug\ProxyPatternQAs.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQAs\obj\Debug\ProxyPatternQandA.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQAs\obj\Debug\ProxyPatternQandA.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\ProxyPatternQAs\obj\Debug\ProxyPatternQAs.csproj.CoreCompileInputs.cache diff --git a/ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csprojResolveAssemblyReference.cache b/ProxyPatternQAs/obj/Debug/ProxyPatternQAs.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f83690b92037ee9ef1b25c762e35d6b191a596e5 GIT binary patch literal 9846 zcmcIp2Y4LS5xys#?zGRcWtnQK08=dv30ZDnTx1IyY+?J1DV8~}?)Id`SLEG2VHpUd zhxFbP(n$|VNJvjeB|Rh|orLs8dT+q|qr0bh(vo01+VAt|&G_GcUY$3ymr#jB;vstQ z7f)LgiEFm_`JftBi&17>%`X))JKS(@nCY(uURUQ%F9`i=WmQjKrYF;#>F(<6ua%-& z;H|27wJ2~)U7cHN!zDj|sW-8sy4S0$8t(2b_7#^EdwL3e-EObj0%xbh`^Zj&kyp+} zZsY;w6#bINTJs5$|3$qhmArgJT?jK9-EcH=hf5xM?KG1}Li|@~ngDup)h!IT`KTJC z>*Hzdua?K$zzgPsw7**Lwg%O4zu*O}Fl7A$UXn%>rgpleninP#&CQ9HmN~6)zBVqQ&(M_vWtC1l@o$#;G>ePg3wN6sTh{;W7MCo$8X9d!eq z)A=~v*p^N^#C!-o`U}uH0^&%BqacokIEF+Ez>BB&WN4n8N)D8Z5gfRMsL@t(!)Qyj z;1_+b(B@7?h>1ap32g;$%&QbAa!|l%3-fLic>xEOc|olb`DL#j8Rr%oAq1}_nvyBi zG&eK79~hih$kbyHdoYW+Yd7LE{v~c(w(XdW_iWV8v7|T)Nu-V=p(z}7XL`GPdsb+L z`M_AGz{iu~oIoOVA_)tOd9%SM0emvRog^$U=GO+FLKf##5~G=pV;7TfO`Nwe;PQAB}m|w z<%_fHU{;jx+g^IrSpv~Vq63SGCymu&UTpK^!SgPq*PLY#%OO@ktR&Ha9e^i|B|aPv z7trg@g%GPCE`nH1q66CoPa6AzJ>af7gfXn4*POKw>md3e)24%lcaWj?DSZWhl=D<=Z=Gkz`l%c?eOB?T0ihCy^n}vlj zY3yh2;34joE%drG2yq#S4x9`;X>5JwMYePB19!I4YtA-^?GRZK9XLsN(l{!IL%xGv zcP@w632_C94xBtZX&kM?A-|GdcdmlC8e$iT4xCgxZ9^mmP5LMkZ$!#Rmv=8)=Jw_L zmiDaZUE*~wU(tdCdr-#_H^@9UltI1K4YN_;S4P_WFzc7cN*->7MWb#=$!XpT!)mZL z$dCFF<>*utY^n^@aGwL@_~mkq)AhE%E4yQ3USS}pmYWfRk|)*2O6hDpy|?ZXrPLkD zOvh9OaIshM0zc1{0Ob#RdUowPm^jweIUW7~Ep>M9#yWDe+)WK6h*}|Ja_qdum=HkO zlrttoK{o9%Cd5QGxyFPD$);grLcC;C-k1#rlK(+JhExTm=G-4 zG-^x;oow=rX-&g)tuY}QGHS0eAvUt9WK4*ZY$_WQ;wGCa#)K%!rm8U^rm|_wm=Iyv zw9l9jh1e7r6JipZLSsUNVpC*H2s3P|854pIo5qa^A&5=a8B?}l+HXvVDvX*iCd3#v z9WW+D95!8VOo%^hy1|$bMA&qrF(IU|=`qHH0K=x6j0xd}O*c18No>*oaSl-pwB&G_ zb${WIYJhhTH(08Ci8y+HfdK@1{a=8RDri8kl$Uq21Cl65Tu*PS5fR>yf z&POwB`&I6bLgdA6Pd$aik#Q5Rom=R?CTHiV)KWDuAQcHktB^E|5S~;(4Rnp#6zg*& z+0nD0)*VsRshww&VUqqi)KV3Cr7>TsEEKIuq#63Xq)gH8p;wvyh13u$`yx^&$zMz@ zH6r*_Q7Bq@lDuG%yAASJP$M=-&qV?SfHl6N*+_ zCH-X!t96oktwoJHo~b`Z4Y70XB6V`-e4JWpmEcns3Pr06B>75<9N7Yse})>? z)ZcCBKMVS$f>HGeg|Z|`-)qq$^I-ZfQDcrdy@98lFB|@^fd4!}sWL**>Rid+W$`18 zVg7rm(fGi-ee$D7CQA$Kmiz;JU1;YU#^E>N@GRj&ohcNp&X5jIw;Uo#Vu#E~PYNCBDt57c;sDE&v{=udFeCb-ocp=hP0Bgb-t z#F8ETof=2fH`I>6t%UR&0lr3R=O4z;KjEiEP^+X+v}%@qnk+xaR@u)()R-AFP)tsq zJw+|`;Dh2y_>WMu`ZsB2x&KAV)N&*JWgjWxSXdv+h6;V$8w>oUToX>bH{rHx@tAbml*jIK;^~ z%8(xo@?Q!*^$VeB^>a!7GmAWIkRMMR=46~;s80m-j|7|gp-{BCUsC_TqDJAs{XUgA z?0GrO@Gk=YcLk;Tj!?Avw&eeo#g8h4`OhW}F)!yB^2H$ky5Lh^6N*+}mE`wW0oyQk??erM_^TGc`L8-nV6s!H-!2eM}sXihUtv)RIKVr@I^7jco zb*E6YdaopZk428!kI6R^$0NkMEymFx9KBO;tJ{U5)jOo4w_A=-QL>{faV)6E2>u-= zyRXFA=?>%Oa=3Z3U{-GuidJuwZf>*Oph{&oR}+U>=Us++2-L3?Z0a>a(dyNb`c)S7 zjSXs-IK(;(8}dBJUoQC6%Y>rUOC|YBEOOM%-0xB1us4x!_^$>33k0QlzEHG!p5%Y7 z#g7=z{8i#G^D<_r_ksGEf=xX`C|W&TQa{b2zPUj?P8^Mbcl|`gE&F-xTxVSDhl?i* zR`n#IX!S(t;tA44JE}(1cujX67}~jT$^Ew^Q9U+%)r-?4nNqne?zPo`{`mCuIhErd zteo6-Z`{WxK|&;2=>b$e?I^t1!R@PaH+9^rS1J@>T%t-GwcAldS$$C`redKeiEJoJ zqgW_P92A8-8E`BVnXJuANFDDoy7iu@@Siaf}MA|Hx{BBimR zNNr-FNKkAj5|vmeat#}boFf*B+`)z-hlqtD4X~j|2V$YP)NLp(_gE;dWrmvVg6laJ zimTOT#T6S1#Z_rTab?Craq-zuT!67q++j8pcUdeHcajao-4qMO-NH~a1Gr=2pmQDu DV%~gj literal 0 HcmV?d00001 diff --git a/ProxyPatternQAs/obj/Debug/ProxyPatternQandA.exe b/ProxyPatternQAs/obj/Debug/ProxyPatternQandA.exe new file mode 100644 index 0000000000000000000000000000000000000000..67bb6d7fb0a587a054710279c252ed91052d2bf9 GIT binary patch literal 5632 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 L25b%Frw0B3%DP8B literal 0 HcmV?d00001 diff --git a/ProxyPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/ProxyPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/ProxyPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/ProxyPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/ProxyPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/ProxyPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/ProxyPatternQAs/obj/Release/ProxyPatternQAs.csproj.CoreCompileInputs.cache b/ProxyPatternQAs/obj/Release/ProxyPatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/ProxyPatternQAs/obj/Release/ProxyPatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/ProxyPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/ProxyPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/ProxyPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/ProxyPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/ProxyPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/ProxyPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/README.md b/README.md new file mode 100644 index 0000000..23a7f0c --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# Apress Source Code + +This repository accompanies [*Design Patterns in C#*](https://www.apress.com/9781484236390) by Vaskaran Sarcar (Apress, 2018). + +[comment]: #cover +![Cover image](9781484236390.jpg) + +Download the files as a zip using the green button, or clone the repository to your machine using Git. + +## Releases + +Release v1.0 corresponds to the code in the published book, without corrections or updates. + +## Contributions + +See the file Contributing.md for more information on how you can contribute to this repository. \ No newline at end of file diff --git a/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/App.config b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/App.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/MemoryLeakWithSimpleEventDemo.csproj b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/MemoryLeakWithSimpleEventDemo.csproj new file mode 100644 index 0000000..472bdfa --- /dev/null +++ b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/MemoryLeakWithSimpleEventDemo.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {BC6FDD6D-32B9-406C-9E1D-BFAF02F2A0B0} + Exe + MemoryLeakWithSimpleEventDemo + MemoryLeakWithSimpleEventDemo + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/Program.cs b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/Program.cs new file mode 100644 index 0000000..6a7dd29 --- /dev/null +++ b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/Program.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; + + +namespace MemoryLeakWithSimpleEventDemo +{ + public delegate string MyDelegate(string str); + + //class SimpleEventClass + class SimpleEventClass:IDisposable + { + public int Id { get; set; } + + public event MyDelegate SimpleEvent; + public bool disposed = false; + + public SimpleEventClass() + { + SimpleEvent += new MyDelegate(PrintText); + } + public string PrintText(string text) + { + return text; + } + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + //Use this section to cleanup managed objects + //In our case, we are just clearing the event subscription + if (this.SimpleEvent != null) + { + this.SimpleEvent -= new MyDelegate(PrintText); + Console.WriteLine("Unsubscribed"); + } + //Use this section to cleanup unmanaged objects/resources(if any) + //.... + disposed = true; + } + } + + ~SimpleEventClass() + { + Dispose(false); + } + + static void Main(string[] args) + { + IDictionary col = new Dictionary(); + for (int currentObjectNo = 0; currentObjectNo < 500000; currentObjectNo++) + { + using (col[currentObjectNo] = new SimpleEventClass { Id = currentObjectNo }) + { + //col[currentObjectNo] = new SimpleEventClass { Id = currentObjectNo }; + string result = col[currentObjectNo].SimpleEvent("Raising an event "); + Console.WriteLine(currentObjectNo); + //col[currentObjectNo].Dispose(); + //We are indicating that the object is now ready for GC + col[currentObjectNo] = null; + } + } + Console.ReadKey(); + } + } +} + diff --git a/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/Properties/AssemblyInfo.cs b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9426193 --- /dev/null +++ b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MemoryLeakWithSimpleEventDemo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MemoryLeakWithSimpleEventDemo")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("bc6fdd6d-32b9-406c-9e1d-bfaf02f2a0b0")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/bin/Debug/MemoryLeakWithSimpleEventDemo.exe b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/bin/Debug/MemoryLeakWithSimpleEventDemo.exe new file mode 100644 index 0000000000000000000000000000000000000000..66a72835d58280b154533462e1a452b33806822a GIT binary patch literal 7168 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 P^B=_U{TaXaX!XAVjr@an literal 0 HcmV?d00001 diff --git a/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/bin/Debug/MemoryLeakWithSimpleEventDemo.exe.config b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/bin/Debug/MemoryLeakWithSimpleEventDemo.exe.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/bin/Debug/MemoryLeakWithSimpleEventDemo.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/bin/Debug/MemoryLeakWithSimpleEventDemo.pdb b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/bin/Debug/MemoryLeakWithSimpleEventDemo.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fdc5691529853ecf4c5041ea18d7533abcfcb4a8 GIT binary patch literal 13824 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 QOPX^@bZIUra7dGX0gaD8wEzGB literal 0 HcmV?d00001 diff --git a/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/MemoryLeakWithSimpleEventDemo.exe b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/MemoryLeakWithSimpleEventDemo.exe new file mode 100644 index 0000000000000000000000000000000000000000..66a72835d58280b154533462e1a452b33806822a GIT binary patch literal 7168 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 P^B=_U{TaXaX!XAVjr@an literal 0 HcmV?d00001 diff --git a/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/MemoryLeakWithSimpleEventDemo.pdb b/SealTheLeaksInYourApplication/(ModifiedCode)MemoryLeakWithSimpleEventDemo/obj/Debug/MemoryLeakWithSimpleEventDemo.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fdc5691529853ecf4c5041ea18d7533abcfcb4a8 GIT binary patch literal 13824 zcmeHNeT-Dq6+bg9>wY4$g)JM&$mb&Q5l0}U&2*d1K8F@QzGH+Jc zrhg1=Q#3IKqb3?ZlE(f){fH*=M^iPSsntj{F=C9d)~GQi8kO2=B$2TF{qDVQ=D7>I zlr*5b@4%UJ-#zD^bI5HE6aL!S4h>;P7xjlNo`PA}1zu{*yiT`XliW=77j_!w}PCc(@93cz6na1DePP zoND|p490&V5Bc|UyFV5W-TT-pw}eppT0?b9Vb7m7KJoNhTR)k3>>1CHIZ&&2&b}A4!TqH^)FA82>TAnFOliJ2$U+`GTX71HE#1)8pYk zywrK^L!W-~X5_#ceO>?P?{A6pAC0_tg~;)mt`|RVo;7^y6Vto*f9rH*e!FbP41-b6 zcmH@{WmCf!$!!nL_|4$S`(CO4@WV*}--JoA$=uC7IbjkD5*ZVLlgCaTmi!qzip+s(YxX;M`V754fpBPfs3Y6r7yv*w(sy-p*#y z#jKNyr@E~Hr!aJ#mEL_*wz#V|JCL`n&O5AJF$qP=_=sg(k<6-8zYceMC7ffz4Gb}a z3YW>}b-0WUm-dGnP~mKZ+k>a``Zi@@}K*MHigDWfO))LGzwei#UFRm9|q2z#^4bm;;k zDW-~4Q>wAO%_?s1>ce35>%sw`bC3k`cQ4$(QRg#iE@drO)c77=(UMuicUeK zS*Ap6)O`S^t*5V(1(6$ihuoqyAoD8aSi-SwE5lvLjs4QfS%qvy^|eE)s$O05*~`z} z{C3w13v0vAKY3^e+)1}2r311G{UHu~1;)9oxf(i+%iX5Geq8F%U$#}MoAQn>c#xp#8d+VJ*gh{KZjJRWY*0)u3Ad5@nWKZKc+v9 z&16AWX`z16pX!Y$jf`{kcyUJOHbr4NJzP2hfBv{{nYc53aT^hLzZZ8yHkY=uzhZ)C zlb<)IPna$K4qu#Ui1UaSr#qd^q0G7V4*K*g>}l)in_BF753d}X| zxbfEtd*b#z`@up1H>6EFZ^!Js-cfB=qTN9-j@9y4)3ya|IS>793zj=*V_p$Ek2jpf zILu;-k}&K%f=g!xdKEft(=z_(Ad6`2dk`Fv5?*Btn} ztnBX)bb8%{%IgVpS`LCqQR8nuB>Vd1v6CfkuE}yjP=MJnM;Z5<1)xakl@l% z$jc#@K`w#(1>}{G>~joK=g6{N|&Lv<&j7wKTf=iu{>maX(To1V!k~nTPG6k7H{WeJYPaC=0=(!$} zs2_xcFO^H9+zQlyHb`T+&EU8d7_9`yp=TzVXwxY-%3?+WHOj>bhp$nt0W(L^T5uGM zen<~^7q|qzAN&;fCGdM-wrfD61>n`-Enpk0z=H1oL42pzQrq@b3C`AHV84Mx2qAuy z^Nn1H3tkTxxzE&JWv>5juCqoqn)-j5>!*#p!PI;Av3=(H0izc#z*A6EIO{;C(QBpt zjruRb3hqkHIPK9LA91yxF|AdW$+9db4J8Zh^% z9bg;$JMaN8_m+d;L*Rh^Hw5O%v5gL z0RZJ@x!hOZzPz3Evx+_Uwvd>^zt3LR8+&a0O~yaRGbH-p@A=ks#ugif*O$3!&!`-_ zJ$qem?9&zd1IoT~VD{{Fy|Ld}u|IwqdtGnrGZp(h7F9?p2UgF&t~d65m0Wqw42eE? zdbYaG*jfN1pa6k$fIt*;@pQK&?`*)cOO2YdoVSyTnEHe!j`5z_xO(qbFOBy!$R8~} zv+MFXI=sxN!0PV@^n6VZdEtF5e?an&wh9&8Aa6X z2hSX((RlFu;yoAnO~N?y@*GVojuT7#KEt(0^6Du0Y~`VQj$h-8_YJ{xRrO8%uw$BP zRcCd%q7O>v9f7g_{^w!zuI;*PZg*F%-;uUldcbm}%`Ifwc3J5@tFY5{GP`v}f7Z6# zwsZeMhp$gK?dBOExiq + + + + + \ No newline at end of file diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/GarbageCollectionEx1.csproj b/SealTheLeaksInYourApplication/GarbageCollectionEx1/GarbageCollectionEx1.csproj new file mode 100644 index 0000000..8c5c617 --- /dev/null +++ b/SealTheLeaksInYourApplication/GarbageCollectionEx1/GarbageCollectionEx1.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {5986DE49-E717-4A2C-8F20-C50048AEDA3B} + Exe + GarbageCollectionEx1 + GarbageCollectionEx1 + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/Program.cs b/SealTheLeaksInYourApplication/GarbageCollectionEx1/Program.cs new file mode 100644 index 0000000..7af0c78 --- /dev/null +++ b/SealTheLeaksInYourApplication/GarbageCollectionEx1/Program.cs @@ -0,0 +1,94 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace GarbageCollectionEx1 +{ + class MyClass + { + private int myInt; + private double myDouble; + + public MyClass() + { + myInt = 25; + myDouble = 100.5; + } + public void ShowMe() + { + Console.WriteLine("MyClass.ShowMe()"); + } + public void Dispose() + { + GC.SuppressFinalize(this); + Console.WriteLine("Dispose() is called"); + Console.WriteLine("Total Memory:" + GC.GetTotalMemory(false)); + } + ~MyClass() + { + Console.WriteLine("Destructor is Called.."); + Console.WriteLine(" After this destruction total Memory:" + GC.GetTotalMemory(false)); + //To catch the output at end, we are putting some sleep + //Or, you can run it from command prompt to avoid the following sleep + System.Threading.Thread.Sleep(100000); + } + } + + + class Program + { + public static void Main(string[] args) + { + Console.WriteLine("*** Exploring Garbage Collections.***"); + try + { + Console.WriteLine("Maximum Generations of GC:" + GC.MaxGeneration); + Console.WriteLine("Total Memory:" + GC.GetTotalMemory(false)); + MyClass myOb = new MyClass(); + Console.WriteLine("myOb is in Generation : {0}", GC.GetGeneration(myOb)); + Console.WriteLine("Now Total Memory is:{0}", GC.GetTotalMemory(false)); + Console.WriteLine("Collection occurred in 0th Generation:{0}", GC.CollectionCount(0)); + Console.WriteLine("Collection occurred in 1th Generation:{0}", GC.CollectionCount(1)); + Console.WriteLine("Collection occurred in 2th Generation:{0}", GC.CollectionCount(2)); + + //myOb.Dispose(); + + GC.Collect(0);//will call generation 0 + Console.WriteLine("\n After GC.Collect(0)"); + + Console.WriteLine("Collection occurred in 0th Generation:{0}", GC.CollectionCount(0));//1 + Console.WriteLine("Collection occurred in 1th Generation:{0}", GC.CollectionCount(1));//0 + Console.WriteLine("Collection occurred in 2th Generation:{0}", GC.CollectionCount(2));//0 + Console.WriteLine("myOb is in Generation : {0}", GC.GetGeneration(myOb)); + Console.WriteLine("Total Memory:" + GC.GetTotalMemory(false)); + + GC.Collect(1);//will call generation 1 with 0 + Console.WriteLine("\n After GC.Collect(1)"); + + Console.WriteLine("Collection occurred in 0th Generation:{0}", GC.CollectionCount(0));//2 + Console.WriteLine("Collection occurred in 1th Generation:{0}", GC.CollectionCount(1));//1 + Console.WriteLine("Collection occurred in 2th Generation:{0}", GC.CollectionCount(2));//0 + Console.WriteLine("myOb is in Generation : {0}", GC.GetGeneration(myOb)); + Console.WriteLine("Total Memory:" + GC.GetTotalMemory(false)); + + GC.Collect(2);//will call generation 2 with 1 and 0 + Console.WriteLine("\n After GC.Collect(2)"); + + Console.WriteLine("Collection occurred in 0th Generation:{0}", GC.CollectionCount(0));//3 + Console.WriteLine("Collection occurred in 1th Generation:{0}", GC.CollectionCount(1));//2 + Console.WriteLine("Collection occurred in 2th Generation:{0}", GC.CollectionCount(2));//1 + Console.WriteLine("myOb is in Generation : {0}", GC.GetGeneration(myOb)); + Console.WriteLine("Total Memory:" + GC.GetTotalMemory(false)); + + } + catch (Exception ex) + { + Console.WriteLine("Error:" + ex.Message); + } + + Console.ReadKey(); + } + } +} diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/Properties/AssemblyInfo.cs b/SealTheLeaksInYourApplication/GarbageCollectionEx1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..139d6e7 --- /dev/null +++ b/SealTheLeaksInYourApplication/GarbageCollectionEx1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("GarbageCollectionEx1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("GarbageCollectionEx1")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5986de49-e717-4a2c-8f20-c50048aeda3b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/bin/Debug/GarbageCollectionEx1.exe b/SealTheLeaksInYourApplication/GarbageCollectionEx1/bin/Debug/GarbageCollectionEx1.exe new file mode 100644 index 0000000000000000000000000000000000000000..b21fa1214592ab119a3d9c500e83d4652578898f GIT binary patch literal 7680 zcmeHLU2GiH6+ScTn8hI`3Hc?ao~+Y$6YzT1b`mGViJe{BILRg^YZ5^%!tCz#dcy3? za%a}@^3w(+KuD;fs6{HgL{%RO;(@A_ii%3rf`lr>OVt;o6oJ&I_5q2u5A8$gckaxr z*MG=uRe=O|ch21NbI&>V+`n@tf8TQyBce7upMFa8I^JAH6#Q&(73|LLUv|>ZZ+vg> z>)M(3_D;`Po>7x-MVeKkWIB%P8%1Hrx?@<5kvmr~s%}}NHf`$I7pk5bBRZqS=pWth z+!tBVlI5Z%;N5;FPq0O)xADMi%9_UPx)fO2kyf?)fet-=yxP$z?`}MbS-mugy65Lo~FJW5?KH zSe4K^z!Q2BJ;I>r-Mb&tFg`jIq8Rs%JcjPI9XLc1URQ8>L-+B4)p`EQ-EEuK6-}6a7wa#0oufqMxR>K`$uEw-hYVbx6w`hZyadGOV zwyVJ$LSVwe{s8jcZCQ2rATTHHpC* zw;a>99tNS|`J$Q%h7@~ULzj67R9)Fnt7>na8kEI(Vq#tLDlgC+xpal{Bq)h}iN2Y`ZsSo6R4=3%iegX+ zt!(@Rm2r$sL&8@SL$$5~m(YHcs5b{04_rxgwDJ`v(voe_lH%2V+Q4o+3n>A41Mj)e zUU``o3wj(Sv8LtI2Z(?H z!4IF&+v9rsCZsajZJlu~yqSKD6Q5~)$3iPOO&Lx;*@@JO#XoH^V(X!e(Shi3cJy`_Wc^x%*w z%H}{3*(^+Dkj&yol-H;$b#`pJdGOs4?%=~ncn_sA@VRqalgWp&Z8py0kle>(y6*5 zGW~a;ONY-nS4>&0bf#pO+XU^Oj@;70RdTxa1QNB!u<+y}L<_H`>^IO`Q^|!Qh{bkDMfQU1sigd$RPNr3E}(?!t#&jm`k8C~fR< z4fzpAxPsZ^LuMt-zdYky9uahif|7r9lC+qRD7dSe9hG^oaBsjlUtw0w+)RGU%smUHte zW}l5{8kqS@M|XLh6AM+_m=Erl!wHe$qA3>Ol0;WePb@rDz1=^XV+bGYPsy;Z9uUC*8MdrNNh zsOeQx^O=NEH63eKcz$%=D|=987)@o9Wr16x-&o=k=M4$NK?*RO$TwP!;FMXbCHevl zzN~vb-_O?RPk%zSgKbZg>i7uI2ysxPc&H9PMR`hE^SFdpgttzu1Cdq(Wl;|f%u=0` zhBIPb*oMt;IAMB|&b<4ekO`x1jh1jbL>OmH+Y@1@l#;$xyop@zTjKk%zGe_0aI7yH dp~VmCJmtPBU#1A)VB&AdH9nxeDqp$?{2QR|d#3;Z literal 0 HcmV?d00001 diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/bin/Debug/GarbageCollectionEx1.exe.config b/SealTheLeaksInYourApplication/GarbageCollectionEx1/bin/Debug/GarbageCollectionEx1.exe.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/SealTheLeaksInYourApplication/GarbageCollectionEx1/bin/Debug/GarbageCollectionEx1.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/bin/Debug/GarbageCollectionEx1.pdb b/SealTheLeaksInYourApplication/GarbageCollectionEx1/bin/Debug/GarbageCollectionEx1.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f6fa00864476e064bf59e5d15fdfb06c42fc6f41 GIT binary patch literal 13824 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 literal 0 HcmV?d00001 diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csproj.CoreCompileInputs.cache b/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..730cd88 --- /dev/null +++ b/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +19a892a779c4a44c1f80be42ddb5b9369db79038 diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csproj.FileListAbsolute.txt b/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..a9ea0e8 --- /dev/null +++ b/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\GarbageCollectionEx1\bin\Debug\GarbageCollectionEx1.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\GarbageCollectionEx1\bin\Debug\GarbageCollectionEx1.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\GarbageCollectionEx1\bin\Debug\GarbageCollectionEx1.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\GarbageCollectionEx1\obj\Debug\GarbageCollectionEx1.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\GarbageCollectionEx1\obj\Debug\GarbageCollectionEx1.csproj.CoreCompileInputs.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\GarbageCollectionEx1\obj\Debug\GarbageCollectionEx1.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\GarbageCollectionEx1\obj\Debug\GarbageCollectionEx1.pdb diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csprojResolveAssemblyReference.cache b/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..b3091966eea3c5ad71a368b6a95b912d6c65a225 GIT binary patch literal 9846 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 HLFYUIBz}v; literal 0 HcmV?d00001 diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.exe b/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.exe new file mode 100644 index 0000000000000000000000000000000000000000..b21fa1214592ab119a3d9c500e83d4652578898f GIT binary patch literal 7680 zcmeHLU2GiH6+ScTn8hI`3Hc?ao~+Y$6YzT1b`mGViJe{BILRg^YZ5^%!tCz#dcy3? za%a}@^3w(+KuD;fs6{HgL{%RO;(@A_ii%3rf`lr>OVt;o6oJ&I_5q2u5A8$gckaxr z*MG=uRe=O|ch21NbI&>V+`n@tf8TQyBce7upMFa8I^JAH6#Q&(73|LLUv|>ZZ+vg> z>)M(3_D;`Po>7x-MVeKkWIB%P8%1Hrx?@<5kvmr~s%}}NHf`$I7pk5bBRZqS=pWth z+!tBVlI5Z%;N5;FPq0O)xADMi%9_UPx)fO2kyf?)fet-=yxP$z?`}MbS-mugy65Lo~FJW5?KH zSe4K^z!Q2BJ;I>r-Mb&tFg`jIq8Rs%JcjPI9XLc1URQ8>L-+B4)p`EQ-EEuK6-}6a7wa#0oufqMxR>K`$uEw-hYVbx6w`hZyadGOV zwyVJ$LSVwe{s8jcZCQ2rATTHHpC* zw;a>99tNS|`J$Q%h7@~ULzj67R9)Fnt7>na8kEI(Vq#tLDlgC+xpal{Bq)h}iN2Y`ZsSo6R4=3%iegX+ zt!(@Rm2r$sL&8@SL$$5~m(YHcs5b{04_rxgwDJ`v(voe_lH%2V+Q4o+3n>A41Mj)e zUU``o3wj(Sv8LtI2Z(?H z!4IF&+v9rsCZsajZJlu~yqSKD6Q5~)$3iPOO&Lx;*@@JO#XoH^V(X!e(Shi3cJy`_Wc^x%*w z%H}{3*(^+Dkj&yol-H;$b#`pJdGOs4?%=~ncn_sA@VRqalgWp&Z8py0kle>(y6*5 zGW~a;ONY-nS4>&0bf#pO+XU^Oj@;70RdTxa1QNB!u<+y}L<_H`>^IO`Q^|!Qh{bkDMfQU1sigd$RPNr3E}(?!t#&jm`k8C~fR< z4fzpAxPsZ^LuMt-zdYky9uahif|7r9lC+qRD7dSe9hG^oaBsjlUtw0w+)RGU%smUHte zW}l5{8kqS@M|XLh6AM+_m=Erl!wHe$qA3>Ol0;WePb@rDz1=^XV+bGYPsy;Z9uUC*8MdrNNh zsOeQx^O=NEH63eKcz$%=D|=987)@o9Wr16x-&o=k=M4$NK?*RO$TwP!;FMXbCHevl zzN~vb-_O?RPk%zSgKbZg>i7uI2ysxPc&H9PMR`hE^SFdpgttzu1Cdq(Wl;|f%u=0` zhBIPb*oMt;IAMB|&b<4ekO`x1jh1jbL>OmH+Y@1@l#;$xyop@zTjKk%zGe_0aI7yH dp~VmCJmtPBU#1A)VB&AdH9nxeDqp$?{2QR|d#3;Z literal 0 HcmV?d00001 diff --git a/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.pdb b/SealTheLeaksInYourApplication/GarbageCollectionEx1/obj/Debug/GarbageCollectionEx1.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f6fa00864476e064bf59e5d15fdfb06c42fc6f41 GIT binary patch literal 13824 zcmeHNYiv|S7@aM3X$yt6Lahbc1tCCN_EBh|1VM4Y&6=%3bC8`3`S=m1B|9?M_X}uBaD~1ns|=hTv{KLmt=3 z`W*!x=pV3TEPG(F5I4ti`^S3QCw%3xVGIb7CIOl(1_lzr0|VpmYsqN#z)=04X7&GQ z?(%=NZJ*O)`z!b4CL3Z;?QZ@(_x#S9J@dK`9sIs*yrIZ6!Yt?3FBlwUPPW1ii3f(7 z|J)PJ>p!2_oWcB%G|{T&Fdne_e;DVCfutL)>zAJxe>Qz@z38ufJK?S4m22Pl^_Mg0 zdzb6a6W)AvQ+oT^^kaEK+(@cEb}2J!VDq6g@6JEN)&5r&woH*e>a3jk?fZ@U8=p8Z z^XCm0Q`#CY9y~e*+&5~Pm?)3>29KJCSq&N11Glc+y269p*VHO6ZK_g&+uD51HQPdp zr?8;V?O9YC>h(q1qD|hux=6Sq;_HewmDkmEBaA>e6b%QJmEGOJfZx{>2!}jPt9_AH zUx!j24h9uJqbj$1nq*d|KPrU3w5eUUvL$XMEUk3)v1HAPzq?zv;@7SC%vL&dEB=@j z1y*EMTH*Pn9bnr!0E+cCtNX$HJMDtorXu2{zYqV^`^{O~y&meRk1Jx$&twYyJr`iv zYdfEs-h?pq*dI(&081VW4{)A1MP52@K$;MVs2Jn)DYM>Mv_ z+Psk!hotJH{X);~KuAlf?+o{P73klE9b}lO=dF767ij2y?EHaz4YF(-yyK8z`gDy9PZB~MkMLx0 z5*U70>3a+?H5Z%#PR19cWQ>+nkp<*vVV1oVZ~!dZ=nt;hZh(Tbrb<^%1=G)&T3IY- zL97hcPxq@$82&cbFH4qzZ&+IWvcZoc558}yPVjWFUbi_Yw-{I(D?5mE-Iq3D_?T^N z0Vp}h%leVo6=<)@b~wOX51#}VfoFl2Nv18`UI}dZ0lh7ZyAB=tkY!RF5(~lWfHq(U zun+hEI1b#aV0^^p!cCcZiyTLMgzxMJz*-%=zCZ|JWBz}FFm;V|#T5Xz|5B| z9NPMVu*QfIU46B!WX=;K-w{0XJL3i9Wxh=0Bb)On+x0xmS9Yg4iE=pqIaWaSM7v1f zShT&IXWR9;UJl3IB_!%?uxafV0~#o&*@rQl=WCEzc?7!&Fb;4<)a@N#ep46gt?z$?K^z~$go z;0mx8Tm|-nSA+Y&sDt_%xElN}xCY!0UI#u2_JYrVYrz-6b>Lgz_24P++0)=WFuwn) zmEaBFHQ;B!)!=8rHQz$RcL&|yL@!plt0 zOrsw2++P~)rivNTeyPT(C~K&B#W{8kxC)Fl;hkP~vg;bgfG9xUDPRl*v0w6e$ulH> zD4FXR^I^4$N@re&xqt+*!u)tQ`Q!R&@!(yC?o|G5(z&c!V)6jj zP3*ng`?URhDVS?z1JD8l0ZT^S136-nwkLC+$Iepg&2O#@^+fub>%xH$Hm?jZTTADF zw#gTOOfk>Hh zPSMVl45`|>%}`v1x-E8k`^tm9XjBvzmy~!G6}hGQ@OCD|24|uit8puMHyYwr+9_|P zMR8HlstR`r-lN3)Po39{G43!IAj3>!Jm2dF3)AKU#=V0%ooRS4irpIwPUHKh@!m~c zLlUq{rD_qj*!OpSqv3p{u>TCEE}g)ChK$UWz7WQD1X)$Xyk0?8a$q1?tE?W5r(2=_ z)dR!*{m<*DnG2V*TdPCuVc`n-x|FDJMI(M!C+=aDNNX_c->OHn2ZBn}HDX_Oa8%XC zIBrlh;c=8VaVY@PC^*rInSil`TYs@cuMC#Sh;RUxfyF>CmJl-KDxd;fx8?$;vF@Y+ zyP>lJNWx^tqj(IU*QWy9AB>*BimZ7*8O--Tu9@6hXfq99uT24X|C#| + + + + + \ No newline at end of file diff --git a/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/GarbageCollectionQuiz1.csproj b/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/GarbageCollectionQuiz1.csproj new file mode 100644 index 0000000..8d93ff4 --- /dev/null +++ b/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/GarbageCollectionQuiz1.csproj @@ -0,0 +1,53 @@ + + + + + Debug + AnyCPU + {ABCDB16D-EC54-4A2C-9C95-AC26245F694E} + Exe + GarbageCollectionQuiz1 + GarbageCollectionQuiz1 + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/Program.cs b/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/Program.cs new file mode 100644 index 0000000..9268699 --- /dev/null +++ b/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/Program.cs @@ -0,0 +1,33 @@ +using System; +namespace GarbageCollectionQuiz1 +{ + class MyClass : IDisposable + { + public void DoSomething() + { + Console.WriteLine("MyClass.DoSomething"); + } + public void Dispose() + { + //GC.SuppressFinalize(this); + Console.WriteLine("MyClass.Dispose() is called"); + } + ~MyClass() + { + Console.WriteLine("MyClass.Destructor is Called.."); + System.Threading.Thread.Sleep(15000); + } + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("*** Quiz on Garbage Collections***"); + MyClass myOb = new MyClass(); + myOb.DoSomething(); + myOb.Dispose(); + Console.ReadKey(); + } + } +} + diff --git a/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/Properties/AssemblyInfo.cs b/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..27ba718 --- /dev/null +++ b/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("GarbageCollectionQuiz1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("GarbageCollectionQuiz1")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("abcdb16d-ec54-4a2c-9c95-ac26245f694e")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/bin/Debug/GarbageCollectionQuiz1.exe b/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/bin/Debug/GarbageCollectionQuiz1.exe new file mode 100644 index 0000000000000000000000000000000000000000..c02e9f18c615626b82af8ffc19c15acd01d2f513 GIT binary patch literal 6144 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 + + + + + \ No newline at end of file diff --git a/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/bin/Debug/GarbageCollectionQuiz1.pdb b/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/bin/Debug/GarbageCollectionQuiz1.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ec8c17f9bae59c1008fe7b7d30bfd453e563528d GIT binary patch literal 13824 zcmeHNU2IfE6rNpbp)Cbgus}gv`B4PipHiSSXu)l(MK>*}Jct`$yS;6%?C!05myjhs zG~xe2Ln03t<-zEKQR9mk6P1XGLD3iuB)(`O@xer+B8EhsSif)X%_v~fv-P(N`##>>ryG(-EQRm4tR7ue%67}Qi3P^m z|2z{*<3FD{oze6*nW8()G8S;xzl?Dv0qaWNmbNof&-;${iqqY%d0+jsxl8)H(i-bDlDqrkJ2vl58{wu^ zO`-6*?)08`rr(Z5b3GYrFcVMNu}DwPFv=)cY1>K~n}&yzW+I+7t#ml{Xgt#wA2cFX zGHE1OwPm-tHyl&KfrKqYqBS<)=y|57$5MJyIrc5}B!-6_Jqbroyj0JiqbE_&^Q_dP zgsF#jm?1TL&d~(AZ?wuFiY)jsK87#83jSu0lfIGW>XNcD=6VBM+}6{6khwNgfQ$V?Biu0c%kQGO>- z%W$1*#Zuqa-khB^Qt*vx(Il#>&bIw>=G~{h?fPh0jrYU1PEtffMLT#xR6&USFa=fg zCCWMD(l4J{2b!^6HJ_9;=O?PCgo$)z(hGb_#EMcDt5HG45QI@Pu zGaXNwd#UK(==l?J8&tm@^r+{O^%*#`lFBkerAOUM3$3e<9frE@t=bfOGn+>{HQI5+Q<0g!=NtXG1 z8GOvcu^lLXH}V5%1L{cv_XA%6y72#4fcq|>_SqY12=|u^Eq4F z7u)khxwTMMe_7_O9mhoPjeC#rekqV=8)N=sK*oI+CXNLbi5W6hGtLVU>5i`4(UHz( zayxn~Go5ApTqgNECp@DrfDPh-5?*L+h!E!a;K=Y?hfLverrSI9s(n+jJ!8K|6far2 zy;HB+ujU=3I3}-f4y8g{==2KJcFljbGsC?Lt_3RA0)F1Pt}{D*H{d3ihITyOCfN~J z@%x`^yr(8C^FGr>{R{Qtbp!8RAR9;V=cw2S7A5^Q<+ODHVWhF&(WPP}K z{iYW2;0J+AT9)s-qk%luUysLkmc8YPra=06nEH#nCV?z=>baw)A5vH zi=drJ1c!`xzme%nT8Ujw#ekVK?BF=&^_i=pAGRvX@*>JSKrN6w0`9b8F;E9__kUJs zm1|)p9{s>SfGxnM5nf0Mmw_X|7;ri8FnAka^epH`;04q%cgZt>HlG8$3#iutc}Qt{ v$ge%>; z()YOZm{n4q$z46`+P3R#=eAPGJrI(+&PHZgPtz-v%zBpc1Z+6qDZ#8%vf$M$Zu|(X zvU>#1MlHQqU#_p#GZ}L^%@)}RL9TrS>3fe`CgE*63WVGIRj_6ggkEG~+i7}AKES~b zm}R*qU~WnYcFk&Sohoo>R&oM+XI-bx8+mTQjKLg}n@mBsC)LXNx@TE=!E88j#ZkAZ z%xc&+eW@+)S|-~2m@3OmG(ZKzN?uKZ+C?Su8E-hQfE?5rx?-Gbt^VSuq=j}$b!D14F2GQ(;2c%}&?XGI&JZw*o};)8ogr5>wY?-~Jqbmqg8&Cr<%Mgb()Xz8p6J&4ZqbIcVNHuf zhEWbhqfrgtC?i9Ej+9zbfsNsb>uV?qIQ=y^Ah@BwMQ6Rs?C;;w1$V?Avpgs;F5WE! zT}w)Er;$q9(r|^vYrQ?T^uM>*>MC0{mRB)TBP3>f*|n9<#4F99nc?G z5h5LjiIiiC=_E>^dN)KL`*GM-`q&htPY~%KOe+Z_i6Dnzg6x9Q-ze3N#HWa6go*Z> zZTYM8W!PpB&|B{OPG~VY=LhU$z)t#l5AQd*_kRu#F#lo8kpsy;!05qoJ0XWHf5(C| z_IiF|kbIz2O* z9@2YHNbiLtBqXGgN_s*+IO>1)*Q9tm^K~c4xb?U7a0$ zwNg|Iyj2yi76oppvtvtbxa8+A@g}xa_jr|6!(Bba-r}-icXy$;%k6PnAa+u`#^6L4 zdF8>#jXa>7qF?gZYd&uBf6-HvN?tyqM+mbU+;B8>M~c9cumO@3uBt2v~Wn@u%Lo+gp}Y>MEOAcUFI*+tx zb^Eh6E#Z88-Pn{)8_awd{`41MbQsLxFh{@~33C*g7JwH|&6-TjlP|}KaxszvkB~Jo zB{z&VR||g8_X-(zGDA!ZP)^7cyfLp*pv*xDBNOJ`DDnbMEc1d|CGyK&Ju}WNHc|*~ zOEe`@s%dU^`g33jy+XF0gIK{#@6KJw&-gD99e>Az_usuiJ4ch_EF_aUhK#0k)Rpb& z>gisg73Kr)It4zK9OpPPspH95V9c8hJ^|np0q!7Ufib@}_#}!rCzDB?G98R{u)&J} zJ{928rh~CwHu!Xa&j9$$>0qp@4L%Ft#Q=9s2V?zh@Yw)o0X}Cs82iKqcLCfD@VV2# zX)HmaaquTQ4`fBLmhD(Q?BrArnM|b`l>I`*%~ncdsU;MdgGi;A=RogNpumBpje9D^ zJ(G}SBEpz7mYp9EDhK|6&T_iVSpl;W<~*45$+TlD;Ywq#9E!p!y4|?|W;M)(Fl)%P zWB=hwV}r2*S0@KN$Fs()cV6g?tO$?py}56=sl3 zJH9epX?#XZj>_dArh6OR=3EZ59p(y{9WYnITm`d}Ogp|*T$v#<1EOr2D!h>?A6wnM zY?<4e?_JuxqGyTMwR}YjzJ~+afjB|txuHzzt!_9N1%72DYl8f!A5o1?O~J-We+?%rK#pH7*SK8I1YX%48}kbNLABhB6qG!n{;pKc*2{bA zEKy3`rp$CqbpRK66)*7f+zHT$zPo$p&I8F~ogLHB|KC<;*DkChvZb?&3~EHJkdZhw zU2Q_hPaMjb5V94AcAF4#7l&LELIUE@un8d@aVT#>NKPCon9zldkY_?jT#PE35V8-4 zMob8~h(n_$gv`Vt--M7}ICPB(A=z+fj|n05aHwQLNJJben-H=Ihbkt7+`^%%2_e&P zXv~C=E;zK;gpfQq6qpcF35P-xLSo@iWJ1Ue9IBZRas`LRO$eETL)V%R@(73anGliz zhbBx2sewcLO$dpCL)V!Q(gugFH=!Mk&q#F+1)CeW9MgPZl zm?20@4qvm*nKr*|YRDabCRhJSU}L3Nb#iE?*SewCnyXio^K$5c*OW%8fgg>QkG9?Z zYS34$L_xK*AV;aDS{Z>H_1;@tKRBYn!7X;=5BnuQnn>mPOYTV6#za&1t8_Zi)XZ19 zsi}2dJ%7}nqSvI8O3@#w1ulM5Xe1q~i5tTS>tPS>u2W`aw;8W?{$qWf`tw^e5F;S7 zHcwAe>hZLCt&NsnJ5L~&H-z&<8YQo%-+>P9^^n2SHTa4c*zOkd@QeR-^$OUka@A&Q%{4LoOtcrOwQzdJe@|WCSE~B!qF-u5AOtS70>_= zLu1PBIkHUs9Juv0rQTgT&!xa5{qty~Ds)R@hE!QNT9wE%^n1veqTfxoGX0Bb&{n4( zsFiUFhT3@vMJF|0N+UHQXjM@-T6t2VU}?AwjaLbcK`&pU&vimOuQnRDKx4O{RXO2k zbv1eBJ$8{Z^&U8{_&wf01Fm7#r!=PR#*i@fzv|1~v*I3jz>zVo!G?-&jP~d6jPKr$KrBBjG ztrC>#eBo$yp5$L?@uP5H{?E}stn*!l{PQ4RD)>~daI{(?$$KpF(FXZfXmGfBc#+Sw z^Hn4CH3*#}xK&m-TAeM0IxQg-HvAU%(7@VI-!k;y2K^a=QJpRvtxl8lr&{zVl9>Jn zG!TPthp#pFMwf!RDiGt~Ek`WV5c779nJqb2oG z7B$K?rv5bz7S!jTf8`q7TjHGe8zb`oWDXO|YJqUHYL_zeEg6)8Eb~ViJjyaZXoUU* zp^V^GbA+RnmO_ptgaVU={!Rn24*xLZ{{(r9;8RKAXw@vqn=Epas!aYc4a_>Ashs@C z6phqF4~awJKf=-K-{hGk{uen@ON^42sZ+#Zf5d6S-wOV}2}<=>;b`?2$^U1IAN4cy z&m|5qFY^p}8_544_|)%(qt)*u`EM<9RN_p2IB}SHIl@pM3F==7HuX#4X!Q$8{d0>N z6+KfQOC0vR9B25C2men5rTVdOw7O67|H$G;d%*lB6Gx-GTsKj1%YI%vrx=Mvkodk} zRo@eiR^OEp-?1dnZm`6e#382sEJMB+Knq*>TXH?b&DL03zK&dM`M2Q{c5M% z@Sh9*FAGZbCE;lGMalmKiyvJO^DiR~v$V?%^$JjbRM1GtZHE4G(7#PEs<#S9tG7t{ zH(T^*JemF~;yA3H@wWwTC8WQm;x8%M*=cl!p!0e`tzIV_tzIj2USsLp(9m&-V`iB< zY&7!Fc%`6KuMmz_FP9oGvoz2i^Sg`^$DV?A5>IG8h`IZp!I}25b z!``c7hJP>kpDifWvxKA7GbR5sEdHAs{Nu#2u)ZkkEA;oAvA_>Ksz}Fu`e{x(*BZ5b zPTBu2@)dFN*AE=YC{`l2`IE<+@eYxjoZ*t*-*4ru~2kIHWVFFEEEk6 zLvLN3yRrQqy;9xsXi&5(HY?heSXQ(iHWV#LEEG+H4Mp=13q=!PL(vSxLhqabMO_~Y zy=w*(ReCHG^))|$nJm=Vu~5{?_Oqg9j)mSk1Bwbb7K%#NW<^CC3q>_*Ls6B+LQzlJ zuZ6lY7K-Z7W<`}43q`eOLs9j`LQ%NcP!w>nP?TXd6y;bf6lIkSMR^qqMTKNTQ7Oej zQRy($>;Y6fu~5`4HY@6vSSU&m8;VjS7K)O>hN85Hg`zsJp{NpKp*ZVpD9-#?D9&yh ziZeVGigVb8;yjLp;wZJDI8tMwI1z0qPR3X$&NPOa)xy~p3&rtdv*MVFh2m_nS#ie1 HLFYUIBz}v; literal 0 HcmV?d00001 diff --git a/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/GarbageCollectionQuiz1.exe b/SealTheLeaksInYourApplication/GarbageCollectionQuiz1/obj/Debug/GarbageCollectionQuiz1.exe new file mode 100644 index 0000000000000000000000000000000000000000..c02e9f18c615626b82af8ffc19c15acd01d2f513 GIT binary patch literal 6144 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 v + + + + + \ No newline at end of file diff --git a/SimpleFactoryPattern/ClassDiagram1.cd b/SimpleFactoryPattern/ClassDiagram1.cd new file mode 100644 index 0000000..12e6d41 --- /dev/null +++ b/SimpleFactoryPattern/ClassDiagram1.cd @@ -0,0 +1,48 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + + + + gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAQ= + Program.cs + + + + \ No newline at end of file diff --git a/SimpleFactoryPattern/Program.cs b/SimpleFactoryPattern/Program.cs new file mode 100644 index 0000000..a4c38a1 --- /dev/null +++ b/SimpleFactoryPattern/Program.cs @@ -0,0 +1,88 @@ +using System; + +namespace SimpleFactoryPattern +{ + public interface IAnimal + { + void Speak(); + void Action(); + } + public class Dog : IAnimal + { + public void Speak() + { + Console.WriteLine("Dog says: Bow-Wow."); + } + public void Action() + { + Console.WriteLine("Dogs prefer barking..."); + } + } + public class Tiger : IAnimal + { + public void Speak() + { + Console.WriteLine("Tiger says: Halum."); + } + public void Action() + { + Console.WriteLine("Tigers prefer hunting..."); + } + } + //We could simply put all the stuffs in the SimpleFactory class.For a "Factory method" + //pattern, we are forced to defer the instantiation process to the subclass. + //But we do not want to code to "concrete class".Also the following mechanism provides us + //the flexibility to put some common behavior in the abstract class. + public abstract class ISimpleFactory + { + public abstract IAnimal CreateAnimal(); + } + public class SimpleFactory : ISimpleFactory + { + public override IAnimal CreateAnimal() + { + IAnimal intendedAnimal=null; + Console.WriteLine("Enter your choice( 0 for Dog, 1 for Tiger)"); + string b1 = Console.ReadLine(); + int input; + if (int.TryParse(b1, out input)) + { + Console.WriteLine("You have entered {0}", input); + switch (input) + { + case 0: + intendedAnimal = new Dog(); + break; + case 1: + intendedAnimal = new Tiger(); + break; + default: + Console.WriteLine("You must enter either 0 or 1"); + //We'll throw a runtime exception for any other choices. + throw new ApplicationException(String.Format(" Unknown Animal cannot be instantiated")); + } + } + return intendedAnimal; + } + } + //A client is interested to get an animal who can speak and perform an action. + class Client + { + static void Main(string[] args) + { + Console.WriteLine("*** Simple Factory Pattern Demo***\n"); + IAnimal preferredType=null; + ISimpleFactory simpleFactory = new SimpleFactory(); + #region The code region that will vary based on users preference + preferredType = simpleFactory.CreateAnimal(); + #endregion + + #region The codes that do not change frequently + preferredType.Speak(); + preferredType.Action(); + #endregion + + Console.ReadKey(); + } + } +} diff --git a/SimpleFactoryPattern/Properties/AssemblyInfo.cs b/SimpleFactoryPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d473eef --- /dev/null +++ b/SimpleFactoryPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FactoryPatternModified")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("FactoryPatternModified")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("9b255efb-92b2-4ccc-8a43-00bd70ec5ef5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SimpleFactoryPattern/SimpleFactoryPattern.csproj b/SimpleFactoryPattern/SimpleFactoryPattern.csproj new file mode 100644 index 0000000..78a05b9 --- /dev/null +++ b/SimpleFactoryPattern/SimpleFactoryPattern.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {9B255EFB-92B2-4CCC-8A43-00BD70EC5EF5} + Exe + FactoryPatternModified + FactoryPatternModified + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleFactoryPattern/bin/Debug/FactoryPatternModified.exe b/SimpleFactoryPattern/bin/Debug/FactoryPatternModified.exe new file mode 100644 index 0000000000000000000000000000000000000000..b2bcc0cb9a6689253bfa720a954625972358945f GIT binary patch literal 6656 zcmeHLU2Ggz6+Sawuh$N7ZO2KPCZ&^2LLJB6?Ai`ZQaka+j-736$BoyHTCAqCv)AjX zXJ@uEvyQigDnI}Q1xQ3+C{KOhp$J4Ds0e?G#6yHCMdASv4@mR@0phPxC4>qR;X8MB zcGqzfk|!RTyPh-W@1Aq+xp(fl*VE5mr6wYZ;JJO9=sMoqMkTyAxCn9k6F+LF@3-FC zeO;NlwL80PdRobK3a(z%4BfUJU&{&2E!&!DYvX6;w4#$2iOrka_Et^Lo+O%5n&{cC zcb^Zvy+?7{q$FV+oVI}b>pr|SJfnCRXn3hX+`uTxfZIhp;B#xD7r#K%A^+;{DjBHI zCD=W~_$bk?nvtrIUoR4U46msJkTZS1O(Tjm=*B>wYM>LoSo1;umW@Lu$6AdWlx!Nj zCtS}pK*`uffv`~wsj-bB`h+Vi2a0TtW0pC1l!2e zxl?I#Lt3TMeSlArs}PlX9^skm1@&Z|imN?{JYdh)*-(15PQk~Pq)MO08-_ZmyUqP> zP1@6m{+n95)SfONn_K&`Wpkpv>oX1nlX&F1N%K> z4)5J=KRN{QxdouxzJj2Xo^JH@wgS9D(JjsB-Q0_KvHGIaD`Qe9i8rRGliYV|Cc4`^ zq&&K*#X-`dZBYk7M=9z+FG@YzVDA&XC+40xq3~$Xcz#xg63N71axis-In87N#+r!s zyhh~X-NE>r@0xbOV~tC^E@5!b{2X1vD0uq!OwMP<@qQh27N+-{u$&xdZctSwx2uGR zi2kJv62f5b7#+3X;m?X`=&`7_^q9vF(GQj29i@cwwi=~xN|>Y9)JNzS=oY0f)05zL zDhxl6_~#@(BVj?pHzj|Su0ba&;jbj;C-h4tN`Fzi!A}xHMZ&);j31GF1CS%(csVMC z-o*R1GQ)$DzYh8bs5I~N3Ss#VHVP~E^b!A1vtP}RixmhEQqhlnQ_ zG11LtO-3}UvG5N{AbX)o1u{!gUwm{;YL=_AK=bqW&?MPzHn*tf;4iRpscPkQ+3zL= zvR%7bHT2LUscW=TU99yBWSk_0ey28JV~F5sr8QN-66MHt0JhP7zz#}Dctpaqgc%8+ zmGC(Ub-=A;O8jLBD-vF&G(Co_vdznM7~jJ+I!y`SX*xvTpx>)cV|LifW%^LfK(dK) zfLmwQ+PhjhcTnyJI z1})nTK(1V2n~~p!q%yWYI6%YGPQGl3V^s7E$FZ=s8Q&d1Fp-!Su{^ytL3&Nj34HXxhMnTwT!nDMKa6Qwp>%BrDMzUlU%C7F; zRXi>{!!=9mg^0UkTC&GkVd-lU^ETR^b&*cP-zXS!N)^{EEZ&2) zcHGnpw&VGx;f1U)cq~uhI;A<`u9}9}APy!(xHWmO+AvnESg2!#cr@X-Mct<}xt9<- zjajC!eYt=U5@puKOtf#D94e58uSus0;8EZwz`H>GbWXk#r1S?`9%LnQNzf7=7gP?t zTzrov*|3t3KiZcCU8rg_+C2qri^^1l9;ND98|^Mb%O-!l-T9M}7kI89wz7=Dpk?4D z8SvPHn38ywz~T6Uxch*m8n|`O`-%2HCoO5PqSGpDXn5E+`w^4}{VHsJhUiGBS%hZ~ z8jYHao8T?WenAvL3@M^%jpku<1rKM|M$a^$iA-=tG{mlhW+_|E!Gl@4FfvtwE}up_6Wwo9><|ogf!?K9H1k+-~C(qjYE@HzjouQ zv32~96wwqV)})cr45YJ@$#w>6gn+fRM7v_`F*Vl32b1z5VfB z(H6BU*42&ew{t%BgI5+8b_~6DIigV))D-3M_Lx#V0Dqk8bynSW&ecmZj$QkzvdgY> z!Be2uqVSfzQ=x6^Ke5{GOwCebyFy*HoksiFTbeeIOg)8}RcP;#+`yqjVky^uWFR-t zKV%q2|6zS-us@m1<)2Cl1F}One!*D^r!V|4Sqkk+%$&^DcG|w`mNJ49+M&b%qHgc5 z3CB&ZWa*U|?8@ETORGsVsU6gy@E*f;c^86S#=T(~2aU6H<8!g&lmE`YF+BOz8`&@I z__p&c9@E&-#R*}R^ZNN`%C<-i^zn$!*cWs+?=4POu;KDu%3BW1KA$X7ssPg=z;TFwT$JyXE-C%&fWWouME;cZMGIs-0@>#OHK@{lk z!rpOpl;{e!n6O=G8Unh29q&BgNjeKGgB$t`=nUXQa9gLJM&AEV;5V=p#&Eo92&Su1 zg_a5XBJ&ooTe`4g%H1@BJ(p_;x4p!@aHWKXjeXye`>F}4E#*XSNB)WrTR}`dw1Qf= z(bCVQP7<{w_zhv7=ey%$=&8^c>=p3~YLC3&K^AY2m8Aa)MypG`s&hoX9a^D3-sL^i z0gj_2>qZ#o`uecGI!wcR9zB-u$QlFVNo>@0y9?mEuv{N^3ROH=dw6zsLZ34i)*P;F z^=Kc&e*)gt@NhdtU9dX^s(_K>@P=4RsBk>O0#*_Kzhom%qqj)IZvZi-2-N^}kMmr& z6U=BHcDV}kDJIN1(F<}cXR1DUM%iuOxWH?yzJUX zJ!2V{AFsb?8m{9xOMbuM6p!j&F|nG8Yen5QmxSksWm)=zF-@x(%j9wB#RXzrOkCdM znvF_55}&R#l*)u&D#Z^57JRqt`FwJ}&v*vnvLAeV!YJc*SgF$BxZ>q9;uQH=*IdQr ztRTGmv^p4C)zIp8P}qzz-%zH+s<1SR;YeKfGWM#oBHXxEHq!>~4M^jXZh4|QC~4&2 uU7`s?Ke#UT;e)j#Kw + + + + + \ No newline at end of file diff --git a/SimpleFactoryPattern/bin/Debug/FactoryPatternModified.pdb b/SimpleFactoryPattern/bin/Debug/FactoryPatternModified.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fb78066681d3f69128fe31772610da9834095d85 GIT binary patch literal 13824 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 P*Z+C?FT76ueQ)evGNKzf literal 0 HcmV?d00001 diff --git a/SimpleFactoryPattern/obj/Debug/FactoryPattern.csproj.FileListAbsolute.txt b/SimpleFactoryPattern/obj/Debug/FactoryPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..b29cab6 --- /dev/null +++ b/SimpleFactoryPattern/obj/Debug/FactoryPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryPatternModified\bin\Debug\FactoryPatternModified.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryPatternModified\bin\Debug\FactoryPatternModified.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryPatternModified\bin\Debug\FactoryPatternModified.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryPatternModified\obj\Debug\FactoryPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryPatternModified\obj\Debug\FactoryPatternModified.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FactoryPatternModified\obj\Debug\FactoryPatternModified.pdb diff --git a/SimpleFactoryPattern/obj/Debug/FactoryPattern.csprojResolveAssemblyReference.cache b/SimpleFactoryPattern/obj/Debug/FactoryPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..25ce2659ea19a5c90ba69e2bd29217f70551c279 GIT binary patch literal 1922 zcmcIkT~8B16kS?c+NEIq#1E7;@j*i~X{{ABAx0~tL?B=Z@uAU7ckkK>v%5Gmi{Kyf z_xL~j4|?ymd}JiP?LM5&w5N0KJ#+UsQ;y^O!G}KSsTB}DZwp@~ItdMXmkJrMeXb8R z>m~{s-T^2rl6bAvVJ+5V&4$-arAZa6#gH1sWy9M|hf??-;B-GZgm`V(Y=@n2C2X~V zPLsEJiNqdXtrUPr7>6O<6@*$NlsGQz0)dVnQ;RXp-G&=u`HJz0JE zZ1536P!Rjzz112bbRP8J+}yzi^5J`;4hL*!eg9&2{DO7Z^TDLR9WbnC%n=KuER#b) zo@z8mnNlV1zCJ~gZHf3>rdG|nulL;WOvyzho{NK#_7f$=Fq5I75xK~m&kyVNM_i5P zqK0zExyVhXF!PU~4`%(uKukfSvsUL&+s{**CWVH79)-T-DTE?*db?>FtJetX1lg;9 zgH|^QZV}ujxI?gjP$Kg3#m!uf=COfUP%cwAWGhOIn&jGSCxHkB1T{WRh|?X+gjxVc z5C@nX7#KC}b7Med!7{JX*oX)w$v79DMF{=PDHIA*g*ggb=jY1aLho14b=~q^+`5=4 zP1bI2sA-#Y-zJeMHtB&)BGYWrqD>-GZPG)VM5f!MM>dHr#U?G; MB)T-4v%5Gmi{Kyf z_xL~j4|?ymd}JiP?LM5&w5N0KJ#+UsQ;y^O!G}KSsTB}DZwp@~ItdMXmkJrMeXb8R z>m~{s-T^2rl6bAvVJ+5V&4$-arAZa6#gH1sWy9M|hf??-;B-GZgm`V(Y=@n2C2X~V zPLsEJiNqdXtrUPr7>6O<6@*$NlsGQz0)dVnQ;RXp-G&=u`HJz0JE zZ1536P!Rjzz112bbRP8J+}yzi^5J`;4hL*!eg9&2{DO7Z^TDLR9WbnC%n=KuER#b) zo@z8mnNlV1zCJ~gZHf3>rdG|nulL;WOvyzho{NK#_7f$=Fq5I75xK~m&kyVNM_i5P zqK0zExyVhXF!PU~4`%(uKukfSvsUL&+s{**CWVH79)-T-DTE?*db?>FtJetX1lg;9 zgH|^QZV}ujxI?gjP$Kg3#m!uf=COfUP%cwAWGhOIn&jGSCxHkB1T{WRh|?X+gjxVc z5C@nX7#KC}b7Med!7{JX*oX)w$v79DMF{=PDHIA*g*ggb=jY1aLho14b=~q^+`5=4 zP1bI2sA-#Y-zJeMHtB&)BGYWrqD>-GZPG)VM5f!MM>dHr#U?G; MB)T-4qR;X8MB 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 uU7`s?Ke#UT;e)j#KwDOuJjKxy({Oha-npFt%C z*qr$Ysk%NTJg7U-=Y<}zV6ytd?y58H-bYkLZ$L>yXe9ebxAAGZX)jPkR|H-kt z$#|ah?(6FveWxAA=Ho>ntL@mu!lI!U59PUc{uONVzE<5+pnUZH!3#%D?t5=V$#+dN z&W8^MOWUrU8wc)7nJ%7HJuxw5I%anysRwRczHylcx$h~}(%9Xq_iyoeHmuwd&?_oS zD_s?JYXVz6VPB-%J=h)&ZVY<{BHbi2s+QGYN{(cS4E2=(i& z9&a=l9&GnSqk1^dt*VxJBSLr^yZa0)FWs~fR8|HCsaaa_hC+rFuVKYwwGxq5`V1=} zWkpq`6`o)E!0g*bFv)(KHT+=xoOaHo#gH-YRAhU@kEgZ&dZ?#7u85_di6r`aE||JI z*RTAn8)?dMJXofKZF(>~z;#k4<~!ILpK4OBLP93~dEYPRMQ2F&Y^Hoh#>u7&Cq94v z*S4c`veUl$-hhsT4VZ(j~J)S!$8>=x5pnqx=^G$SZ@!QvS#@#;gs_T zaX=!9L@2EH>EW>M>lzGk-BX6TtTIL{S38C*%M^=8nqyF4onsl9B0UdvwH__DTj}6f z?f@I@)8ca=8+qHnq-WGvwyCjP37mrbRY0C?-9Uc#)d8FZTnn5BTn8)%J_|JF&kFcz zE_eyJ5&R^0Hh4zDIl=ky3YcxZpJW|>vn|%O$@Rz=6I9Pkf#`jKbOgHMrW9aGMX1E>>^1O7l%5BPMSS-DWf0jo@J1>>>Pq2_|6 zZfHvs`Z+gRN19Wpd`nzl%okdb7JE~R9Z8G*khZ;}P@^u!hkxSj)?^>>C@@Ci3KO6O zYWzxpoEr;)j1OhN0-y_seL!5gd?V%rq6@K^z)B!kQ~_&%EME$&#WP}#r~@L_hz4Lg zuo1WxxCrH~}BTKh*PE3V%`PR`{{PnF<91P7E3(b2{A?Pv$^t|*RsaFV8il2G(5PWJ%}w^ zho3jX9(lv!jz@G454Iw z!)3Ju?ZD~YXa_c2vmJY&Lld{R!^l_i)jV_D>|?qZe#o)5C*8Es3&l3s9!LQXII-t* zttBG!Y``;N7UZ}I#y7%56;dycT~BG^7;nw4koUe*MDDJs;((rq9`DCM^Suu5J>m_E z2MUqK-5Kc8aS8Y^ejQ-_eSld)oGi@u%Ds5Hb^av!wxDcTaHFVRUej9FTDwfCN^T>^ z`2GU2qqfoI->8R0OLIf*(uM|}Zb#}zu6$RdTmd>Us(uXXoTzkFx7O6x;EfNIyg!q~ z87YNv0FKI5OTS;ohFx1-Rb5qERl({Dzbw0I*2VsQ8?lV}cPisOs##|0p%SKfKYFJ! zY^m{gX@re9vEE@Y&wC`kPn(p6(?zZ{qQ!q_au$V*J0#9i6EkGQ(oiEEZ883&kmX}+ zzRD89{QgWe{bmc;V1u${SdvaLLL9{3j;v%5Gmi{Kyf z_xL~j4|?ymd}JiP?LM5&w5N0KJ#+UsQ;y^O!G}KSsTB}DZwp@~ItdMXmkJrMeXb8R z>m~{s-T^2rl6bAvVJ+5V&4$-arAZa6#gH1sWy9M|hf??-;B-GZgm`V(Y=@n2C2X~V zPLsEJiNqdXtrUPr7>6O<6@*$NlsGQz0)dVnQ;RXp-G&=u`HJz0JE zZ1536P!Rjzz112bbRP8J+}yzi^5J`;4hL*!eg9&2{DO7Z^TDLR9WbnC%n=KuER#b) zo@z8mnNlV1zCJ~gZHf3>rdG|nulL;WOvyzho{NK#_7f$=Fq5I75xK~m&kyVNM_i5P zqK0zExyVhXF!PU~4`%(uKukfSvsUL&+s{**CWVH79)-T-DTE?*db?>FtJetX1lg;9 zgH|^QZV}ujxI?gjP$Kg3#m!uf=COfUP%cwAWGhOIn&jGSCxHkB1T{WRh|?X+gjxVc z5C@nX7#KC}b7Med!7{JX*oX)w$v79DMF{=PDHIA*g*ggb=jY1aLho14b=~q^+`5=4 zP1bI2sA-#Y-zJeMHtB&)BGYWrqD>-GZPG)VM5f!MM>dHr#U?G; MB)T-4 + + + + + \ No newline at end of file diff --git a/SingletonPatternEx/ClassDiagram1.cd b/SingletonPatternEx/ClassDiagram1.cd new file mode 100644 index 0000000..ba13b38 --- /dev/null +++ b/SingletonPatternEx/ClassDiagram1.cd @@ -0,0 +1,18 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAIAAAAABAAAAAQAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/SingletonPatternEx/Program.cs b/SingletonPatternEx/Program.cs new file mode 100644 index 0000000..b2c14d8 --- /dev/null +++ b/SingletonPatternEx/Program.cs @@ -0,0 +1,51 @@ +using System; + +namespace SingletonPatternEx +{ + public sealed class Singleton + { + private static readonly Singleton instance = new Singleton(); + private int numberOfInstances = 0; + //Private constructor is used to prevent + //creation of instances with 'new' keyword outside this class + private Singleton() + { + Console.WriteLine("Instantiating inside the private constructor."); + numberOfInstances++; + Console.WriteLine("Number of instances ={0}", numberOfInstances); + } + public static Singleton Instance + { + get + { + Console.WriteLine("We already have an instance now.Use it."); + return instance; + } + } + //public static int MyInt = 25; + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Singleton Pattern Demo***\n"); + //Console.WriteLine(Singleton.MyInt); + //Private Constructor.So,we cannot use 'new' keyword. + Console.WriteLine("Trying to create instance s1."); + Singleton s1 = Singleton.Instance; + Console.WriteLine("Trying to create instance s2."); + Singleton s2 = Singleton.Instance; + if (s1 == s2) + { + Console.WriteLine("Only one instance exists."); + } + else + { + Console.WriteLine("Different instances exist."); + } + Console.Read(); + } + } + +} + diff --git a/SingletonPatternEx/Properties/AssemblyInfo.cs b/SingletonPatternEx/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..73b8afa --- /dev/null +++ b/SingletonPatternEx/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SingletonPatternEx")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SingletonPatternEx")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b631b0ff-82eb-41cd-8c8d-91bcfb3f555b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SingletonPatternEx/SingletonPatternEx.csproj b/SingletonPatternEx/SingletonPatternEx.csproj new file mode 100644 index 0000000..2a89897 --- /dev/null +++ b/SingletonPatternEx/SingletonPatternEx.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {B631B0FF-82EB-41CD-8C8D-91BCFB3F555B} + Exe + SingletonPatternEx + SingletonPatternEx + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SingletonPatternEx/bin/Debug/SingletonPatternEx.exe b/SingletonPatternEx/bin/Debug/SingletonPatternEx.exe new file mode 100644 index 0000000000000000000000000000000000000000..97ec49d3fff595bb679ef08608b14017a675c3ab GIT binary patch literal 5632 zcmeHL-ESOM6+g4K*Bd8s5+}_E3GHN)pu~wcySCFhiJjQ-+VwX6B6b{-8pX4-ch}R* z&TQ|@I$lakTB%4CL8Medec%ZmpaLO;DjHExp)ciu`~wJyAoT%Jr1FA<5K8%-JF~Ov z*rE|nmEf-D%suDa^KsApIA=U{?GCjNQ7fKLJ|Vh`H@9I0|1-D+cIOkn=%lwd-8*)M5L{cNF9K{-RP%QQWbM|~m4Uk_3BcR;wBGQiT;4$4h z(;DrD9f<89`K?I!B@kLWj#Iol<)ItD#dtT-&UB2fD&KkhAEWVdzgD+<6jtLM^2%Dm z=6L%9ZA;?BHj-~d96G+0hn~Ki%Ys}1J^|H-F4%6K2cu!A zcIC0}X`2}Nr`E^8Ve4=VYZNRqtE|&_Yd}WfOly9KexxzZ%c^S^V{!VXg7dU5wvBjI z;`CMen--@Qjp2u?@2mc>f>#xML(!M%1T>5*_<^GQgx-hL>#+|3`-!0j$o4QXG>)65 zZO2A-##*r3GIX5IgMK46O0zmkyu5b{Y-n^xVc$tS4tpB?OkuC@?TTFl z_UiznkF*(JM-D=azOLkgINXkHqAf8E+k1`IWCHG|R{#&uHvo^*_W}D9JgeZSqFx9| zulj!!dL(9A&;nFxVh`8xC zGwL$qmMs>9^eoqDNY$C}yJ(fF((pHAXN6}mFOm(sOkw8; z=~m{1T(L~CjvYi!$cXP$%XuMZiuDcUg&PH~V)sD-7T2Sh{Bv-u;Z-zQY}aRV=N}u z-TzLO?=$L~fj_pIH^+5jJAzi>8LykiGN-b@iumzt1f={8yyHkWAl6FgwNXs#JkZ*%btT%{Te=cmi5RkCBJs{w z78myQ-+!$o4oW-gIVw=$J-_^H26=^66r+XP{T)d-^kGp=ZDx zDD<4pjE3qXVhwvH9p8JP{uHAygcvQoZoFb63R7T3*FA zYSXwgcd?Wnadb7B-KVI==Dc_SPILX#iX!IHTz2l&pX;~p-S~a>ZtjhTswXJ@(QM<+-cBbAD6nd%nJEUu5( zqMLtiQRR;fn5jwuq4?~yiLgFqkMi8txwpR6>*#=Uebkj>t3utzD%%Q?D%e~b;w$S2 z>BFk`*#j|EGwAq=+6(7q@m}jApA;hO>UDG;_Ye`3VEpnr7Hh#b4Nl~pVIrFg*|6Cy z{pc;=hP)0qMwigb;R|gVcn)wp_*$c1wSN2{sDJ`pL7z}R1`Q`(`5L0?l~uF_+_MsT zEOq;GwkhH!<#w1@if>BJJs$W$?%`W6Xg_WJ9S)BMpL~o8?(p@ReyGNzkwJoAKQa!E zG%7`o$0)3o@e6K6^-%y`vWZtw_G_4}p~i*Af$zkqx;@Shp1S`ns=yx$dILY#XP33P zWej&Uw=^!mhQ0;plhD}E!RF2OV#CWvv71sizEJij@D-!cBq$}! z)K-zHAkT1QOUSYOeaz8XOVd#=>-hD;w+!z^WJr!{Lr<`RTqBgBSE7=xN11mP&tWFC z!7Ip?>oH}FSB5so(CcH^JeP5`HnY&{qDBa+jz(l2O&)<<@xcRfuzpg z3I)S<9Wj)w2`_p6+}4h*9fL+#>g!P9ctgpmbk2C@GRk|er)-(h_1vQ0W4h%thF4Cl zWRiN>aIB*6{Ca9r_MlAHBW1aQK)vkO*7(FJGO0Vrc0;Pay-yhqg9SJ$eeHS{1km{l&#C&h}e zb(`T(((rQ5ihD!Iq+Yc~OcdM*W6`iZ5l%`eIk|y1b=Oa>@qO@Q6a)+yJXv3%bG*~S SrU(DW@Xyu>|9}54Md05Nn5{qn literal 0 HcmV?d00001 diff --git a/SingletonPatternEx/bin/Debug/SingletonPatternEx.exe.config b/SingletonPatternEx/bin/Debug/SingletonPatternEx.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/SingletonPatternEx/bin/Debug/SingletonPatternEx.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SingletonPatternEx/bin/Debug/SingletonPatternEx.pdb b/SingletonPatternEx/bin/Debug/SingletonPatternEx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d74934a94a2c696def958ba11733b4c939786719 GIT binary patch literal 13824 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 literal 0 HcmV?d00001 diff --git a/SingletonPatternEx/bin/Release/SingletonPatternEx.exe.config b/SingletonPatternEx/bin/Release/SingletonPatternEx.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/SingletonPatternEx/bin/Release/SingletonPatternEx.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/SingletonPatternEx/bin/Release/SingletonPatternEx.pdb b/SingletonPatternEx/bin/Release/SingletonPatternEx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4057237e72bbeeb393ab729afc8bce653e0f8150 GIT binary patch literal 13824 zcmeHNU2IfE6h2$((rvrYMXXQ^E?NwK?oYuk5)vqFiAB~fS&2$Ew#)VwSK7Oq-6hbs zB_`^V_5l)1G*QtPf1V^hs3asH5%s}HG|}LTi6$x$F(&X}Sif)X9eP=?Qb=ll?rG2c zX3m+JGjnF{%-qw)vzbD!m>VnwJHwr;R|n(Ct-)9*67ko!bR`8;qkd%xk}on3T4aIy zoB>(Qg%h! z;N4{aY;a5B|iFC8f39ugLlV!EOS%Rt^ zlvN0o6x+Byys%MQduG$Gr$2b=+n!IB`)WRZ_gFvmap@8iky=zDHzE!2vd*7KzY4b6 z_b6M)N&|S53DCVF<$BoJR^w3*?aaw}_0kG)?tXss=63ulJ6OWO)%)ZlN$2G{Z9cB3BjT>I<}$hhW6 zSkq-X+7IM-=K+@j=L6RQAuIc^=KPWXF9ScO)*suBfGwYRuKJ4p#5?vUU8pj1#^Ge2Pr&km1Vdywlomd>uz#`DYS z3pXgXZ{0>HxB6qr?eaV{Z=ZObbIJ96L;7yOm!J;ics5S>e4O5%oAK{I z=Xk#_s^UJ4;(y66ZyEUZkT1d5{`q~Z?)U&j_=XUEUyJ;HLIEDuUk9CkAJiIRgACY< z<}2i?*U$CQ!q8Qbw0E^dV;wQxA4ucdsaLTAmOBQ%2|IRFQo1`LYh$rUOdk9wbWzt^ z$A+qiI?9`>n(~ir$B}XU)Am=3q|3W_s8tO1N0agr70e z14d!@P%g9A5)5XCjAD3_V*8Afa4j-ELgHl;CjIIfa`%N;DLVt&t?_k literal 0 HcmV?d00001 diff --git a/SingletonPatternEx/obj/Debug/CoreCompileInputs.cache b/SingletonPatternEx/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..3387bd4 --- /dev/null +++ b/SingletonPatternEx/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +519ffeb1ddab39403308c16ba27daf8d42c8401d diff --git a/SingletonPatternEx/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SingletonPatternEx/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..accfcd2f652f9c177a3294d6f487a2e525a4d026 GIT binary patch literal 7001 zcmeHM+fo}x5S2iT5f}#%f-(3aCr-+Cl#K+)fU9_LBovbvqLLJnDx|`r-If@$+Er#| z0fpiV@)7xhR6a53UfsBvH#i( zz-`+-2J4Md(5Tw2%@Yj{?MhAI?2PNwL_H^Lm@~O!35#p!&ZJ(oSo3Te^H9i|bW9y3&7sRoq59mA3ZA1y13F7CYifH*&3g(8Py-1Ls>(^Xfl5E1rhBs6>$`=Guu;ZB zp;440;c%GYFUru!pJTYKF1J0%b0Oa^ z^`;iJ6iz)6Zz$81wy5^+*vkLDVymk>ZKhwP)|Xcxxwc+O+_aBdy44{3P#LUSZ@Ic~ zco?EVL{aZH1)= z&@Y=KVH^vmVX^zzju@70vw6P-ClI4Eq9b6G7*vCD7&_E2{k(!LAkINhI2oHOl@*+h zHD#C!Bf_56P^=*sOQ=ub2<#RD#zzF!|A z91jGp%Wi#`M+jpD0@I`45`3h`h;$SrQkH9OkSK!g=b=9Klc25ivFSR*5ote2D+%N& zf>7WOJ`_8LwgcLDt93gPKSwk(NVH!Ywtq@r1Z@@py%WxFgchN1lOYEha-e}``-4s) z{4d^ptgvf+PacL?6voBHn9LOs^MpWI$_zD}59F}jxMB9BXe||Gz;_+8{V?^xfiTTVD8|*oX z`P0m`_2e`50!L>~-wH=l1(8aNTX=cS*h}nRI4xaYENz{!uW@`Z`9cCUO`R6_F%d*6 zr=GEIuq!Y^Toq0ygNRXLKuHrbPy}|0b_2_#f<+~gMW=9r&&Aj};%`X))JKS(@nCY(uURUQ%F9`i=WmQjKrYF;#>F(<6ua%-& z;H|27wJ2~)U7cHN!zDj|sW-8sy4S0$8t(2b_7#^EdwL3e-EObj0%xbh`^Zj&kyp+} zZsY;w6#bINTJs5$|3$qhmArgJT?jK9-EcH=hf5xM?KG1}Li|@~ngDup)h!IT`KTJC z>*Hzdua?K$zzgPsw7**Lwg%O4zu*O}Fl7A$UXn%>rgpleninP#&CQ9HmN~6)zBVqQ&(M_vWtC1l@o$#;G>ePg3wN6sTh{;W7MCo$8X9d!eq z)A=~v*p^N^#C!-o`U}uH0^&%BqacokIEF+Ez>BB&WN4n8N)D8Z5gfRMsL@t(!)Qyj z;1_+b(B@7?h>1ap32g;$%&QbAa!|l%3-fLic>xEOc|olb`DL#j8Rr%oAq1}_nvyBi zG&eK79~hih$kbyHdoYW+Yd7LE{v~c(w(XdW_iWV8v7|T)Nu-V=p(z}7XL`GPdsb+L z`M_AGz{iu~oIoOVA_)tOd9%SM0emvRog^$U=GO+FLKf##5~G=pV;7TfO`Nwe;PQAB}m|w z<%_fHU{;jx+g^IrSpv~Vq63SGCymu&UTpK^!SgPq*PLY#%OO@ktR&Ha9e^i|B|aPv z7trg@g%GPCE`nH1q66CoPa6AzJ>af7gfXn4*POKw>md3e)24%lcaWj?DSZWhl=D<=Z=Gkz`l%c?eOB?T0ihCy^n}vlj zY3yh2;34joE%drG2yq#S4x9`;X>5JwMYePB19!I4YtA-^?GRZK9XLsN(l{!IL%xGv zcP@w632_C94xBtZX&kM?A-|GdcdmlC8e$iT4xCgxZ9^mmP5LMkZ$!#Rmv=8)=Jw_L zmiDaZUE*~wU(tdCdr-#_H^@9UltI1K4YN_;S4P_WFzc7cN*->7MWb#=$!XpT!)mZL z$dCFF<>*utY^n^@aGwL@_~mkq)AhE%E4yQ3USS}pmYWfRk|)*2O6hDpy|?ZXrPLkD zOvh9OaIshM0zc1{0Ob#RdUowPm^jweIUW7~Ep>M9#yWDe+)WK6h*}|Ja_qdum=HkO zlrttoK{o9%Cd5QGxyFPD$);grLcC;C-k1#rlK(+JhExTm=G-4 zG-^x;oow=rX-&g)tuY}QGHS0eAvUt9WK4*ZY$_WQ;wGCa#)K%!rm8U^rm|_wm=Iyv zw9l9jh1e7r6JipZLSsUNVpC*H2s3P|854pIo5qa^A&5=a8B?}l+HXvVDvX*iCd3#v z9WW+D95!8VOo%^hy1|$bMA&qrF(IU|=`qHH0K=x6j0xd}O*c18No>*oaSl-pwB&G_ zb${WIYJhhTH(08Ci8y+HfdK@1{a=8RDri8kl$Uq21Cl65Tu*PS5fR>yf z&POwB`&I6bLgdA6Pd$aik#Q5Rom=R?CTHiV)KWDuAQcHktB^E|5S~;(4Rnp#6zg*& z+0nD0)*VsRshww&VUqqi)KV3Cr7>TsEEKIuq#63Xq)gH8p;wvyh13u$`yx^&$zMz@ zH6r*_Q7Bq@lDuG%yAASJP$M=-&qV?SfHl6N*+_ zCH-X!t96oktwoJHo~b`Z4Y70XB6V`-e4JWpmEcns3Pr06B>75<9N7Yse})>? z)ZcCBKMVS$f>HGeg|Z|`-)qq$^I-ZfQDcrdy@98lFB|@^fd4!}sWL**>Rid+W$`18 zVg7rm(fGi-ee$D7CQA$Kmiz;JU1;YU#^E>N@GRj&ohcNp&X5jIw;Uo#Vu#E~PYNCBDt57c;sDE&v{=udFeCb-ocp=hP0Bgb-t z#F8ETof=2fH`I>6t%UR&0lr3R=O4z;KjEiEP^+X+v}%@qnk+xaR@u)()R-AFP)tsq zJw+|`;Dh2y_>WMu`ZsB2x&KAV)N&*JWgjWxSXdv+h6;V$8w>oUToX>bH{rHx@tAbml*jIK;^~ z%8(xo@?Q!*^$VeB^>a!7GmAWIkRMMR=46~;s80m-j|7|gp-{BCUsC_TqDJAs{XUgA z?0GrO@Gk=YcLk;Tj!?Avw&eeo#g8h4`OhW}F)!yB^2H$ky5Lh^6N*+}mE`wW0oyQk??erM_^TGc`L8-nV6s!H-!2eM}sXihUtv)RIKVr@I^7jco zb*E6YdaopZk428!kI6R^$0NkMEymFx9KBO;tJ{U5)jOo4w_A=-QL>{faV)6E2>u-= zyRXFA=?>%Oa=3Z3U{-GuidJuwZf>*Oph{&oR}+U>=Us++2-L3?Z0a>a(dyNb`c)S7 zjSXs-IK(;(8}dBJUoQC6%Y>rUOC|YBEOOM%-0xB1us4x!_^$>33k0QlzEHG!p5%Y7 z#g7=z{8i#G^D<_r_ksGEf=xX`C|W&TQa{b2zPUj?P8^Mbcl|`gE&F-xTxVSDhl?i* zR`n#IX!S(t;tA44JE}(1cujX67}~jT$^Ew^Q9U+%)r-?4nNqne?zPo`{`mCuIhErd zteo6-Z`{WxK|&;2=>b$e?I^t1!R@PaH+9^rS1J@>T%t-GwcAldS$$C`redKeiEJoJ zqgW_P92A8-8E`BVnXJuANFDDoy7iu@@Siaf}MA|Hx{BBimR zNNr-FNKkAj5|vmeat#}boFf*B+`)z-hlqtD4X~j|2V$YP)NLp(_gE;dWrmvVg6laJ zimTOT#T6S1#Z_rTab?Craq-zuT!67q++j8pcUdeHcajao-4qMO-NH~a1Gr=2pmQDu DV%~gj literal 0 HcmV?d00001 diff --git a/SingletonPatternEx/obj/Debug/SingletonPatternEx.exe b/SingletonPatternEx/obj/Debug/SingletonPatternEx.exe new file mode 100644 index 0000000000000000000000000000000000000000..97ec49d3fff595bb679ef08608b14017a675c3ab GIT binary patch literal 5632 zcmeHL-ESOM6+g4K*Bd8s5+}_E3GHN)pu~wcySCFhiJjQ-+VwX6B6b{-8pX4-ch}R* z&TQ|@I$lakTB%4CL8Medec%ZmpaLO;DjHExp)ciu`~wJyAoT%Jr1FA<5K8%-JF~Ov z*rE|nmEf-D%suDa^KsApIA=U{?GCjNQ7fKLJ|Vh`H@9I0|1-D+cIOkn=%lwd-8*)M5L{cNF9K{-RP%QQWbM|~m4Uk_3BcR;wBGQiT;4$4h z(;DrD9f<89`K?I!B@kLWj#Iol<)ItD#dtT-&UB2fD&KkhAEWVdzgD+<6jtLM^2%Dm z=6L%9ZA;?BHj-~d96G+0hn~Ki%Ys}1J^|H-F4%6K2cu!A zcIC0}X`2}Nr`E^8Ve4=VYZNRqtE|&_Yd}WfOly9KexxzZ%c^S^V{!VXg7dU5wvBjI z;`CMen--@Qjp2u?@2mc>f>#xML(!M%1T>5*_<^GQgx-hL>#+|3`-!0j$o4QXG>)65 zZO2A-##*r3GIX5IgMK46O0zmkyu5b{Y-n^xVc$tS4tpB?OkuC@?TTFl z_UiznkF*(JM-D=azOLkgINXkHqAf8E+k1`IWCHG|R{#&uHvo^*_W}D9JgeZSqFx9| zulj!!dL(9A&;nFxVh`8xC zGwL$qmMs>9^eoqDNY$C}yJ(fF((pHAXN6}mFOm(sOkw8; z=~m{1T(L~CjvYi!$cXP$%XuMZiuDcUg&PH~V)sD-7T2Sh{Bv-u;Z-zQY}aRV=N}u z-TzLO?=$L~fj_pIH^+5jJAzi>8LykiGN-b@iumzt1f={8yyHkWAl6FgwNXs#JkZ*%btT%{Te=cmi5RkCBJs{w z78myQ-+!$o4oW-gIVw=$J-_^H26=^66r+XP{T)d-^kGp=ZDx zDD<4pjE3qXVhwvH9p8JP{uHAygcvQoZoFb63R7T3*FA zYSXwgcd?Wnadb7B-KVI==Dc_SPILX#iX!IHTz2l&pX;~p-S~a>ZtjhTswXJ@(QM<+-cBbAD6nd%nJEUu5( zqMLtiQRR;fn5jwuq4?~yiLgFqkMi8txwpR6>*#=Uebkj>t3utzD%%Q?D%e~b;w$S2 z>BFk`*#j|EGwAq=+6(7q@m}jApA;hO>UDG;_Ye`3VEpnr7Hh#b4Nl~pVIrFg*|6Cy z{pc;=hP)0qMwigb;R|gVcn)wp_*$c1wSN2{sDJ`pL7z}R1`Q`(`5L0?l~uF_+_MsT zEOq;GwkhH!<#w1@if>BJJs$W$?%`W6Xg_WJ9S)BMpL~o8?(p@ReyGNzkwJoAKQa!E zG%7`o$0)3o@e6K6^-%y`vWZtw_G_4}p~i*Af$zkqx;@Shp1S`ns=yx$dILY#XP33P zWej&Uw=^!mhQ0;plhD}E!RF2OV#CWvv71sizEJij@D-!cBq$}! z)K-zHAkT1QOUSYOeaz8XOVd#=>-hD;w+!z^WJr!{Lr<`RTqBgBSE7=xN11mP&tWFC z!7Ip?>oH}FSB5so(CcH^JeP5`HnY&{qDBa+jz(l2O&)<<@xcRfuzpg z3I)S<9Wj)w2`_p6+}4h*9fL+#>g!P9ctgpmbk2C@GRk|er)-(h_1vQ0W4h%thF4Cl zWRiN>aIB*6{Ca9r_MlAHBW1aQK)vkO*7(FJGO0Vrc0;Pay-yhqg9SJ$eeHS{1km{l&#C&h}e zb(`T(((rQ5ihD!Iq+Yc~OcdM*W6`iZ5l%`eIk|y1b=Oa>@qO@Q6a)+yJXv3%bG*~S SrU(DW@Xyu>|9}54Md05Nn5{qn literal 0 HcmV?d00001 diff --git a/SingletonPatternEx/obj/Debug/SingletonPatternEx.pdb b/SingletonPatternEx/obj/Debug/SingletonPatternEx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d74934a94a2c696def958ba11733b4c939786719 GIT binary patch literal 13824 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 MB)T-4IC z8`{jgu+uXXkQy*((TR$BvF8k?8qJq8Y7)KKS;p zo{Y7^%HFer9GscIfl26CxeH9j#nbI8$C)g;C2HK=-gUp`30h#>aX#R(2#{b z=pmZpeun5DZ4t5gwH%sp=P1#EX8Nb~^}6YbvmN;Pra49+)&k(!Z2%ZkzD9NfQ%xsY zHl!~tV9K@(I_zjCo~D+8^@bFV2SyGVE#qNXd+;>14AFQKs=7MI6^(66P#d)#B6=M$ zZvloqQ4gzPx(D!^ME89}9a1BzbR+Z~iNv!orFHKYp5vGNBIqIIr7j|^dly)G#^pC+ z_UAFNwa4)BO5RX?qTT%onuczmyX5aIbTyQSb=`Us3cG zIt~d_3cjT%KcY7=>sI1Dz#(F&0kS?ghQ@Kzw4Ibl+)j)sjQ#(e##jq>P@0a>qo7|) zoTho5XWZPk9Xd36L1C}9AEYzDURBtweO-wOVBZTddS5#S?5_&@nwkfPKzS*#m9{4| z+69=T{eT^G6mTc>F+8c@n1a&^eqO;R6f^X z(JXoij@6BDg+YwkZ8(cFSZ@a3WpSH!gTVnBne_@)N1UOuZ+X(O^K?;|1uBW)>a^M=T2I+n(E)6%WGhqFt&=GuU)E zD|}1ZmGy(LyJ9*H>xyz13*M-9&~C{T^M1&P$NTHrcQO7M$+E9npi+&YqMYRVeFN#=NpW07YU~WOe9M{eD2wH<>yly_v zIgtfc#E-oZm=$bd9Y?w`53|s|+Be|r+(pPmKBiV()7o2f(%R73wTsbC z28mWeuZeo>^MlKlJX4Ey=F-M6w+>q8iZJ!2Frc)^?!nT2v<< z%Km!2%eFwGV z#auRb^G5Qw@1J~d{Kwtj{PQ1kdycbD6Q`D@gi|e;S0AgoB0X>%9z8neUN>dIUz)8& zSB}3lF+b1sJ33*q7^_qq+fuh@dTC?Cmc0B^OSoW#>5ENiO$$|~9-?qmr$wz{b~GZk^`ayvpii*HrVQ$EJSJjFL; z*j{h_H4dBxn*wl!_x(mm-&Z{S$Ts0`2-ykO0IEuk#{{&M@e6NI^#OsgRMS{R>94_C zQ}IR0f$s)atdDbvuX2S=71(1#ZfNJmOtd}^P2yhX){jfGA#V}#BqTQEaF*$>KLq`I z!OszkGaBd6hL!iC*HGC(DE;U0b)(S?C?$C6sK`{1lQ^;^_>GT>7u1*86 zEzNro*_7kjkQ1&T*Ar#Pm8iPoDD%!@ALb$*yn?JbjwxfjGPFrH-x$MYU#8UB%tNk+ zdLpb)8j-m-c^s4>wI=K3+`Te)ugkESGX^iYF5y}z%K-5>t^mm_D_ z%8tGoR^p>6q_C7OT+1t<*c(kazw`^O|^SxrwYkB2Ure8Kz(45ZXN==OzG#V1lN!a3L zg?VYO;!~w0{Cku-7)#aB8gh_OtSXoBGh$UZy2EfZW%|?Zs&`GulwP&REEMMmW6^Yc u5jmxV^lf5IY))@U%WzRc&9~85C7+pIUN)J|NdW!z&`<^%Bm;; literal 0 HcmV?d00001 diff --git a/SingletonPatternEx/obj/Release/SingletonPatternEx.pdb b/SingletonPatternEx/obj/Release/SingletonPatternEx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4057237e72bbeeb393ab729afc8bce653e0f8150 GIT binary patch literal 13824 zcmeHNU2IfE6h2$((rvrYMXXQ^E?NwK?oYuk5)vqFiAB~fS&2$Ew#)VwSK7Oq-6hbs zB_`^V_5l)1G*QtPf1V^hs3asH5%s}HG|}LTi6$x$F(&X}Sif)X9eP=?Qb=ll?rG2c zX3m+JGjnF{%-qw)vzbD!m>VnwJHwr;R|n(Ct-)9*67ko!bR`8;qkd%xk}on3T4aIy zoB>(Qg%h! z;N4{aY;a5B|iFC8f39ugLlV!EOS%Rt^ zlvN0o6x+Byys%MQduG$Gr$2b=+n!IB`)WRZ_gFvmap@8iky=zDHzE!2vd*7KzY4b6 z_b6M)N&|S53DCVF<$BoJR^w3*?aaw}_0kG)?tXss=63ulJ6OWO)%)ZlN$2G{Z9cB3BjT>I<}$hhW6 zSkq-X+7IM-=K+@j=L6RQAuIc^=KPWXF9ScO)*suBfGwYRuKJ4p#5?vUU8pj1#^Ge2Pr&km1Vdywlomd>uz#`DYS z3pXgXZ{0>HxB6qr?eaV{Z=ZObbIJ96L;7yOm!J;ics5S>e4O5%oAK{I z=Xk#_s^UJ4;(y66ZyEUZkT1d5{`q~Z?)U&j_=XUEUyJ;HLIEDuUk9CkAJiIRgACY< z<}2i?*U$CQ!q8Qbw0E^dV;wQxA4ucdsaLTAmOBQ%2|IRFQo1`LYh$rUOdk9wbWzt^ z$A+qiI?9`>n(~ir$B}XU)Am=3q|3W_s8tO1N0agr70e z14d!@P%g9A5)5XCjAD3_V*8Afa4j-ELgHl;CjIIfa`%N;DLVt&t?_k literal 0 HcmV?d00001 diff --git a/SingletonPatternEx/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/SingletonPatternEx/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/SingletonPatternEx/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/SingletonPatternEx/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/SingletonPatternEx/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/SingletonPatternEx/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/StatePattern/App.config b/StatePattern/App.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/StatePattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/StatePattern/ClassDiagram1.cd b/StatePattern/ClassDiagram1.cd new file mode 100644 index 0000000..86ae31b --- /dev/null +++ b/StatePattern/ClassDiagram1.cd @@ -0,0 +1,49 @@ + + + + + + AAAAAAAAAAAAEIAAAAAQAAAAAAAAAAAAAAAEAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAEIAAAAAQAAAAAAAAAAAAAAAEAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAEIAAAAAQAAAAAAAAAAAAAAAEAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAIAAIAAQACAAAAAAAAAAAAAEAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAIAAAAAQAAAAAAAAAAAAAAAEAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/StatePattern/Program.cs b/StatePattern/Program.cs new file mode 100644 index 0000000..b5b4032 --- /dev/null +++ b/StatePattern/Program.cs @@ -0,0 +1,158 @@ +using System; +//using System.Collections.Generic; +//using System.Linq; +//using System.Text; +//using System.Threading.Tasks; +namespace StatePattern +{ + interface IPossibleStates + { + void PressOnButton(TV context); + void PressOffButton(TV context); + void PressMuteButton(TV context); + } + + class Off : IPossibleStates + { + TV tvContext; + //Initially we'll start from Off state + public Off(TV context) + { + Console.WriteLine(" TV is Off now."); + this.tvContext = context; + } + //Users can press any of these buttons at this state-On, Off or Mute + //TV is Off now, user is pressing On button + public void PressOnButton(TV context) + { + Console.WriteLine(" You pressed On button.Going from Off to On state"); + tvContext.CurrentState = new On(context); + } + //TV is Off already, user is pressing Off button again + public void PressOffButton(TV context) + { + Console.WriteLine(" You pressed Off button. TV is already in Off state"); + } + //TV is Off now, user is pressing Mute button + public void PressMuteButton(TV context) + { + Console.WriteLine(" You pressed Mute button.TV is already in Off state, so Mute operation will not work."); + } + } + class On : IPossibleStates + { + TV tvContext; + public On(TV context) + { + Console.WriteLine(" TV is On now."); + this.tvContext = context; + } + //Users can press any of these buttons at this state-On, Off or Mute + //TV is On already, user is pressing On button again + public void PressOnButton(TV context) + { + Console.WriteLine("You pressed On button. TV is already in On state."); + } + //TV is On now, user is pressing Off button + public void PressOffButton(TV context) + { + Console.WriteLine(" You pressed Off button.Going from On to Off state."); + tvContext.CurrentState = new Off(context); + } + //TV is On now, user is pressing Mute button + public void PressMuteButton(TV context) + { + Console.WriteLine("You pressed Mute button.Going from On to Mute mode."); + tvContext.CurrentState = new Mute(context); + } + } + class Mute : IPossibleStates + { + TV tvContext; + public Mute(TV context) + { + Console.WriteLine(" TV is in Mute mode now."); + this.tvContext = context; + } + //Users can press any of these buttons at this state-On, Off or Mute + //TV is in mute, user is pressing On button + public void PressOnButton(TV context) + { + Console.WriteLine("You pressed On button.Going from Mute mode to On state."); + tvContext.CurrentState = new On(context); + } + //TV is in mute, user is pressing Off button + public void PressOffButton(TV context) + //public void PressOffButton() + { + Console.WriteLine("You pressed Off button. Going to Mute mode to Off state."); + tvContext.CurrentState = new Off(context); + } + //TV is in mute already, user is pressing mute button again + public void PressMuteButton(TV context) + { + Console.WriteLine(" You pressed Mute button.TV is already in Mute mode."); + } + } + class TV + { + private IPossibleStates currentState; + public IPossibleStates CurrentState + { + //get;set;//Not working as expected + get + { + return currentState; + } + /*Usually this value will be set by the class that + implements the interface "IPossibleStates"*/ + set + { + currentState = value; + } + } + public TV() + { + this.currentState = new Off(this); + } + public void PressOffButton() + { + currentState.PressOffButton(this);//Delegating the state + } + public void PressOnButton() + { + currentState.PressOnButton(this);//Delegating the state + } + public void PressMuteButton() + { + currentState.PressMuteButton(this);//Delegating the state + } + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***State Pattern Demo***\n"); + //Initially TV is Off + TV tv = new TV(); + Console.WriteLine("User is pressing buttons in the following sequence:"); + Console.WriteLine("Off->Mute->On->On->Mute->Mute->Off\n"); + //TV is already in Off state + tv.PressOffButton(); + //TV is already in Off state, still pressing the Mute button + tv.PressMuteButton(); + //Making the TV on + tv.PressOnButton(); + //TV is already in On state,pressing On button again + tv.PressOnButton(); + //Putting the TV in Mute mode + tv.PressMuteButton(); + //TV is already in Mute,pressing Mute button again + tv.PressMuteButton(); + //Making the TV off + tv.PressOffButton(); + // Wait for user + Console.Read(); + } + } +} \ No newline at end of file diff --git a/StatePattern/Properties/AssemblyInfo.cs b/StatePattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c7d3bfa --- /dev/null +++ b/StatePattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("StatePattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("StatePattern")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("96e0c1ff-431d-4a71-8cbd-837a518208a9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/StatePattern/StatePattern.csproj b/StatePattern/StatePattern.csproj new file mode 100644 index 0000000..c7df760 --- /dev/null +++ b/StatePattern/StatePattern.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {96E0C1FF-431D-4A71-8CBD-837A518208A9} + Exe + StatePattern + StatePattern + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StatePattern/bin/Debug/StatePattern.exe b/StatePattern/bin/Debug/StatePattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..0e66e5971ed3776c5650754cbe1fea3b070e2a59 GIT binary patch literal 7168 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 a?DtuanDDPudLwrJyiZO47yBQKz<&T=_@eLt literal 0 HcmV?d00001 diff --git a/StatePattern/bin/Debug/StatePattern.exe.config b/StatePattern/bin/Debug/StatePattern.exe.config new file mode 100644 index 0000000..88fa402 --- /dev/null +++ b/StatePattern/bin/Debug/StatePattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/StatePattern/bin/Debug/StatePattern.pdb b/StatePattern/bin/Debug/StatePattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0ca231bd0f7fb178ec1010051ddcae90c907b2bb GIT binary patch literal 17920 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 KBXIqW!2bX&7(}=L literal 0 HcmV?d00001 diff --git a/StatePattern/obj/Debug/CoreCompileInputs.cache b/StatePattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..03a6ea1 --- /dev/null +++ b/StatePattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +4bfccb16d0653ba5fbec8db4b2d2771025281e66 diff --git a/StatePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/StatePattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..0c4853a4c5648fc1df7bf6ffa7f6e78b6b9957aa GIT binary patch literal 6977 zcmeHM+fo}x5S2iT5f}#%f-(3aCr-+Cl#K+)fU9_LBovbvqLLJnDx|`r-If@$+Er#| z0fpi*-;pm!4D+^sG)dp>QY^`UfBSr04Dk3Ts=K(p7Fv z8@obz+%9U*60VVP8x7al%5Em&yC9WtosCr5NYYOtp7Ct$N!W0}(~{eXc;2hp!u%0h zCHD}VjcRhamaeVVQYkB)kc(zw6=?%Il9-aM(T zu08d>xL(DhEB)tJ#ci}x=}X(p3JIomr2sYEv^1AR;L<$EbA6zu>z6tvo6@bJhsdfK z33Z{gZ1opJ(J&3ns7Q;5k|}ptIz%rnZ;Vyr-Z5HIU$-s+@EisPqGBx+lB6zFXJ`8)YmM z8bvu04u={3q704vIaX{b4Gj!WJYQ2&z!~3z15%jAJ9O6j)ZX3=Q}9OYa@&JE7xMj5 zZ)#CX;nWlHhB94gi)#Olt^DsRwz|sGX8KiXeR&0vYwMN7P5Zc|TMfbwmBG68ma7Yg zhann76!mUX5Xx_PObz$~4FfcY7#arXpuRXOVdBBjQ4|x=2sOt@ARP!r@1VesaS~Ay z6C@^4Ot8BsLu?8~_O#GpPOpndq>s6Ta*ynmjh)R>k3%MoR*bZ4&B^5Ib-)w z(;wl?>v9fk&*J+(cn+kN5=+U{>Q4^pv{ZS!h5V(CG**=}`8-m$IyR7!xHi0LHj#mI zVkoI{kyslt8|2eY*{yykXQArVQ7WXQC8SLSz%@rbj@;)+hRMwXh<-w*O`~{tarfO+ zplt<<;fz_D5$_oo_w8ddq@XkFQ*1{XO4w``TNBuuG?tUgsrBe*_;+X`My{t{Hb=rZ z7EZ%r_pu!@EZb)DehW?@MyEs0XOt3@2k$C$qG9^E1Y1Ca>fjMFHdiVuI2~fjFfF!- zI0A7x2OIa(mH6|MwO237y<>@Y!UZY)xxniA{9=fe+iveqG&02lE}OnDA0iwN1g^_v zeV9iGV+8`!Bij;uq{oPK6eLoXYi^Jzg6?OXKK7HKt@N?!3d9j z62HUv{!zQgha-PSdhgh)HIHFIgUXv9t-S;h_k%wC0jGC+mGSZDGkoiHpBOP`D)_Q5 zQT!apD?UcV+{gF|8<89qYr{m+edd0CGht%wS9)VaU zXHMS=M^n9!3W-~IdCu5N>|Z!7U0)h)ow2WRd@$KT0yRyY7Wgp{L@J)1v2U;|01{jk zPA6Z8Q5rzW5i?K(bCT>^R9y)qNOIid7Bc3TpJpJ;9X~QCZ0H&NYxtu3um9r=Uv$0t HdS&uo48IN) literal 0 HcmV?d00001 diff --git a/StatePattern/obj/Debug/StatePattern.csproj.CoreCompileInputs.cache b/StatePattern/obj/Debug/StatePattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/StatePattern/obj/Debug/StatePattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/StatePattern/obj/Debug/StatePattern.csproj.FileListAbsolute.txt b/StatePattern/obj/Debug/StatePattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..51f3c1c --- /dev/null +++ b/StatePattern/obj/Debug/StatePattern.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StatePattern\bin\Debug\StatePattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StatePattern\bin\Debug\StatePattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StatePattern\bin\Debug\StatePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StatePattern\obj\Debug\StatePattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StatePattern\obj\Debug\StatePattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StatePattern\obj\Debug\StatePattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StatePattern\obj\Debug\StatePattern.csproj.CoreCompileInputs.cache diff --git a/StatePattern/obj/Debug/StatePattern.csprojResolveAssemblyReference.cache b/StatePattern/obj/Debug/StatePattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..25ce2659ea19a5c90ba69e2bd29217f70551c279 GIT binary patch literal 1922 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 a?DtuanDDPudLwrJyiZO47yBQKz<&T=_@eLt literal 0 HcmV?d00001 diff --git a/StatePattern/obj/Debug/StatePattern.pdb b/StatePattern/obj/Debug/StatePattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0ca231bd0f7fb178ec1010051ddcae90c907b2bb GIT binary patch literal 17920 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 KBXIqW!2bX&7(}=L literal 0 HcmV?d00001 diff --git a/StatePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/StatePattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/StatePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/StatePattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/StatePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/StatePattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/StatePattern/obj/Release/StatePattern.csproj.CoreCompileInputs.cache b/StatePattern/obj/Release/StatePattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/StatePattern/obj/Release/StatePattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/StatePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/StatePattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/StatePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/StatePattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/StatePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/StatePattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/StrategyPattern/App.config b/StrategyPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/StrategyPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/StrategyPattern/ClassDiagram1.cd b/StrategyPattern/ClassDiagram1.cd new file mode 100644 index 0000000..dccc37a --- /dev/null +++ b/StrategyPattern/ClassDiagram1.cd @@ -0,0 +1,41 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAgAAA= + Context.cs + + + + + + AAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + FirstChoice.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + SecondChoice.cs + + + + + + + AAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + IChoice.cs + + + + \ No newline at end of file diff --git a/StrategyPattern/ClassDiagram2.cd b/StrategyPattern/ClassDiagram2.cd new file mode 100644 index 0000000..930b410 --- /dev/null +++ b/StrategyPattern/ClassDiagram2.cd @@ -0,0 +1,41 @@ + + + + + + AAAAAAAAAAAAAAAAABAAAAAABAAAAAAAAAAAAAAgAAA= + Context.cs + + + + + + AAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + FirstChoice.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + SecondChoice.cs + + + + + + + AAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + IChoice.cs + + + + \ No newline at end of file diff --git a/StrategyPattern/Context.cs b/StrategyPattern/Context.cs new file mode 100644 index 0000000..d194b32 --- /dev/null +++ b/StrategyPattern/Context.cs @@ -0,0 +1,21 @@ +using System; + +namespace StrategyPattern +{ + public class Context + { + IChoice choice; + /*Its our choice.We prefer to use a setter method instead of using a constructor. + * We can call this method whenever we want to change the "choice behavior" on the fly*/ + public void SetChoice(IChoice choice) + { + this.choice = choice; + } + /* This method will help us to delegate the particular + object's choice behavior/characteristic*/ + public void ShowChoice() + { + choice.MyChoice(); + } + } +} diff --git a/StrategyPattern/FirstChoice.cs b/StrategyPattern/FirstChoice.cs new file mode 100644 index 0000000..d665073 --- /dev/null +++ b/StrategyPattern/FirstChoice.cs @@ -0,0 +1,12 @@ +using System; + +namespace StrategyPattern +{ + public class FirstChoice:IChoice + { + public void MyChoice() + { + Console.WriteLine("Traveling to Japan"); + } + } +} diff --git a/StrategyPattern/IChoice.cs b/StrategyPattern/IChoice.cs new file mode 100644 index 0000000..6ba5cf1 --- /dev/null +++ b/StrategyPattern/IChoice.cs @@ -0,0 +1,9 @@ +using System; + +namespace StrategyPattern +{ + public interface IChoice + { + void MyChoice(); + } +} diff --git a/StrategyPattern/Program.cs b/StrategyPattern/Program.cs new file mode 100644 index 0000000..ed3dfbb --- /dev/null +++ b/StrategyPattern/Program.cs @@ -0,0 +1,31 @@ +using System; + +namespace StrategyPattern +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Strategy Pattern Demo***"); + IChoice ic = null; + Context cxt = new Context(); + //For simplicity,we are considering 2 user inputs only. + for (int i = 1; i <= 2; i++) + { + Console.WriteLine("\nEnter ur choice(1 or 2)"); + string c = Console.ReadLine(); + if (c.Equals("1")) + { + ic = new FirstChoice(); + } + else + { + ic = new SecondChoice(); + } + cxt.SetChoice(ic); + cxt.ShowChoice(); + } + Console.ReadKey(); + } + } +} diff --git a/StrategyPattern/Properties/AssemblyInfo.cs b/StrategyPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..33687e3 --- /dev/null +++ b/StrategyPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("StrategyPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("StrategyPattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("eecf58de-d8cf-4149-8295-ff1a05849f12")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/StrategyPattern/SecondChoice.cs b/StrategyPattern/SecondChoice.cs new file mode 100644 index 0000000..1e3e51d --- /dev/null +++ b/StrategyPattern/SecondChoice.cs @@ -0,0 +1,12 @@ +using System; + +namespace StrategyPattern +{ + public class SecondChoice:IChoice + { + public void MyChoice() + { + Console.WriteLine("Traveling to India"); + } + } +} diff --git a/StrategyPattern/StrategyPattern.csproj b/StrategyPattern/StrategyPattern.csproj new file mode 100644 index 0000000..fbc247e --- /dev/null +++ b/StrategyPattern/StrategyPattern.csproj @@ -0,0 +1,64 @@ + + + + + Debug + AnyCPU + {0CA7CC0E-A9E2-4CDC-8DAD-3E8EFF99C0C4} + Exe + Properties + StrategyPattern + StrategyPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/StrategyPattern/bin/Debug/StrategyPattern.exe b/StrategyPattern/bin/Debug/StrategyPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..61c2dc0aa6bacf7039806179c3921a27ae48755c GIT binary patch literal 6144 zcmeHLU2GKB6+ScTpT&T&F$F@BW>`oH1`l4_G=^ZX@ef|WuwjiU)DoGUy}KTmompmP zZEvGiZltz~`Vt=6K2=q#JdpIIQjr>wR8e_|`cPh~R%)d@@X%Ijr7BN-sVdU%+?m;3 z+mxTTD&m?sd+zzW=bU@zoIA{1d5022)Pm>p&xt<3FON|P9}QN(?tJM^C*9s~Z}$hv z*?YTZ7c5_^cy7rv%9?37jvHusp?OtDvm9;Wd`>I71)*==+_5(@ot-2)t0ZX0r@y@t zuXdkOv{C6N+5}2RNd0{;el1glw#DfF#i+B2cC>I@*6WbG_0@~N?p6L7S>2$ z*4~s>Df9&36;c!5RIo3-M@fB?5f@o)qu!LdZwv2c?^nqKxv~%Yf>}?$N>$heshhm7 z)EV14`~>ti?$~r7L*CUoeP1`!HgE85g5quk-qX_Ea5~e3gTc969Mb#s!T!PY z5vH_~4R{+C_k0W61`qEuo(nw7DfukHOMQf&Jr{HI5pYCFdrn=at(`61bm2_*cNqRkOj89ra-ipSvoAjc3W{s5uDZ7~$T1l*00oyEn zVt7YQz}GfB8z`qLIJE4;bATPRAFzwk5+0FoOu~$WuS2-!XizVF{aDq3|4|(zoi@_zfIV~t@Oi2M?xD8;573VQ2PJ%sehhqE($CNx;5kYE zx`ZbE9hB?Tqv+(5ro2QgEAb8@OgVUuxF5u0I4;6WI5y)JszW#4o?+sadBe8II$ zK{;W%PN6;tB5ca?{20$IxJwavrWPS)s6FmFzH1A*AdJFU%MoFkavuTR9`i!V$oT5v*8Mt1oHeneh$Mplt z^kY)Ie8z!eZY3wYMI5(v>@b(YtMkKy0&j6*A&$-UY4S$Zuzfn8zXspf5!r_M%)uLZ z-d~<24{zQg3DkOv94e89YUl!<2EBsEA$qkJ?`ALFtUyW!kS^hU)F=ynfIk7cgZTuo zGPFZ^N_U`|IT2q&=kp+A(gGwb{0daNG$^j551^t@B2DxNpE9skfUW`O?@sEk{qp92 z#@>4Oh?>XQ90*2lgp-%Cwq3mbC-Mta_tIdbDKh2 z*6u#FO4bVs?U)uzwg`g0tYKa^yn-f=rh|RZ7201v+S=XswErQg4fLlE6YW=MuMlSO z@Nhx&6^6}X-%xt!NZ;_lk;8q(V%q3GJUn!ym>xh&hi7SYbo>!z6xyYqo1Cq`@du+5 zK7y`)7y))}tFtC7zhWD;bEpklSx2jLG|0-6Q@_JEk?~4 zdw18&+@|BZr#T1XN9U)6T`d?_Pgfn09yo|-UOn$DAr=1oOf7o3{Q2>0mhaR+!WubN zso0h&Yejl~O?v0u{Iz*`^4D_oN+BQm`TqoOMfXqk=`Q0MW9vtJPYpR&$6ar7S;%@L z`;ZWN!REUezG7Y`ZB$~6;TBBdLeD)x`w}iIhJIsm5 z4&Ps5PDDa2X4)KTr3X6}>brnVhl;4TJoXZ6h4tUT?Z}q3+yWOBUyfh2B;l(P)%~zL zthe+R6aa<#>wiO(2Tr)taX!XjuZ%w-`#|{7z`5R8=Y>6{hG-2b$4gH`eo1=F-K9_V z858$7j-^0aWHr`g`7YRted8|VqrZ5Fx&r-1Olv#X>i$LWJK1Ds4t6|PYUrnNo9wSY zyzVy0b5`RXXu#`6B#&NChy7(d`0hgQQ|K)45@NJvd=+$9j-Z5o$=}YL$<;KC-a{^) zE>{}9QTow!!y?{`Rh!ohPeTEIlx423Bl>t`Wvu5TpZGMer*Y1C#=A`GZV9V%+=zKp z?pYT0TWm>OU&fe61bmNqoZd8ErhhcOV4r>X z@v#%jWm{Ve@5du4wAqv<9Mdh}3O16uI6KuhoYMTja0-U)I$|VM6MpK%@y#8ZJB}IA zWnF^_#~(>mJ?E%zF5rUh_mwTvbA7iM^qFq?sNt9O#dJz58;(^Jeh{~8xgLyZTHRQt zAaLUiYO8$W)}PWG^zo6@Os%Pv>PDrKIuu$6ys97Y<@5>t8AwSztnCZ4iVv4sGzY~K zH>&Vc6tbSRh!2R8@So7?U~E;xXxKsHGpl^DJ}VZ5t=SAmQih*#7TxQ@OKDYW%)|v5 zX)NNhE25yJkwXvhCU*VMD&LPCswV*g#}36ibUZ%&&wjrU8PLN2=la9ZFGMuYf_Tad F{1<$uoMZq1 literal 0 HcmV?d00001 diff --git a/StrategyPattern/bin/Debug/StrategyPattern.exe.config b/StrategyPattern/bin/Debug/StrategyPattern.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/StrategyPattern/bin/Debug/StrategyPattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/StrategyPattern/bin/Debug/StrategyPattern.pdb b/StrategyPattern/bin/Debug/StrategyPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..027c6cdd87215224f99100f446ff1b30ce6d5330 GIT binary patch literal 17920 zcmeHOYiv|S6rOF@N`XQbp&$=kC@9aqC~ZZNM`@MErX>|0uma0=3kzkp?k+-&Cb!X` z(P&771PsOyf%twzA_l<_qXdllLlpUegcyTL3`AohD4~Ae+?g^|*h0#x?cP()J#%Ny zoHKLIJkH!%eBod$8jm(4yp@HOGK-yb7qP&l=0CSY zbN%N#yVIU_kuEyTOkx4Y|4EFK21RF<&YQab`a_=ebz)!5%NbigshYF-=M!If)=#zH zd%d`Bfv4e+XYW`c&h(hI_m{jut&3jE^*#AVbXM^3(k1C}Z?-Z*K{fotXeA@0NF zZ!J7>wx(C^yI@9jdRIrcu|^x~u0;pFhome1CrGtDNkw4mGZ>4=kR&Iua@_8DCOVTwW7d6NuHv z{l4bfSaew|uqy7atgUTA8i{Bm9&HRwZ)$1`2Lp+4G*axZOT+?+(6Z**Kq3)}MaYu~ ztxXgJ<3a={`x|TpD=sLADg~>WDO4&5HZ|D_g0_NysUWTtG${q((F#)1f$DH9o~T?N z4F^N)L`wS5Kpnw09VzLDa$m~&pu9)qpOfR8tS=9_+BLt!rt&*c7LfIZDQ@<6 zG}4s4DE{?FexzxK0FY%NPz_6w(7f9Roa#$n$|5hzOkUbs^IB7$sUa`@Kwg%ay!3t9fMLdWzp|9yy+nB){+i`s7;q-J-v z9=ptQ;L0sP{}-tFUnHF@#A>7Z_3-~lyxaZ{gd<4jiA)dc{QxAdF3%HQxsHHWZ<`_< zB)`|g`euG`Z9>W^MgDQ%0wCuw`N&WAn*3pzpXqrN^eC_j$hAcCa}6>1p%y<~%4);v zj@BzEG}kLPHnl;Nd7o>I%lgsP63l4Xl3^Xw>)1>vv-|C8v)7H_uV8}!ms-dAAio#Z zGk!D0+Gpi~o;rQrq8^l4tlt-ua&aAR;gc&3X_bSL?{?6BcxS(F0G$B}Sr%;pSynYD z)>dmSC}dhbP{_3AgANAugAM_G5S01@imm{qeEN1M@)Mxg%hkGjCwOlLj)88}2IQc% z9x)AA2+Wsx9+VCcsYR;>A zc1&^(`2@}#4dBb7PB~=imPgm9sH8J731z$Rr~AV7M8_nYv($xn#Nznm+_7Vl5poRc zxW;aitF5i349;W9;QU2>Ie%>#7taIPCzR73Zva059tEBOrUH1UJ2<=W*IEc44a1%V zWgA)){Z!G7ir%K^JVl2q8dmg8MS1x{ImFI_H;I7G%I~OtN99SHc11-T^PPdt)=#FJ z^YSVnsi_#tbDtXt_bCzkR^D> zQa-V5csg45z;lneiw2HUo7%o_{oCAbQA=f?RFCBi(^Q zt}6tNLrvXsMRK7=CUo0>V^kv!f~g*uk{c#tVEk*hSSjg-3IJ9tXII?n9q#-H_BY{<+xG0Rrf`!XNf%;HvX=60F z(#~iIH-_Sc!4zNbOWi3{)$SHP)#{83^Hi&9f31zMi3s zq;Ul&zX9^R$9l_937^CSKh3d>;QV(G+YVjs*&i+T0_R{Kt^keWFhELZ#0Jhg5kJx< zj>h}v3b&x%8{l~gbQ&-hY3}>{Ex=7cemutAgS(2Z1s^aiH@SxViHp90`sE91A!Wa4gUTE$}x!jMGg3 literal 0 HcmV?d00001 diff --git a/StrategyPattern/bin/Debug/StrategyPattern.vshost.exe b/StrategyPattern/bin/Debug/StrategyPattern.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..8c84517408d9260be5ab0fbf716b7b046c88c613 GIT binary patch literal 22984 zcmeHv2|SeD+weVO?AZ&+GDxWy_iSb++4rm=S`@P)%P@ve3Q18y5k+N5X%#A3BuS-G zmiEoorjSsyf9D>No_e1D^M2p^|2^;j_q{iB-Df}7xz2U2bDis4Gfqp=At4BYFyQm; z8w6E>H}aSX;9r9{kS(ooS{gbo-l$oHa%|M}@DB*bhVr<6JbEyeNe>C(^05pymKPC% z4G6(nxwvD4xhytLN=jn-_oiK~A;=LW1XwA`D%8<|@MX%&+adb9O4P z{8j^@+HdNME#>(&%Z&HPVRJUNIv2_Dhjq`I*7om9=to44wy#84ND z&kwBIj&~rc>y7Q;Yf)f(NX@?Ug!?-K^S2} zZQF(RR^Xio;(5X#ZV|*~AcesLnnKx5MnmFABV734r6Tn6R#GnUJ zBG3#0v_m6xnF6?408gWLqD7$B=zC~)=o>&z1dp<;RiPaKNVkPeQcekAEp$@oG1Ls*66%C%p>Cn)0E%KB189JG4Ru4dn0}}Oa=}PII3WA7 zQ8;9^1E>H|0h|Vz0H_UF0XRnhi2`T@d4d#6C=9?=f-*(WHenpZgsy>iOY%zVw*sb;r`rkK9PW9N3kL65I!&3l^YPkhnxbKJZ?Cb z!^e3Bgh$YW-1!l#04~lB6b1{!mB(eW!^5HAa3+@*6u^Moqr>^^V915Bg3aVZI3}OV zgPiCAA>T7_ZV@5;fM7Pxlg$ec;D&%EAP+jvkIlCM`yYEHmltTx2TP6-!Ds)mihT&5 z&Etl;vw4vLpi{__8w^kiU<9#$RIzk)2g#v90rU|5kJM45aBgf)5Wos_3z>(9vx6By z(H;T(iPguFt=QpAUO*^P^hYZ{GCA~!Aig>1B>dN0q{{ZeY27~$Lq9zsWVI-eaB6u@U&a>2CI znfza>II|-_Mvxo(dlg4|h+hQVZvx%N#$v?|qDQ+2`2B`#4(wtDx$6sPkecx+JO zNA4J!-}wb0E2zyIpZ)KQBp^3GfDr%&@M~?W0J>iY!l}$~$coK~@bjbp#4e+0fC<4W z809F?iGXl!U?5R~(1bZ2TO;4wV)LB2Aq&IVJWEjf2j+ik#o!k55tIYi;W+o`5GLUD z5T-v5EQpwKzW4CwvFR*ig;+&sofVSvCpf(F~XMY1NF+Cqjffc`ECQi2pQiZxuexmZwXd6Yzb|70Bvu*Y?Kzdyo(u{A9Tq}i zuqc!?0?@)(G)h`p7zE`OA_-z~`OtJA;Nl=C6Er1)NH7q0b2rB$QV-cyM4LZ)T|9cf zzX+FjQ0C|tsqU9wR`jH8_#_k=w9awIR`qhD7d!9YepLH-XN#eNCOTb`H}6AS*4m35 zD`nFziLP{+^^zdH^_6hX)0dj(i{HF_%kp-dw5|5g4&7x8y@PB$wU2j<`OCQa&)%+C zUMh2OyYURw6nRUwGB)`9Hj>klmTeeB4vQT#^;s)-TVgIiN}dhIg+>Cw2nZ8_P-1HG z5n`ff0Kq>61*zbitv$x2o!3uG79pLo;;pq6%ZZ@R+BT3i;ytV5dy(m4h2mb z<3xe9hE!0{lyR=ZT5@@zT%Le;AxH-WVaKyB9L0_baqOrR2XO+7CqNJp1>r6n_)&0T z8#t_aP!Luipu({{z)`$NHVdfs2pV`iP@%{$g+RgKAxH`Zi3w6*98i%ZP>?V?L?0+i z&}V>8#A#q#EJxk2IHEOsO-Aky0=0LUlT2u4r<6D)mPct{`wt+PWx31%=%Ai>DP zqzYbm5{wrF3}J%c{XL&dAQMS=B9iyLAP9k&A)ZL2(dZlwp33In=>#T$j3?0v6e68O zV9{U_fk7b<33v{kLZ;wh0*gaqGw3Y3A&o{LvOzH_2{vRB@N6=J3ggLS0-Zr+fsW~h zWIBOJW`jQHOd6d9n&l8!R6L%|fN3O}A)UlDq?2hZk|CZ(rqY;(G!B_T=fF%7ov(2zx^!c;PqY)GaO znN%|9h()Jxh-@Z|XR~NzLlTorWzmQ%3Z4iW#8U`NDw{y0<6#a=AkqNpOqwABrcj86 z98j4769{AyflgvmNPrx4GKWMYPzfX=p2{GSi8MNy4pS){Dw|AX5jc1vnL}d&oH;}W zg8+~N!~`FhN}`cr5{E%yvgt%XUmAhMq_WsBn?+{l}aTOK{kcN1ha<_ibDb8 zq?1S_GLy)pfYH+Mcn%Eaj!x$gS!5E6jwdhxaan98kwRt=;~_8_sv#gMn~kR$a;PxH z(2z=iX<#&XJb?(BWRuwl1K=rCm`Eq$Nklq>fhQQUSTK>yq5uj|DTWL~8j%XRAh5xZ z@FdU?0cKGE@&v$;FpEJV(MdEWiE7AXzBZ29KVGfB*rE^GzR2mEu!Mw2vOhY^iOdpHFVbGZ* zLkgV?8v;Hh(AY?XO2N~>q>=$aNHjVfOe~84_?AhblGuhU2vSFcg$G*Ei$@Oy`;>JQ zlPyqaz_!9&8IBS|2@WAZe1TPq2p7RKW>Y|9ttyZ;Ltvo~frE~lyOsOH))?yI_6GYS zGb;$%u(~KBk~nj{8DJIjz&_?J(9eR|tN@@-ct?fUVnpg0V9a#v-9#pE0`u1o;3FZ5_oH=*0rfna#$r zf{^nkuqf$3STjNBf5CqO1yBMz05DO+{fw<(tA+qO{F088Lu^Nj%z*7sa5h6ykT3~A zPskmdNIfBIU<+}F>>(G(8N}@Yv;kq{sm8qdI(h<>1S@>zCFE3yyiEnUqbEXSZBBfw zKm-L^r9(W>P5`iVutA$45C`H4icJ@sBRxPa9i)bXd^*Gj<+va=`W(Y3BkCH!i4RHz zfONm#v@`?+2MUaO?2iO75E?)vND8D|g7$*J9~;!>gI<6Q20(w18V=$_hyYI4Y$ytR zkjD`iOvdVj3h;^sRG377R-VlpdKHze*ldA@6!VZN}GfJgTNb^%h6WC1u=v&$jBlA zWPzR`Xq0v?-%BDhkKjH=OC*NO=wHvJFQfs+;0oH{f>t8{?fDZ%|GT+73b646xP^n# zNPk!X=S6_p2*r_H0-!P;K;$tK%+1g3|8a)?dVa(Ke&(PzWc0y+Yl8rV5e$BwY!Dd4qXO(b7PL1o;q0PF=UHWo4DfmX4umgca!k`x|~2TDExCW3S45)dWA zAmMuyj$ik0!A%O5L~xT-z&N?Mx{VD*=ud_MC!n+@(hMaG2_>Lpz|5i~&;Ma) zpyH*5K}Vc(1LV87Dd^mQm32WZp6bwP(+;4uFc^x-b_fJ1YzP@f*--Gj9L;LefB)r~-ckCYQ z5_2>%F}U8+*yo}ZI*idk?{mnlO7q?*ZI~HE6s?7#19I~t?eJU5W0N-!(b=Mq8(1rW=*7JOLUIER7=Bv|{2O z?b{xZ**W~F4O zZ+NxqB#=?3fs85~lTpG7h5|XN@&{tUEB`HWKvTeIKt?J5kWn7s-bo+Wz=K17NGM>s zBolx=5KloQ6tLcmN8$L2e+y=RkWe#W9l-EFV5x^#288;vc~~oVYpk`q^ISZcW~pyZ zw4vw|$P^f_18XA%g%nhOJEHIRBL7mN<&koxHi*w+?m#O>lx*~hEjV+)T>djFqxg<+ zRL#mqJI@S z>^&7`)u`?C#bPaXM7jr=OuNIqe(mk6z^~bgvh8hi`Ri0F4e|*+-=18saMr%fgC3H- zB$BTl#o7<``yY04NG-08b_mP06@BnUr)^in#+wJjt=8U+e>hk@V7Rxz+xk)I5#x4U z|7?~0#k_FOw@R5$zmPL|`FA3H)K^-sTTfMN3STOG+RrVuxIDn%!BokwTlup(BMm$r zPlgwdw4^e=Tx;;L!MmQCsqoYczR8;-lkx8^U}>T++W5VoIhZ5lQNIG`}j)lVx`@w*W}VX=hYq-_YrCx z6E(|$s96HbAfiG6QG|qHA@G_Ydw#12A$qKu45Brml3;le@$W~7DJYDvpkc5bjHjUy z_3KMB-nn%~N>)dXuTcq}yKmmvd;0Ly@j{c)m`Umqz=#q7j2o7a`A@=4`f!4;ndi*x zXF3X>XLm@rXDxoZ7j_*LZuYP(Y@KhJZ=PiO_l4Uyzw-cVGXZA{1e?d0AOnKU4z_`< z#^OM*QU5D~4OuYAdI7Ees(qnR&|;d&+8H*bueoMrgcB=XOB;lg*bl$bxK$b<`+rc+|T}c|Gc~zb}``xwI&)%D$x~(%) zRBfQsd1Q0J)t3sz8O~RxwWRT~W`_mms*I@iyWjDHA>OX2D3fENb}_0C=G=k;B35l zmR%mNc`)c|ZBJ;C*H*9C%+&m8c0x;rZx;DU@QV$5^$nD+Jm*p5hqz_){1QI6m8TLF z+3M0Mk7b{*hPXFuZnY|PM_v9X~_ z`J*&1wYJE(6m7QRTR`siPT3OK;}lo1J9Wlzf`}-P-*3j`x1v8{S_fBJ|AhR8DKH6m z8G@^7n1;x2ydVl34?*;wQ-A-J^xjhtRMz&;ZtLvTfw-w1)tz1SI~HiW9=Y*Y*?GE5 zU-SNE$0K|gEB9LTwnx?!`^;$;TaV^=!!sU0fiG88_auwT3`=9cQTDpVHRALQy9S2* zRP{cuda+UM)eGmMf?93&tEnHYZ;Cf9FKs$zfhqj3FKCcHBCBj~z7MmLoTF7N;cp zX{$*5{K5~3`{isWizn|Gf36}3~%Rct-*TDIw}e4=f0=AypGo>KKFbNtHdxot-4 zwiVFPC)A|MJ`d-Xqi$$9czpXHTz3I0IVQai0qMQ}ucY^H6~mvTx9qqO2GSeIa|n*l zL1e2oCO#dGPmP=WJMmk<+)Mwrs}~8f(MJ>u=I0k5aSUHHB&vX8|HnxE-xwo)Rb>IK zWwTT2yoIa`A9o)=vhv}L=mk!wG8{i_Y49Y4LpRQ?N~^-%k}upG%&780UvtJPxbAoy zW7g?)rgYIx)ebdO(%~~v1Dl$9j8J`@=h7sEucX>__PbAc>~d)9(-)~LZpYO=&m0gj zSTEF_F?+gJ=%@FepGNJ#Nezp3hMrY+-nAuAf|pfQK+E&fuU{bjis5aln6n9M+9|3+ z_;4LRKN4>|hbMXERjBc|^%4qg7bNIg`tMdLy>{NTww^p^c~Q;lv$2vEt8TgTH2dJI zXQJ5NOHoP^lcif8OwM^X?-XZIg}%Xy59^bzFYtW1D>O6cFwODS`{_boNiLSjRd~%g@eVDfVj7Z6OZkxlF*jP?JTTyY$ z$?wV@i*Iq!nsK|Qz?_#B^2=4O?AFq3vh1GIeP+n+y56mOggD0;v+bt)EP3VmX5W(? zyROdVR>#lei^%mwYS!c?)XwxcS+>GBxge5$JfuKjU(G?=etGVf6hct>*R};$HfuL< zs&}bvkY}Nd^-CA0RXx>wcH-Do=J6;G;alc7*Tb2|ilYuyC1bAyTzMYyYJc_({H$-%^-I0)IZZ3L_t9Xt zDQ=-+V1q)@7kq;56gWXw4wz-(_znM{zWkG+_J?^mKYlNwrF}Oeiwof=O)w5)fGPHe z@mLZs4NuISg6M!_6)||A173=Hl3jF9GX~lqY<*$NQr>p&3)_H}^`nVNcteQb`9zT6m(cfsAFWw#U_yuoo=CZo-5tP2{u%1C*7)JdUl-Oflh zcUnD8KI|50bS@+$;y#&&4;6Wq7`SiyY4NE>*e2~ACKa0p@*Cxr7{n4U?|Xnkc_nph z+bOO1$t%`&ejfc`HBtUbTDyPTx5QAHHcdlU}yP*9{<8oPf%=&zMDPh{36LZrV7B%D*yavc z?T5Wh^!rUj{xVqk2fGO2CC4M8D8Odpj3kVgK}=zYQy+{cQ3%u}zpz=D8!bzw>z!xl zlb!^w3yfO zpV`;dTXdtj?|EO{5MO!D<=)OGc=nMY>yL%z^$Rv_7rPcb9Q}Tkg$#TH4Q(;Ls6^5A zd>f|yD)a57lTTjHUNYI()Z*Ypso3Lbl{@BIPRG^Gp6>r}(@dw$2W*m5IS#TbP_6Bj z8}79gFjSw59IEJaVfEVVdE2riwwG52Cur~dvGy=1e1digNJ|>0HF9aBy%Hpa1BSuN zASConvO}?jFleyGVDBH5!Nn0`wEokJBY|OJLR}12i{h^H!EU=9JS3H|_Y3d|t_@6WO5f5^2`-h%MT^!)~y8^??n znd)6TwQTNOyJ6`dk2Q~~W=l*9Hd>szWvY%yld~`X;qko0h4C&erb%%|!sWNjHyvAj z+cvFU-hpoa083A+wwm|!(><=Qs53;&>y=GjkkICO=YIJvli_NyxOB8lc4SK9As%gS z*i4zu&*dW*-yXleCvM=GWs1iaO=if5U5xtGN4thxpPpQ&wb`~-ZMKyO_3cSqRoRgb zQ{Xv?=0)LWc7|rn%1fKkc!O5sIMqNX?_}TXC5N{T8k)#;4$SIyEi}79P@XCJY(F#p zKvD4^bpO-b);v@NuZWDXjyij;I<8qakd-{x#!pwMO>D8gW5#{xEvrAKTk8ScT6feC zp@UorjhO?4gvL4FQ4BS~QbISyn7VE)!%5#5unc2Ldy87w2>)crunS>5a}{n)IH*LS zXq^Zyxf+4a`g1GoZ|{4!q2YpCCBTZ~mq`fk`5-_ars%^|fiZ(VhAl8=EQHOebJOKnY@lMg$>ImQ#rhlX9E-D~Z_dhp9am;^hkPu+^h*~eiKi&H zCZ|!`QbnYD*Q1l-F&l0dKgQI|ExMENv3adil%hlLy!ld)*cPbwWs+69!{fNZ0`;?f z2CUOE+1=8{jb+L6XLM(fIzpe7td?@jb9^nAsWj*HRO<~-*Dfy(UuA(aSvqy!ZV6Ii zzuQ^o^I=cAGERj@OAHv24$11-@AZY{uqvD6a%MnZI#~%>YV$0%-&qiPY*!_1zR<`= ztKGci7DbcwrfqH3i_L0F-FS8Rz9Fl1H%@e)Vg%hqPdN|+m+2n6p<>pvNL^&P*B#}< zCF@VVe`wI3!ShO9OnTBh|LBSjlYHMlbK7J-)5*1RU#Zue^s=)#Cw$=q(HJ1a8Dn-1 z>GT$X+!p!+v%v8i|1E+W*rG=T_pBd+`_GNpKSVel2yozz4g8}877;^16b~cOe|(Ec zK>z9!fJS@*(7-1Ethqz|A9=E>xFh#M4kpMtkxmbsT%@_jV%qG$?j^1Vt3;?O82i&} z>n5o`rUYJ+zbDyGy|6>%*cIAs)MUIxYqC@{Yr~pM-|0c6yY2J3{g=12<+_(k=+%|p zKQQNLjCkqY?TfGast9*;B3}~RX2=`7I3(tJv%;!!*}aQ6p@>8NgV%xw=Xw_?4%wV; zr?L)*u*gyS@|iOFt!CRsx}Jzi-S&Ri6U%5#~#yKhpqdD+Wkmqe9;0)xd*(~b0x5*O81ntUa+RtOoFm6vX% zu4&m7r}xg;GeeWCQ%4J7t#v=0Cv#+~cH*_6(?Ut9!#@2@ZZ(@TH=I4M$=C5w);)QB zrY=<{hc@5v=IXMoM^&}=AK>)RHCA-!+VAq&*r~IuRnx)5?cxb9)9FI}%`r<2Zfkdi zE|Xbcv$A3Y>NtBCo#6BE{FI97X}1vYrf(#$9>wH@oNk}rxo*54|&G~j0qhm1sF7wIW1^Ud06;zCS( zaBQQ}likik+mD^K$q&kDX}_~^^SEKC7i?bL@UOO=9}W?}-HiUiBL9=o=$HF~iJlWY z{kdp-y5*_K!pMbjLiEaagrK2vouD>o<^8oYU?Rt%7U4$M@69mE11Z!Q8sTVtZ^$ z^rZA!whvCvWTcMQ9K7!9In$RCSB+|H4-^dsJY?2rk&CmJu@lo{H`%x@yfJ}9T z)xmido7|d?eF^L`5yj2QeQrFh_|^%vm6^28ZdQYpaa4@3p=&eHHnT6J z$e!7IKzLGaum4AXTvq;U)7gQG?3o(k0U=9rwm)4rbUtm+X3mq(Morb^Hz7JlpOwz+ zZF)Q?UAjXzJI6`dSaLut`Hn^%LAkTPUjN3@-N)@|5|<<{Tsm^}S^52kQ#LNJUPL8? z%~V-iHZ*hOiQZgnKu-DMWd9KE{z`tGnXt${)NEao1XBekj^z0Yr*|D`YgM^ZVy*W_ zJ~NxmE~;DR#z?ADV;W{BwLKUd8Bi?PIkTg&IJ>ED8PmLLsc7B?6Ool7%_3zH8k5h_ z=_mRhU7ChD*JgfMTDR{B+n^`=eS!D(d(fQ%o9e}b*~Q`xcCtI-G@77U^<}xmrq(Of z$(LFR3-`ptXnnNH(m3?VRy*$9?va|nN{8&u*AY=FJ+CM`qLm%K-Ko&_k9c1C@$;tF zl5wvBj7mSly%@(WZEX?3%nak^U7pS^HE~{A1yOPY&6qdl5@n{JO0Mr+R$H(!*DK7^ z+0OdBMMG}nQi(Xbz%S8zYO8~TS2VbVD@et-HsTYe03VkrCk3bdtbcmrLjT$MZNjlI zKfVt507{J6jHY7nz#NVGzqdabj2~siF?cNuHuIcnyUwPyPP>*g&M$}*nlhN5Sk~CI zYem%QL|>`Q({KN6wy4|(tuG7`jqjgZ61}S~+-Lh9n)KpO!|lWb)s*a+^!l2PEr&Oq zJaWq9^4F6nE8$}Lp&0iy%GpmX+rkvB+7(Gs_Gz`)pfz0jIpMGqgAMa`EG|5o5g0k8 zg&y_ovZ7>w&)kxpXYx^&)t6H`JJJ&-wPpK%t*D=WXs)WlhOY)kC8btW?WH|`HL&AuGG8ew3-mD`@pWJuYX#A3UkKKO+rGz+@LTGq$!Qh5n^so5CciTyddg;Z~9*4CrDoe7ms1U^=_ z_`8bxdd=J^%#S&1$`cJ*9{T=jt>g%4-FGN$@@0!*bGHrz)ygg~j7-hwp^LUNaJktfiV>y|ayP zteNghSmbLnu*f!vkf_e5`(^mVdz9VW=D4-?;=X0gbcGPzODZ3d;?A_uKikyKRGaQ6 z&r{J%DRp2ayE4j_eOakt-0u}}xH`qc$!tNhOrD5|-`aPa^FrIL*1TzQ_!9DL=hd>3 zftcA6`2GjZA{i$)ijiMNsUGXz(Kzpgfz|2#LyuV1dr`Gm@oiC!pU<9euv)fUF%Ko| zqUAJZOL-0`)%lm|=xyd)?-YFcpyjI7Hq+{f{!7*eFZ?S9k-x8w-hS_SE$wBYH^aZ# zI5U0e-5WcVFaEze@{X&Eh}{L&hYj@!M1d;$-{8pmCv5{YG+&^GB3?T2S#bPTI6mzs zO*9@h9#bD?p@$;hwEJ6nsOa;J3#2+P zwda_|hY1<)Dk{+AR=nPK{T=??P2tW1Uq5;UPlYQk)N>kEw7q-LA60$1WVcS&hqJwb z9$sQ|79?27e>&y9`TCHrd`jeXGc)ttN8U=`ygw{gBIiu^bl|_SkiAk`v-Z;30ZQx= zQ`LbT(epFhpi-)g(mR9bc=r7RCjy^dzVZHQ48(PSt)^?uyV)yLyghC4tg|P-U^+tg z5a!SPvar

&a(Zh-Vl+J0E(Pb-%r_gOk4b+X}|o$My3iGiG$sdZx|~WA0j|8C;iF zR5-sy4!o=H_@pH7q=nsy$ zs&lK~c0g?}@S=OS%^hajM!g&QS8>(85 zQjhyIEqS&Ft$gW&D^d%0#B2yR5__Jb|0=beh?Af7?!1A=OwHjdhn*kjR+SxixV?P8 zMPb9uspd}YNgrnKERy5Et!MZIhc@P_cRNxHrd`%7U3}u`BddAYu3>izTIv^e1w8Sp zZGHlu|8o7g(4?0`K=G6CLsN$$ z&`tbXq8%BFSLEs_=Sb>az8k>^IB33RlTk*}x4lEJP7Y^n+EKSprDxO2w-ve?eUsLc z7&<^OiO z`hWa(2v9J9r#15JkkL&A81wP}U7O0EwEagb{=f2D5t#PD7f4bigte2qD?XVozaiY% zbg;(hl$@zh#Kq%t{EbZRJH>gcT$jI^dA#U_;bxO46>IsMms7E&mnjmAz4@h#gR!&7 z*t(-z9X`IVTJGS(=Nuj=&<~}CHRl*Etr24O2^N)!|l zRy9p~fIU#_`n+M_dsy^O|O2yBCXN_v=T0d**Sa-n>h+&=R;3waBSWEC@ znt>B{9N-0j7KU2SE*FNilx4tz8$I=b-=-lFmy9QX-|Z13z2yGr{nyBrXpxn+I>VlyZzff|@v+&yN_a=WuwmHeBcY`#WDyKH{agzS7b!TeY(457fbHUhPaT zQm$a6bWhIQ{H0t~U8x*j*ixVo*Yvt6`f_bv%tr&eS6$nRb+?;aeO}n?P%ZOn2DIm( zrdx&iZ7us8nG@$ug|95XSAQO5)i*t4=Go6MW>qegHTZhkg+<*{DOA?X+rDqU<@c%7 zd&1pwuxEi2OBYyqZGx4T^3NXsfG5jO+RQ{-Rsw1ktTJxg0G?A)KbbG!KN_d3dY&@g zp-!WBdq36M*ZywL>`4`kM=JE}^&V<8a4gn6gyZi|XaGG4AKw7SUxIxs2hj*Pf%)DZ>DOO(*4ZQGg74++H7hp-nYd2mbFjl8-Z|J4^DBE|=3O2s zek5^a@3j}Tj)T`@E*uK%emQxmiTWAM;GBbzI!lDLM6QPJT12#0HT-G4VD-$kw5p8UR!p{pIBw)v9hscP%uH+#Y>Arjai_xx977>X$XDt{-KG`snWrQ}L+lGEZ%9l%&XX zS>Jv!vqv)}>D@ciIF~Qf$~(QDyT!e) + + + + + \ No newline at end of file diff --git a/StrategyPattern/bin/Debug/StrategyPattern.vshost.exe.manifest b/StrategyPattern/bin/Debug/StrategyPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/StrategyPattern/bin/Debug/StrategyPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/StrategyPattern/obj/Debug/CoreCompileInputs.cache b/StrategyPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..5697199 --- /dev/null +++ b/StrategyPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +e953fd4713c01743c1037447f86d4d593dc51922 diff --git a/StrategyPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/StrategyPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..cce3f50aaedca897de7600da50efcd67f6c093a5 GIT binary patch literal 6847 zcmeHMZBrXJ5VpZ67($9^N(eNm)27oTb#H9I0W!mf#KtXcNIkZPb_RQhe780V_u@)A zz-9Q}f6-si=}&BT&u_ei_JePR4?d6A@=DrATCLqs;biTr~PebRGx4288LOzA1F zp^aUkd~TPuZwb%Hd5+_`+xe|jau=i$p1YaJ8fki^k~!bjzJyH|d@Z@1N*4XPEzF;w zUGWaV-K?iq8rjBLBa^YRX}-cI2y*=+NN;>$TZFgmYLH&*7s*>KkVc8iZMWrX^$qLV~qf#^2I_J3!(JTlX=1uNe!r~fwElI1E8oq58BzNH0lZU;k z3a?|`{R?#k&$e*Bk4ahKvI)B1t?bto=yzyDJrzyYlaPl7M^|jSO5^wjqw5%cadV@N zxlYpu;(8O0uISJAO4>M2r7sOLFC>`SlLFLi%hFtyflKqC$n}AmZC+ALx1`rV57DgV zBs7K6vOVY!$BAhm7cQcq^UgSjGJmOR$8*IY$S2pU^Fp<3-X_4y9lL?H)ah81o(W2M z@->cLXq*# zC`7}EqW*3Q!}u+asUdHmQGkXKL!$s4)(>YbN<26|j$$evqv8Y!qyv%o9TfO6Ng_^S zio`UEDRviSgw3FMb6V;$r&nbp(#KpvwNG}d#=EUbpF^gOR*h_`M?kw|bL-@c-9tNn zM02mI1+aaK@Biq#kXcSGr!#9myJ*o;)txr7mnM=}Rm~NPNZguOKtkf#@VeDP{>_P> zWU3f$NZOihq&7&X-KtmrP|ZW#Z=zJlNh`>kN`T#t`XqTkk_?lZ2N3^+<~ECB@#64% zcLACPOJMyR)hGM&OOk#L^|7GEr&My3u-SbqO`$GrtfW^m8}ZNZdt@p>UZ*#kCt(~5 z*Rj|GEXNGXw%I~Zf)hy4!jSVB-3InU@e?}HFoT-}TSO2D1te#4rSgK)I%W*hVoM0s zM5ylCCWHG*^4ZDy%jebpvLw3^gPi_cWc9s%F~+Lo`av@zS3cmf75MY>uJeWs)+4e3 z$Rh-)hcKf)&z2D2JVqQH9!{QXZjdO09$YsA?`p*Ozt0b@@!c1cdUQb zT}?ZTatf4T{Al_kjJO~6;t%>Csdr@3p>w`c4b*3O;&AY4reJIds3!v|xrKB!5iorOxf6s1#SA^;e~r$#|N0kYbjJ0w+qLO`0bfVv`Tzg` literal 0 HcmV?d00001 diff --git a/StrategyPattern/obj/Debug/StrategyPattern.csproj.CoreCompileInputs.cache b/StrategyPattern/obj/Debug/StrategyPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a6792bf --- /dev/null +++ b/StrategyPattern/obj/Debug/StrategyPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +f8d154dd976f83797494d3fb68d9068c714affc2 diff --git a/StrategyPattern/obj/Debug/StrategyPattern.csproj.FileListAbsolute.txt b/StrategyPattern/obj/Debug/StrategyPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..90f90bc --- /dev/null +++ b/StrategyPattern/obj/Debug/StrategyPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\StrategyPattern\bin\Debug\StrategyPattern.exe.config +C:\CPPprogs\ConsoleApplication1\StrategyPattern\bin\Debug\StrategyPattern.exe +C:\CPPprogs\ConsoleApplication1\StrategyPattern\bin\Debug\StrategyPattern.pdb +C:\CPPprogs\ConsoleApplication1\StrategyPattern\obj\Debug\StrategyPattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\StrategyPattern\obj\Debug\StrategyPattern.exe +C:\CPPprogs\ConsoleApplication1\StrategyPattern\obj\Debug\StrategyPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StrategyPattern\bin\Debug\StrategyPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StrategyPattern\bin\Debug\StrategyPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StrategyPattern\bin\Debug\StrategyPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StrategyPattern\obj\Debug\StrategyPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StrategyPattern\obj\Debug\StrategyPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StrategyPattern\obj\Debug\StrategyPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\StrategyPattern\obj\Debug\StrategyPattern.csproj.CoreCompileInputs.cache diff --git a/StrategyPattern/obj/Debug/StrategyPattern.csprojResolveAssemblyReference.cache b/StrategyPattern/obj/Debug/StrategyPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/StrategyPattern/obj/Debug/StrategyPattern.exe b/StrategyPattern/obj/Debug/StrategyPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..61c2dc0aa6bacf7039806179c3921a27ae48755c GIT binary patch literal 6144 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 F{1<$uoMZq1 literal 0 HcmV?d00001 diff --git a/StrategyPattern/obj/Debug/StrategyPattern.pdb b/StrategyPattern/obj/Debug/StrategyPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..027c6cdd87215224f99100f446ff1b30ce6d5330 GIT binary patch literal 17920 zcmeHOYiv|S6rOF@N`XQbp&$=kC@9aqC~ZZNM`@MErX>|0uma0=3kzkp?k+-&Cb!X` z(P&771PsOyf%twzA_l<_qXdllLlpUegcyTL3`AohD4~Ae+?g^|*h0#x?cP()J#%Ny zoHKLIJkH!%eBod$8jm(4yp@HOGK-yb7qP&l=0CSY zbN%N#yVIU_kuEyTOkx4Y|4EFK21RF<&YQab`a_=ebz)!5%NbigshYF-=M!If)=#zH zd%d`Bfv4e+XYW`c&h(hI_m{jut&3jE^*#AVbXM^3(k1C}Z?-Z*K{fotXeA@0NF zZ!J7>wx(C^yI@9jdRIrcu|^x~u0;pFhome1CrGtDNkw4mGZ>4=kR&Iua@_8DCOVTwW7d6NuHv z{l4bfSaew|uqy7atgUTA8i{Bm9&HRwZ)$1`2Lp+4G*axZOT+?+(6Z**Kq3)}MaYu~ ztxXgJ<3a={`x|TpD=sLADg~>WDO4&5HZ|D_g0_NysUWTtG${q((F#)1f$DH9o~T?N z4F^N)L`wS5Kpnw09VzLDa$m~&pu9)qpOfR8tS=9_+BLt!rt&*c7LfIZDQ@<6 zG}4s4DE{?FexzxK0FY%NPz_6w(7f9Roa#$n$|5hzOkUbs^IB7$sUa`@Kwg%ay!3t9fMLdWzp|9yy+nB){+i`s7;q-J-v z9=ptQ;L0sP{}-tFUnHF@#A>7Z_3-~lyxaZ{gd<4jiA)dc{QxAdF3%HQxsHHWZ<`_< zB)`|g`euG`Z9>W^MgDQ%0wCuw`N&WAn*3pzpXqrN^eC_j$hAcCa}6>1p%y<~%4);v zj@BzEG}kLPHnl;Nd7o>I%lgsP63l4Xl3^Xw>)1>vv-|C8v)7H_uV8}!ms-dAAio#Z zGk!D0+Gpi~o;rQrq8^l4tlt-ua&aAR;gc&3X_bSL?{?6BcxS(F0G$B}Sr%;pSynYD z)>dmSC}dhbP{_3AgANAugAM_G5S01@imm{qeEN1M@)Mxg%hkGjCwOlLj)88}2IQc% z9x)AA2+Wsx9+VCcsYR;>A zc1&^(`2@}#4dBb7PB~=imPgm9sH8J731z$Rr~AV7M8_nYv($xn#Nznm+_7Vl5poRc zxW;aitF5i349;W9;QU2>Ie%>#7taIPCzR73Zva059tEBOrUH1UJ2<=W*IEc44a1%V zWgA)){Z!G7ir%K^JVl2q8dmg8MS1x{ImFI_H;I7G%I~OtN99SHc11-T^PPdt)=#FJ z^YSVnsi_#tbDtXt_bCzkR^D> zQa-V5csg45z;lneiw2HUo7%o_{oCAbQA=f?RFCBi(^Q zt}6tNLrvXsMRK7=CUo0>V^kv!f~g*uk{c#tVEk*hSSjg-3IJ9tXII?n9q#-H_BY{<+xG0Rrf`!XNf%;HvX=60F z(#~iIH-_Sc!4zNbOWi3{)$SHP)#{83^Hi&9f31zMi3s zq;Ul&zX9^R$9l_937^CSKh3d>;QV(G+YVjs*&i+T0_R{Kt^keWFhELZ#0Jhg5kJx< zj>h}v3b&x%8{l~gbQ&-hY3}>{Ex=7cemutAgS(2Z1s^aiH@SxViHp90`sE91A!Wa4gUTE$}x!jMGg3 literal 0 HcmV?d00001 diff --git a/StrategyPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/StrategyPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/StrategyPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/StrategyPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/StrategyPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/StrategyPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/StrategyPattern/obj/Release/StrategyPattern.csproj.CoreCompileInputs.cache b/StrategyPattern/obj/Release/StrategyPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a6792bf --- /dev/null +++ b/StrategyPattern/obj/Release/StrategyPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +f8d154dd976f83797494d3fb68d9068c714affc2 diff --git a/StrategyPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/StrategyPattern/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/StrategyPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/StrategyPattern/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/StrategyPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/StrategyPattern/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/TemplateMethodPattern/App.config b/TemplateMethodPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/TemplateMethodPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/TemplateMethodPattern/BasicEngineering.cs b/TemplateMethodPattern/BasicEngineering.cs new file mode 100644 index 0000000..6bce5b9 --- /dev/null +++ b/TemplateMethodPattern/BasicEngineering.cs @@ -0,0 +1,25 @@ +using System; + +namespace TemplateMethodPattern +{ + public abstract class BasicEngineering + { + public void Papers() + { + //Common Papers: + Math(); + SoftSkills(); + //Specialized Paper: + SpecialPaper(); + } + private void Math() + { + Console.WriteLine("Mathematics"); + } + private void SoftSkills() + { + Console.WriteLine("SoftSkills"); + } + public abstract void SpecialPaper(); + } +} diff --git a/TemplateMethodPattern/ClassDiagram1.cd b/TemplateMethodPattern/ClassDiagram1.cd new file mode 100644 index 0000000..2dbb3ad --- /dev/null +++ b/TemplateMethodPattern/ClassDiagram1.cd @@ -0,0 +1,32 @@ + + + + + + AgAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAQAAAAAAA= + BasicEngineering.cs + + + + + + AAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA= + ComputerScience.cs + + + + + + AAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA= + Electronics.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/TemplateMethodPattern/ComputerScience.cs b/TemplateMethodPattern/ComputerScience.cs new file mode 100644 index 0000000..3c260ae --- /dev/null +++ b/TemplateMethodPattern/ComputerScience.cs @@ -0,0 +1,12 @@ +using System; + +namespace TemplateMethodPattern +{ + public class ComputerScience:BasicEngineering + { + public override void SpecialPaper() + { + Console.WriteLine("Object Oriented Programming"); + } + } +} diff --git a/TemplateMethodPattern/Electronics.cs b/TemplateMethodPattern/Electronics.cs new file mode 100644 index 0000000..0b4bca4 --- /dev/null +++ b/TemplateMethodPattern/Electronics.cs @@ -0,0 +1,12 @@ +using System; + +namespace TemplateMethodPattern +{ + public class Electronics:BasicEngineering + { + public override void SpecialPaper() + { + Console.WriteLine("Digital Logic and Circuit Theory"); + } + } +} diff --git a/TemplateMethodPattern/Program.cs b/TemplateMethodPattern/Program.cs new file mode 100644 index 0000000..4b8877a --- /dev/null +++ b/TemplateMethodPattern/Program.cs @@ -0,0 +1,20 @@ +using System; + +namespace TemplateMethodPattern +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Template Method Pattern Demo***\n"); + BasicEngineering bs = new ComputerScience(); + Console.WriteLine("Computer Sc Papers:"); + bs.Papers(); + Console.WriteLine(); + bs = new Electronics(); + Console.WriteLine("Electronics Papers:"); + bs.Papers(); + Console.ReadLine(); + } + } +} diff --git a/TemplateMethodPattern/Properties/AssemblyInfo.cs b/TemplateMethodPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f75a2e2 --- /dev/null +++ b/TemplateMethodPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TemplateMethodPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("TemplateMethodPattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("403b1d0b-45ae-4cb9-b81c-a2267f796b1b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TemplateMethodPattern/TemplateMethodPattern.csproj b/TemplateMethodPattern/TemplateMethodPattern.csproj new file mode 100644 index 0000000..51b85c3 --- /dev/null +++ b/TemplateMethodPattern/TemplateMethodPattern.csproj @@ -0,0 +1,63 @@ + + + + + Debug + AnyCPU + {B9159C9B-21DC-4221-93BB-5670C1134C76} + Exe + Properties + TemplateMethodPattern + TemplateMethodPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TemplateMethodPattern/bin/Debug/TemplateMethodPattern.exe b/TemplateMethodPattern/bin/Debug/TemplateMethodPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..0fea73b276208318144e5ac49a07ee34b3709873 GIT binary patch literal 6144 zcmeHLU2Ggz6+W~6iQ^`25;tj*7IL!*5Qli}wVlLC?8HCoBwOrco87o-Ymv;(Uhhsa zJ2Rb`b-aB*sg$;=P(}I#0^UGK284L1L;zJq2vzi3i zv6}`Yq&(!V=gd9l+cypUj@b2I`*gboG(L=9qd}r@1 zZT6kLg^KA5*K^9AUKNIJ+fE>gQg}66n6}8A&x@*4lBvy`yZ1+;b2CJSVy}Iv&uuwbA7liMFV}<~u^eA@pO& zJ;|TqfcBK< zdj>FN+XOl+v&?b6@wj&G}{ExR1*t(w>hq8Y+HglXwzQkf{r#| z2>p5yQR6=ie3cRh;6^82ZR+JDUGF~ zaU7RMQiG}C!Qu2VrgV@6cmvMu`x?!e>L zJ_OuHA1YO$K90}}@a>OUZ(P>W^*Qv0vM2PWb-9qn0BfBXl*y5My=g_86 zMPV<{U!g;zr3m|p;_*15w>tV1c0(|BW9Jcty{fRcDCB)dVJ}6z@85;@y5hY?A8Ci7 zFO(V1L%2X$No=Ge2@UaQJ-YzAsSj`qr4>A;;G}|C1)o&#X$5t_?PRL{a|+fKe1%46 zHzLL|xxXLq%XENJSl<(Xy_5lbj10hi*kdVhUj`gj@C3bz{v?V>|nSoTjGc~g`8DRGpF@Z9&SSy$Hq9vO&2%9&3a}{mU_hq$c z)eC0OIxtDe7BcFsfij9@Ke+HvciS+1P(yq9qNE0j;Z#@~$*Y-OA~%^eANnjz=>*!*guY@MAF#{cNcHF%5mP|u7X2k3;;MjFBKio~Q9UBzGu>&y2Sq$=5P0R908RFCV;uRQyt^DX5 z>A3AGB&n);CQcKs>oL-%l;9gc&xuTnl}3Np`jy37mpr0QcM?-vSD8u6##xjS&eq5&dn4W_t2r} z#Eqj$I1D#?9%-;LrjJ8gKZhG@8_y99j=W%AN&OC6BZua3p!oQHu?fX80GDrbKf0eyb#I0;e%e0DmmX{iFe=Oo zYb8CR#tc&Y8$rIo6@n^|;}PE7Rp{o7qdpwK%hApT&sF;C@RswBRI1P7eN9=+nW10Z z^9HgS`@%UZ&IoKdE=72;1M*_qID`1O`PpU{^P4{1nTuL85$BR-9wPX_6@Dyp9x^%0 zG-ahxiw-s(wt+q72*%jj?c5{}=yf z)w+fiN(uR&YnWz4Ip%Cpv$nX~dXA{|TrKO)RlRdfN7bB3cTw;WrJC+pHro;ta? zdvo`g9(_g#h_L~GqV$6}Z7Y2c zCPYJ6wj@!D2lZ7par#dR8@YTuIahB7nM?SzDNFwzr4GkZ1zJ-MlAlrI>V8%(NlRD^$CJ9BwU?Z$(o2e( zIccCOM;I4%%a@T;O31)E*2Ja{tg?M + + + + + \ No newline at end of file diff --git a/TemplateMethodPattern/bin/Debug/TemplateMethodPattern.pdb b/TemplateMethodPattern/bin/Debug/TemplateMethodPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..98f527108c8e4acb023439062e568e9a142f836c GIT binary patch literal 17920 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 + + + + + \ No newline at end of file diff --git a/TemplateMethodPattern/bin/Debug/TemplateMethodPattern.vshost.exe.manifest b/TemplateMethodPattern/bin/Debug/TemplateMethodPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/TemplateMethodPattern/bin/Debug/TemplateMethodPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/TemplateMethodPattern/obj/Debug/CoreCompileInputs.cache b/TemplateMethodPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..d981603 --- /dev/null +++ b/TemplateMethodPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +c070d0cca752a29198ab292c604015a59c81caff diff --git a/TemplateMethodPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TemplateMethodPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..a4632a7be14148799f5c3d0c917def8e03007b92 GIT binary patch literal 6871 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 Crod(Z literal 0 HcmV?d00001 diff --git a/TemplateMethodPattern/obj/Debug/TemplateMethodPattern.exe b/TemplateMethodPattern/obj/Debug/TemplateMethodPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..0fea73b276208318144e5ac49a07ee34b3709873 GIT binary patch literal 6144 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 + + + + + \ No newline at end of file diff --git a/TemplateMethodPatternQAs/BasicEngineering.cs b/TemplateMethodPatternQAs/BasicEngineering.cs new file mode 100644 index 0000000..65efc8c --- /dev/null +++ b/TemplateMethodPatternQAs/BasicEngineering.cs @@ -0,0 +1,43 @@ +using System; + +namespace TemplateMethodPatternQAs +{ + public abstract class BasicEngineering + { + public void Papers() + { + //Common Papers: + Math(); + SoftSkills(); + if (IsAdditionalPapersNeeded()) + { + AdditionalPapers(); + } + //Specialized Paper: + SpecialPaper(); + //AdditionalPapers2(); + } + private void Math() + { + Console.WriteLine("Mathematics"); + } + private void SoftSkills() + { + Console.WriteLine("SoftSkills"); + } + private void AdditionalPapers() + { + Console.WriteLine("AdditionalPapers are needed in this stream."); + } + //public virtual void AdditionalPapers2() + //{ + // Console.WriteLine("AdditionalPapers2 "); + //} + public abstract void SpecialPaper(); + //A hook method-Additional Papers not needed. + public virtual bool IsAdditionalPapersNeeded() + { + return true; + } + } +} diff --git a/TemplateMethodPatternQAs/ClassDiagram1.cd b/TemplateMethodPatternQAs/ClassDiagram1.cd new file mode 100644 index 0000000..2dbb3ad --- /dev/null +++ b/TemplateMethodPatternQAs/ClassDiagram1.cd @@ -0,0 +1,32 @@ + + + + + + AgAAAAAAAEAAAAAAAABAAAAAAAAAAAAAAAAQAAAAAAA= + BasicEngineering.cs + + + + + + AAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA= + ComputerScience.cs + + + + + + AAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA= + Electronics.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/TemplateMethodPatternQAs/ComputerScience.cs b/TemplateMethodPatternQAs/ComputerScience.cs new file mode 100644 index 0000000..d8eaffa --- /dev/null +++ b/TemplateMethodPatternQAs/ComputerScience.cs @@ -0,0 +1,14 @@ +using System; + +namespace TemplateMethodPatternQAs +{ + public class ComputerScience:BasicEngineering + { + public override void SpecialPaper() + { + Console.WriteLine("Object Oriented Programming"); + } + //Not tested the hook method: + //Additional papers are needed + } +} diff --git a/TemplateMethodPatternQAs/Electronics.cs b/TemplateMethodPatternQAs/Electronics.cs new file mode 100644 index 0000000..cbb24d3 --- /dev/null +++ b/TemplateMethodPatternQAs/Electronics.cs @@ -0,0 +1,22 @@ +using System; + +namespace TemplateMethodPatternQAs +{ + public class Electronics:BasicEngineering + { + public override void SpecialPaper() + { + Console.WriteLine("Digital Logic and Circuit Theory"); + } + //Using the hook method + public override bool IsAdditionalPapersNeeded() + { + return false; + } + ////Without using hook method- not a good approach in this case + //public override void AdditionalPapers2() + //{ + // //empty body + //} + } +} diff --git a/TemplateMethodPatternQAs/Program.cs b/TemplateMethodPatternQAs/Program.cs new file mode 100644 index 0000000..c4c60f4 --- /dev/null +++ b/TemplateMethodPatternQAs/Program.cs @@ -0,0 +1,20 @@ +using System; + +namespace TemplateMethodPatternQAs +{ + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Template Method Pattern QAs***\n"); + BasicEngineering bs = new ComputerScience(); + Console.WriteLine("Computer Sc Papers:"); + bs.Papers(); + Console.WriteLine(); + bs = new Electronics(); + Console.WriteLine("Electronics Papers:"); + bs.Papers(); + Console.ReadLine(); + } + } +} diff --git a/TemplateMethodPatternQAs/Properties/AssemblyInfo.cs b/TemplateMethodPatternQAs/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..f75a2e2 --- /dev/null +++ b/TemplateMethodPatternQAs/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("TemplateMethodPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("TemplateMethodPattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("403b1d0b-45ae-4cb9-b81c-a2267f796b1b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/TemplateMethodPatternQAs/TemplateMethodPatternQAs.csproj b/TemplateMethodPatternQAs/TemplateMethodPatternQAs.csproj new file mode 100644 index 0000000..a74d188 --- /dev/null +++ b/TemplateMethodPatternQAs/TemplateMethodPatternQAs.csproj @@ -0,0 +1,63 @@ + + + + + Debug + AnyCPU + {1C5B258C-37A0-4D2A-9D07-88073DA1B259} + Exe + Properties + TemplateMethodPattern + TemplateMethodPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.exe b/TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..2cd169166aba62b81da4ce6622843a9de02cf0a8 GIT binary patch literal 6656 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 e?a + + + + + \ No newline at end of file diff --git a/TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.pdb b/TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2edd83abe3b24bc2578700986415d857233c45e1 GIT binary patch literal 17920 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 OFP-;5-UCb61OEpEmbLc) literal 0 HcmV?d00001 diff --git a/TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.vshost.exe b/TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..8c84517408d9260be5ab0fbf716b7b046c88c613 GIT binary patch literal 22984 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 + + + + + \ No newline at end of file diff --git a/TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.vshost.exe.manifest b/TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/TemplateMethodPatternQAs/bin/Debug/TemplateMethodPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/TemplateMethodPatternQAs/obj/Debug/CoreCompileInputs.cache b/TemplateMethodPatternQAs/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..452586a --- /dev/null +++ b/TemplateMethodPatternQAs/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +e218afde242ea40317b5a627f22ab6669e3208cb diff --git a/TemplateMethodPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/TemplateMethodPatternQAs/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..921c8d7b37a0d5c0d926fd8d69f3ac0808dbf6aa GIT binary patch literal 6883 zcmeHMZBtrD6b8i`(U^)&jnO70Z8}X-dIwaZX2uT&B(;qx1;%zp7_;1afQ|Qs?(S8o zC${HY;Nn|sKX7OKz-2frXLrxDd-m+|>>(13L?Zv-L!b2A9YbO6aznV% zZ76+@OOIJ)<(b^obFOW>&Q5+imD~d%x$A6ZvU-|csbtQxlqX=*0Z$2LrIJOjZgJyB z=v3T8a5n4dl}5I)*2rYcY?`gG34&bz2-0hhTPES{I0}T@{zb5M8-!kBV#jHFNGJw&sb z6VT*RiO!%y94DrLT)2pa&O75A%KW9OUDx4FckBh)QnzDKxCTh+ ziY**HS2!mOxn37AOP-^+4ZSXxEp@#l7d#0iXn+6*O%;S|qtOp&>7M9oeYa?1+PJ1g zBI78>qS2^^Zy(B*EedZo5pcVhZ=?-YQuHwEjJg9 zjzTnyC<=B{7{+gTObvMhjRG``7#aoWuzomeQR2bzaTHVW7!@Z-ARUOr@1VesNfL1q zQzWKQOlfyfMzk3euTM)o=JcwJMEaNss0L)Ws=wQ=1ROGTw5n%QeFEAeo7*R6+C8-M zM>O}US^*})H<1DWO2ayqm2lY5d*dubwxmDOCah{Ual1tcV{1zYVl@^41` zBvY+`jSNe{E~u7kBEdmg?fkqYt8V>6H4k;KiBcjttssFa0ro!%*z$la=>{`e5dVZG zIg4WP;yn770-BGO!1_6=PX-fBl70^LF~7y9RI(+vwEI|^LS0&4Nv~u!;-BI7$W(&d zPj79WgnrB&+teOlIi{PIr7id+IDrJM5Uqkn*Me5K4nw!&Abzzi-(z1QOe0*Fx7_)SuwrzwkNC)lj|}zZJ#0Gf{|p{r#>18q2a^8|lLtrL z6dcz49ShF7s~L$=x`C39AI*$}5%puzNwUmz4o}ws+aPB6E zH2Vl&Vw9l%~4<$;B`ieF|@K)7-V0-81bO*3O-N&mBd% zJWBHI;MO_Qo}+&8v~qpgvU8@r!1`e@_ixe8%xQ@o6FsA}=9!j4Rmjw|&Yd2YPY^|? zD~$FXiZE7G)6wvL2%%D71~ZYjCj3hPg52@rgMx>i@xMlg-GBYlGCJ&n40vt&Ukr-$ AS^xk5 literal 0 HcmV?d00001 diff --git a/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.csproj.FileListAbsolute.txt b/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..7055394 --- /dev/null +++ b/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\CPPprogs\ConsoleApplication1\TemplateMethodPattern\bin\Debug\TemplateMethodPattern.exe.config +C:\CPPprogs\ConsoleApplication1\TemplateMethodPattern\obj\Debug\TemplateMethodPattern.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\TemplateMethodPattern\bin\Debug\TemplateMethodPattern.exe +C:\CPPprogs\ConsoleApplication1\TemplateMethodPattern\bin\Debug\TemplateMethodPattern.pdb +C:\CPPprogs\ConsoleApplication1\TemplateMethodPattern\obj\Debug\TemplateMethodPattern.exe +C:\CPPprogs\ConsoleApplication1\TemplateMethodPattern\obj\Debug\TemplateMethodPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPattern\bin\Debug\TemplateMethodPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPattern\bin\Debug\TemplateMethodPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPattern\bin\Debug\TemplateMethodPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPattern\obj\Debug\TemplateMethodPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPattern\obj\Debug\TemplateMethodPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPattern\obj\Debug\TemplateMethodPattern.pdb diff --git a/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.csprojResolveAssemblyReference.cache b/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..bd635479930fd71b7d7502d6a883e32cb9b83f61 GIT binary patch literal 1754 zcmcIkU2oGc6wTVTYqM^Y@2??>!~uI!!zjkel3WR-L%m&e(Y1 zFY-tD4{&eVeaKY2B~nlA=G5n&Yae?vp6C6+hra2l6%fAch(If&BFo;ULWXRgo1tM{ zrD3IU0NMzZthG9<#hR?S(&(nrrW)1~NUi2_rLmU|qzK-_>Ao65vNmY8qfYc9YPG^n zlec+^#2!u8=$#r1anEuK#HvO@LN+TdjbC9EQbJ&{1j9DDIkJ2pfvT<+5oQVgOPxc4 zzpZ$r)v*XcSLlbH_yM!%$dnJbOu=|wvFMdb^Ob2@ zTW4!Mo>KGHKkNVgu=?7ks{E^n)mefPLY+nx{FKWGw)?7&B^_!WH#V>$+kuEEz=^agZ#AU_+~oQe08#JQtxO_zvkd4Hi6Po3^FtGD8h3PnH&w; zAo5Z}nZq1p&JQZ<_Kvt7Wnv2`_BjW!i6`_^r+m?Qt1c2;A*d5%3A{$5>jXClZX%S3 zw|r6U<$H0wY<5d6Q!=v=MYblnu{$ahk$|wq$MHPf#X#0V7(o(ZY%#4h6L4!mXQ^J) zX<|hTlWS=qI?FHp%_|fNGld1Z?YzB*yFbORP2cy+w{YrXpqs4SY`0$eGvtQ~zD&C9 slE|-1y5o|lA1>*xOQL?cqz_%fkT@A3w@^pMgRZ+ literal 0 HcmV?d00001 diff --git a/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.exe b/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..2cd169166aba62b81da4ce6622843a9de02cf0a8 GIT binary patch literal 6656 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 OFP-;5-UCb61OEpEmbLc) literal 0 HcmV?d00001 diff --git a/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csproj.CoreCompileInputs.cache b/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..6668dc9 --- /dev/null +++ b/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +147bae9aa90f30f0a66ca01acaf78a3ca6fda569 diff --git a/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csproj.FileListAbsolute.txt b/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..fd8cd8e --- /dev/null +++ b/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csproj.FileListAbsolute.txt @@ -0,0 +1,7 @@ +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPatternQAs\bin\Debug\TemplateMethodPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPatternQAs\bin\Debug\TemplateMethodPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPatternQAs\bin\Debug\TemplateMethodPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPatternQAs\obj\Debug\TemplateMethodPatternQAs.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPatternQAs\obj\Debug\TemplateMethodPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPatternQAs\obj\Debug\TemplateMethodPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\TemplateMethodPatternQAs\obj\Debug\TemplateMethodPatternQAs.csproj.CoreCompileInputs.cache diff --git a/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csprojResolveAssemblyReference.cache b/TemplateMethodPatternQAs/obj/Debug/TemplateMethodPatternQAs.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 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 Crod(Z literal 0 HcmV?d00001 diff --git a/TemplateMethodPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/TemplateMethodPatternQAs/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/TemplateMethodPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/TemplateMethodPatternQAs/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/TemplateMethodPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/TemplateMethodPatternQAs/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/TemplateMethodPatternQAs/obj/Release/TemplateMethodPatternQAs.csproj.CoreCompileInputs.cache b/TemplateMethodPatternQAs/obj/Release/TemplateMethodPatternQAs.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..6668dc9 --- /dev/null +++ b/TemplateMethodPatternQAs/obj/Release/TemplateMethodPatternQAs.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +147bae9aa90f30f0a66ca01acaf78a3ca6fda569 diff --git a/TemplateMethodPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/TemplateMethodPatternQAs/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/TemplateMethodPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/TemplateMethodPatternQAs/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/TemplateMethodPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/TemplateMethodPatternQAs/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/VisitorPattern/App.config b/VisitorPattern/App.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/VisitorPattern/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/VisitorPattern/ClassDiagram1.cd b/VisitorPattern/ClassDiagram1.cd new file mode 100644 index 0000000..4dd060a --- /dev/null +++ b/VisitorPattern/ClassDiagram1.cd @@ -0,0 +1,41 @@ + + + + + + AIAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/VisitorPattern/Program.cs b/VisitorPattern/Program.cs new file mode 100644 index 0000000..aa54703 --- /dev/null +++ b/VisitorPattern/Program.cs @@ -0,0 +1,56 @@ +using System; + +namespace VisitorPattern +{ + interface IOriginalInterface + { + void Accept(IVisitor visitor); + } + class MyClass : IOriginalInterface + { + private int myInt = 5;//Initial or default value + + public int MyInt + { + get + { + return myInt; + } + set + { + myInt = value; + } + } + public void Accept(IVisitor visitor) + { + Console.WriteLine("Initial value of the integer:{0}", myInt); + visitor.Visit(this); + Console.WriteLine("\nValue of the integer now:{0}", myInt); + } + } + + interface IVisitor + { + void Visit(MyClass myClassElement); + } + class Visitor : IVisitor + { + public void Visit(MyClass myClassElement) + { + Console.WriteLine("Visitor is trying to change the integer value."); + myClassElement.MyInt = 100; + Console.WriteLine("Exiting from Visitor."); + } + } + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Visitor Pattern Demo***\n"); + IVisitor visitor = new Visitor(); + MyClass myClass = new MyClass(); + myClass.Accept(visitor); + Console.ReadLine(); + } + } +} diff --git a/VisitorPattern/Properties/AssemblyInfo.cs b/VisitorPattern/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d4f0264 --- /dev/null +++ b/VisitorPattern/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("VisitorPattern")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("VisitorPattern")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b8553f88-8653-4e10-b7b2-5ce85a5e4aef")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/VisitorPattern/VisitorPattern.csproj b/VisitorPattern/VisitorPattern.csproj new file mode 100644 index 0000000..cd37f2d --- /dev/null +++ b/VisitorPattern/VisitorPattern.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {1C372616-65D9-4205-B07C-A88227FEFD06} + Exe + Properties + VisitorPattern + VisitorPattern + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisitorPattern/bin/Debug/VisitorPattern.exe b/VisitorPattern/bin/Debug/VisitorPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..e2b67e90d64886119c6358fbf2c043f0b4a8a955 GIT binary patch literal 6144 zcmeHLYit}>6+ScTU2mMkaUQg3657ee6vv4-eiAo{9Xnn-*^LI0N@r*9uBVxu z+0M+ay_7(yL?lFo5>yHL0}&yC8VRWt6j6#0s1j8{D*cO!D*B@o2_XvN2NDR%ckb-$ zBQ|aN2cfFhnKS2g&+E>;_iW}aU8e{Uwc&Z^9ir#)<}o4RyMxCd?!51XPI_+BEBl{U zW?$LAxMF%*$#n{@UepZTwjE!~3e7FsnrUmP`30@$C80ItP-Jref{N2 zp|>|EL7SC+qAlQb1l+G3!dt^Lfro*Hmm0(kjA9IUJcb8+9ua!zOGI7rU*laP0~MNp z-Fe0*h(_y1YC?WJ6oe7)CEC}-eos^*iZ?06L7!=&lfGE8%;&mdaBM0?Y4?7jzraTX z)TXAgN~JphJNp$GgF>{O)JO4Z>o`QQ-up?7TxF{FHFEJT1+pi$6Dd90c$p)rgZjtF zo!Us+JFf1P^VJ?KXb1IPBlinX?12Hyy)WlPDB{24ILGJcwIqVFrr;~D#v2h|vTRl*B&NZm$Pp&FyB^fx6& zZ3@HROS~-cNeM4W_@v~UG!6@=C45G;q02N|*7?AxTISj7dO}y`+D0~H# z?4lcLRGkE+O4%Mz95v_EMSG=8mGiskcM5CrH>l7H>KHV5ycB&^od74JF?B8eU3CUJ zD>dp_l`XrHdP`x=2;B-~yLTaeEU+9eMQ^HSLH$_D-cp!~(r+boO=`yIO-bFLKPwr; z*DT}w6gnWY`W`Y4@t;dh0H07J*r-utwTX5is_lR=)MA&~K?ec5Xh6aTB%G8mE#apm z{IrBR;77=m_#+ZlCA>jnbT54oc#IhD1{|h-O44S!1h|t7z`gW1-~svy;34`J;E;sJ z={vxuB>$82BJc&t|BQqN{S}-mv{y-zM?K0O#2Z15M9-;9sIDrh2w>Y|oO|=&)eLLQ z{9!(O!;!ZAp+Pz^=j6(k7^k9VIId-8DLwC+1=H3oCWYW=u;g3D+|nyD=*iB7wYFD7(79p*STx!!=8-Ld0D%Eji=7 zu=F*FdFyRwTvX8T*9)ecQWd3K*-%t0>2|d-=X}}r&7xqR@RKzy({GYibgL|gtLQs! zM)$EUc2cYfTBv%yC?;#OlePSDjT?!>&U`%y0Dz-J`w4f319tGVtl+k2AJ0F9oa!8-aGv+|B>} z2RDD+{?w^w_L26_*Y?d)o2Dr7h(<~j$oB0_b}~>S?MggKs?xcyjlhewt2?@OY{B*0 z8UN8|mzVAte&fq(EY7obbYXsgZHYqnqn(i+ipP~&Q+6-kNQ>%S7hSz{&atQ0cscQj zF0Q!Fs;5A&UE$T;sZeL@M!@ASCHoY*`;1t%gzxudbmNNd<}|sV>?%=Gp@a4PsJ(bg z`!AZ>VE@1f(Lsf}v!f#;L;2CszR^#N4D}6*f&RYi(d=N~h#^Kt^bs+vi#%Ep1U7(9 z1b;+nh4v)RO)u7usl&A$Ifia!1o?IDs*6&lSF-f#IUHy^c#c+=XwcAh z-ROC{(fpiWNG-fR{KHb$^*>F2^PHD@^;g?|$u*cdwmc)Oa!$W|wrq=m!NbVr=)Ap( zQh3XA)!LchEl*`K{F?wsaIjC7N|tHJ18!iswYtkr_Tgo@U2hX4OSvq^`2RLmYW*|E z^*G}iW9vuQX9tqYQ;s{mCgd?GZ$crGIg5Kr{0jRRX%iCr-vd?N*cyIC?S}IV-mNhN zecb28zdJRKPZx`dwOGT=0w2bRV!v~!@-fHT3b zHTr4W+y4&wkHA*gi=3<(;yxslgtk+X$7ihzJ0?zR0h>0?Xh*7a6VFI0Sp)wb^g*HRKRSQP%oOeZ>e_ajx^V znD}epNW+>l6|CN!<~%OfECYKE*0hZE@|!BhyQ2B7U%ytva;;kD-@anEuh*!YGl{G` znPV0iR8hnCns)}9>5okt?CqcY?8M2nqNP=Wrg$uYYbv1$+i-Gdyv7n27H9fK6PoAi zc22h(TZ|>D!b_YS-`cUY;{-Y}*`aGNVS8hVvTGmnj1_d{USH8PT*q_rexKnKkLg}9 zSs6%ZMcp>@!t=u`Px^x~O{*JA=g_L5vu%lqug-*K;~pGK%vGDNqNH9bC5{9Ze7EfR zX*=)SVLXEgIS;-)VU+P}rCOuGam6EL#3^za*R0@ILqT|VXmu#Gs$n$j;NmdK+^o!s zim)_`;aEcV(ssqUBHV;lHn~0ZP{zD&d7_q-G;(BvXu{Bsw8VbmNWBP9IB_Igp>erA ZKLj6?3TVOqZ#{YZgObpPdAy$r{0GRyyXF7@ literal 0 HcmV?d00001 diff --git a/VisitorPattern/bin/Debug/VisitorPattern.exe.config b/VisitorPattern/bin/Debug/VisitorPattern.exe.config new file mode 100644 index 0000000..8e15646 --- /dev/null +++ b/VisitorPattern/bin/Debug/VisitorPattern.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/VisitorPattern/bin/Debug/VisitorPattern.pdb b/VisitorPattern/bin/Debug/VisitorPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a1b5711b4311b3cdc62ace76fb18ff14a72858b5 GIT binary patch literal 13824 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 + + + + + \ No newline at end of file diff --git a/VisitorPattern/bin/Debug/VisitorPattern.vshost.exe.manifest b/VisitorPattern/bin/Debug/VisitorPattern.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/VisitorPattern/bin/Debug/VisitorPattern.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/VisitorPattern/obj/Debug/CoreCompileInputs.cache b/VisitorPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..b20e50a --- /dev/null +++ b/VisitorPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +e10d9fcfbeea03f5e0a1ecead2c7413c03ebf924 diff --git a/VisitorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/VisitorPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..22e466f9cdfa3c7e758a81eafc9d9f7f38bf8229 GIT binary patch literal 6843 zcmeHM|5F-A6bHqPXiUYX#%Pn0Hk~FZy#bY|nehh$lG?_U0mgPls9EkFxbe87yL&2i z{JDQd|AJ2c#P+=t4!_0r2X4k6IEKgacK3aD-@aWw`-ns%k;p&z&?h~2M^ISX!j!IZ z8`{_r%HwufdzNsGoZD)-&Q^XimD~ZTgzKzlvPPO-sbtQxwI^ZS0Z&VAr;CU**wnUQ5!dg@$L_1<6}*9(c0ECZM3ev#{aHQl_Vm~2b8fgYk+ z%}8hprDdnzA&wK%KrWm|L+71w4rTUI)wb)11CURySLcOl+q^@7mpgU?ZQ-nAQMx85 z<;o2lz0f!(47qL>uu7hzMGLxJE?YYDlA7}rl%N3;95hvsZVQcmKuh;zPwTsdjj&P1 zB9T#)BhhG-;TvUStbc;fn+ngY&v0}e=G8gJ2A?=!o*H#ET=vBPZ-id@L| zi$T+}mcnVKk}YMr(iZjp9$Wt3TWn>8XU*)(%-Yg2q*vE!shh@eONSbUA8Lbj>n%4I zjSfRJj3^3rQy9i?c}xv>0}TT-j2IdQ=%9W$Yf<9C@lg~L@fa1yNFW`E#P6WMk8u)l z5)&jQQB1JAC?jkN#p{z&mpQ#EBauGh5~=~&ts3t(D*=a09WEQ$RF8mm$>!$qDZ7Vu z{)pyYRSRHy7T^29b0D*rT1;nFesa*FrK;NXX6rlBAzOeavt1DV17E*z7)*CQz3)meNa^wfJZFJu;CXr_-Cwk}!^h z)3VqDEXNGXw%MFtf@4U~x{&V~T?T#)!%gTy!}RYFY#uSJFfej9S1KznEw+G2 zO+@N0Y|_81B%d9xzI|4W_|e=)7;!)7#UJqXYPU8%9{&nYz21``=1K`y_7p`qgmX7RwAe@Z8Vj)k zrb?qkk$v8Lekf7m%vZDtB69R3h)C0D**7TWPIA}gZco`WterXeUO1Yvb(F^2!mV@4 zo}+&Lq;h>?vUAE_VErJt`L}3i>ZHVvh@Mg6@|2}e6$%Zl3#ZH06GX!4YQnxl5ym<) s0}bzn5FiC^atqmN!l(HNa>tJf3K@Dv{~8`~|Md^b@Q4dC+qKDm0RdCxY5)KL literal 0 HcmV?d00001 diff --git a/VisitorPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/VisitorPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/VisitorPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/VisitorPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/VisitorPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/VisitorPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/VisitorPattern/obj/Debug/VisitorPattern.csproj.CoreCompileInputs.cache b/VisitorPattern/obj/Debug/VisitorPattern.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..45bd016 --- /dev/null +++ b/VisitorPattern/obj/Debug/VisitorPattern.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +e1f9371e5d75453dbc21543854557b0109760137 diff --git a/VisitorPattern/obj/Debug/VisitorPattern.csproj.FileListAbsolute.txt b/VisitorPattern/obj/Debug/VisitorPattern.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..85e0830 --- /dev/null +++ b/VisitorPattern/obj/Debug/VisitorPattern.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\CPPprogs\ConsoleApplication1\VisitorPattern\bin\Debug\VisitorPattern.exe.config +C:\CPPprogs\ConsoleApplication1\VisitorPattern\bin\Debug\VisitorPattern.exe +C:\CPPprogs\ConsoleApplication1\VisitorPattern\bin\Debug\VisitorPattern.pdb +C:\CPPprogs\ConsoleApplication1\VisitorPattern\obj\Debug\VisitorPattern.exe +C:\CPPprogs\ConsoleApplication1\VisitorPattern\obj\Debug\VisitorPattern.pdb +C:\CPPprogs\ConsoleApplication1\VisitorPattern\obj\Debug\VisitorPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\VisitorPattern\bin\Debug\VisitorPattern.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\VisitorPattern\bin\Debug\VisitorPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\VisitorPattern\bin\Debug\VisitorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\VisitorPattern\obj\Debug\VisitorPattern.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\VisitorPattern\obj\Debug\VisitorPattern.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\VisitorPattern\obj\Debug\VisitorPattern.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\VisitorPattern\obj\Debug\VisitorPattern.csproj.CoreCompileInputs.cache diff --git a/VisitorPattern/obj/Debug/VisitorPattern.csprojResolveAssemblyReference.cache b/VisitorPattern/obj/Debug/VisitorPattern.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..7490c1e110a1388aa292b088fdeaf8d23117ae8c GIT binary patch literal 9116 zcmcIpe{daD6@E8O-pk&mO;RXOfi^(PuZCwr8v28ll7@yB+B7sJAWeDQytgk|^4@N` z`(9`|1NaBvIO;#@Kk7f?sNkr`D9EVjsOYHZi0Gi`sKBVmDCnr*sHk|pllN}UO}5$} zW@mD8&&jvnclX}C=bpPssZ=WUCSCZAtEGX=?R))v6vkn(lHF1DONHzKH=c~M{bA&F zc8qvY?1#a&?%r&7wkzA!+0kDuRjQG45DdWyZp zjm7TnLT{Jb<2FI;f@F>1nYiMWhbwNy1Ij7-C6B!&=gt0!dQmEQ`3iL*&hB#KiHbW` z^3ZE%37JNi{|e0zK<^3N!hoBvgi)sUJk9-KdCHBvs12n3VZj@U!fC(YMa>8d`^UUS zdZIWz;+CpjoJuWOl4@#N+MJ}dyUw*Xq0hS)@V|1?rtKQN((PoOMwlitZD=*qPdZJe z(!XVtx-=fS<&FUwmAK>5qnoa}Y;?a@^dc|FdmVjo?3HQcy?E3N?&tvFy*tBbax^=* z^T3=py&>B>TI=3*ZpF>Q411NGM=M@{368UcQYnqmDlVS#t>sd7j~^UiEj;Sj;%V_y z;+Y)M$t{9TInIYs$sgl~!Gw-4f{2;fZ2$0t8%?p;QWA3)L9F(EV3sg&EsHxr$Sw8FH(@Csak))_Eo!mK3I1l;<$!Iyb)c9b|vt;fpb7M5&F z$&D*}!-8M*y+VsSyF6zGX+gFWyeTgz(6Xh~+7jp8O2vzKRWFaKLB%h7wY0RXSYN-m zE!EJNRt?Lt^ZS7}!7F5I34j&MIzD&^$q_%Pp*4ed`%mxE&ROI*XOl^vLq=0B=*sqV z^>lC63PXWsodd5T$9W5x^tog#Fow(qp9k>y0I!}8#?ac}H2`;zNnb$5V#XBM;0r0@ zTmxHE6g^SYsj?Y?ZB16^s^v-pS)mu2i=CzNN*?85`fTlUcH&R&>7n0+uqWZJPzaAmL#SOEps$xohh6W!+Q zhZ!c*junNgdlQC-QIlfRo$C=Hh5i|HaB5moz!wf@?P%7GM_fP z@o**bgYgzW9`?&qB@YRC?SvasQI_}OIE?zD{Dfbj+LVgn-N8T=RTMyuUoKae{nX8CNT7tu(HbdQ_R=n5%rR_X02S^IQQ_)pof1;K7s0H=P~x z(f{8P|Ii`KBWJanslnB)LTck2H)29abR4?Hgpl?)bgKy=cX8-#CWK7Jq1#Ldd5uE{ zO$b?zL!%~yoX4RV|MEjV`y9O3#(<6-1iCd%j7 z?m!szhe0I@ODl4eF~VRRa&&YYa{Xv!or6z^6@Sbx`IVV;ZlL6j$E{2>cfZPHQVmP^ z$}}`IFR!J6S}%G{RtSpzcr|iyB(CQUsw(Tv8LP9WcGpDHipwAem_IOCdnQ5Hsb2&a0q}2UH215EvN;lp| zttyDO&%T$ z0_rYmphwhBX@zXe{P$8LJS=Q3sFBr~`d!qh zcO54`?Y!IYzX$x0pj1bMqt%q;4=sLd5zPNyYM8FS&rrV~)RTfu-60&Ud`UfFQDduN z>JLyuyoVn&|uY%@P7jQBZ5-hEF7&4Nd94qAG;~@KTM7KH?jS*N7?K!l`3w@ zKgKCaJD)Lvk3evr&`^WI(Q2<0++zu1uV%r=s39if^M?F!kna+F>U!a5H6Y1%TI9Jp z`4iMIFVU9`^;baMC)m`r!qI9wdFK7UhMc+g|1jOk{eF@f);xcM0<-h{O=_tvf>CW2 zj#ir_{YH!4tJ}y6pmKiQmD%kLVd%}@eDQ2s0kg2+#sgU zs`z}UogW&VA3>*6P^K1H48_pjO0&S{3v3X{|#!GmG@6W{Vz~A2sWjJqZR&{ zVOHLo|CTEc#V}Jh(2iFxrmmX_+_In74o+jUQ`<-_^#>N&Rz+I;c~xBMvbS7aQ_RK>nQIQ$G=oRzH^H&syX-;&8t^iNo~!3PYU* z^)rG^{XjTcJuRufZ&Bl@#MC{+QBQWmUcO2PjT!B1FdDtkcuLT!?+8b$Z%d7DSsFNd zvBnnSur{Ep4gFToKPed1*M+0i*ChQ{Eqa{en7)rV>W?s&uXh-YerP-)Xw{d5qtzFs z#uqFN91K}w7jcN`-EGKk0QqBrPdzFetv)BoKWmZWh{@#ph~qfRY{&@R1fhooxB9ej zwEC13`lKaPtqYA1hcywm82Vd5|Da%09~X{RACvSSmGrGR9W~QW!{f(BM^%Gqdq)`2FQ2}crgQwS4JWtXoA&Vqix8=1x&W0|D^41gfI|M{qnN}| zyA>w~8;TP|A{2)J8;Zj~A{0fv4MlOE2t|o*Ls6@b!kIUWhO#VA2Rfj?YVo}pVeCw>cm7SN<5ntrCuTw zm6{Dj#g+(tp$;`2c=32pR7^JO%g2MF{;{E`gAzON`T{6QnnWl{6Ppz!N+J{`21Ctb zq0~r(qF}IDQ8*+*vE|#W*!mNp*tTs}Y~P7cY{NDb+i@Zko2m`P=9&n_CTT;lStdfU z*D=%#7WTYEDE2Lz75i5r6x)vt#Ws`(#b#ndv8g0Nu^rfb#kPZn}OaB7{ Crod(Z literal 0 HcmV?d00001 diff --git a/VisitorPattern/obj/Debug/VisitorPattern.exe b/VisitorPattern/obj/Debug/VisitorPattern.exe new file mode 100644 index 0000000000000000000000000000000000000000..e2b67e90d64886119c6358fbf2c043f0b4a8a955 GIT binary patch literal 6144 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 ZKLj6?3TVOqZ#{YZgObpPdAy$r{0GRyyXF7@ literal 0 HcmV?d00001 diff --git a/VisitorPattern/obj/Debug/VisitorPattern.pdb b/VisitorPattern/obj/Debug/VisitorPattern.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a1b5711b4311b3cdc62ace76fb18ff14a72858b5 GIT binary patch literal 13824 zcmeHNTWpj?6rO)um)>EyR4gD{0|*rM(iTdIv0z(5!Id^uBh6~NY`3to-QDaiVuKH> z5_#~Fl9(tlBnmvK4;n8IDoG!Z05M|3@C1obBWj3$j6Mh3@K!|AyB^eyd2OS*D!_$U|?19nx--VvH`+p+$ z`f%G`_4tjyUpv-epy+JvN6BgZ=bQIGlx{kCV(M`%MIO-#XWD8;7FpSL`Zn>vX!DL9^D%6_}Hnz4VkwzjBPbXrLwaH{G8V+TmiMT)bXfz$oBvP%R zOeT_w2h~fSa9W7)>R^wl|H)zf38lZck2_vlEPYN&pzjw0sr#gN#&{SPq%!wu+Z`8J0EsIOaw#|>J=g%6;KbapY%A&cM1n} zmO~+RX!{DJ5keG#rvdZZNmscEP zN0J%H=V;qFb$q4jm};rx4%D$x*Wn2xh>EMK<9Fz|Pw6$_8QnjOg+5gde`jd|IzC$j zIvuo3Oa+}UNVN{rx5kjqtvayxlRDs+YyotX59x3Z>3A6Brr!*q{fTyp^*{o?B}p9> zpm!pV?@ZbGpmRZ2fX)Lg#HcD28-SI-^{}N#+P46F(_aQGHi2!LtITKw%Ps=Nm{sGi0b|btTn=0abjxu# za%^#&odNy^ydA*W|J};qN{iv}owEaZ`b@~J-POk=#sX89fthTAH5Onj$-Y?(%D!0w z%GiOUXVwi`1!~5EHpG`D=z~>b_5s(5xzcF7Xv3Hu;GJGYq4#1JBx*4^>p|(ZsG?^T zeP7XeV3NO2g#MxM9qEvLdoYkVOS0Tk40C@mtaI0LT#+^ zu9i2;l{^;b=}Lc6%A1>HEo+u3SuEgMmbT{!bMvBQ%`zp6pl6kJsD;id>kvw|4$5q> zJupE$;KqW%xiA{&y#e>M1(0LVzvjR{T1B^R8Jj+#fqlHQ&@b=(N=4}_W#UkTXK6P& z`d!dvz-KHTz!_it{`1!XU2J|GwtgSh9MU53jT$u6Idc5``?lB_{T#63d}{i-@qT~qI?_pjh?mv&2H`Mz!D&1bRrLS=V@=FqQhyG7j!e`DR+ zb@gKTC!UM?of4~Bl_rnnSbwho@_7Ey_a;^W@_6^5?>$EHc+RR+g_PC6G|$I4Ye}%~ z7aiC=mP%n`$QK77#ko)5SkW{OD=NL=0P@cYH~KSz{$`;}9j=-NnouZ>HPgd#dliT5OgHy-MZq=h$~3VXLjLfw(nmRKUZ-7M&d#v*C&P58dU%V_rd zYSj{MLV3T#J4|^|4az%(dw@E4+rL$UGsXbkp}B!S0apRP$6O~R`~b`XgTTeW*_iS{ zIR9Iu4?%7Xuoihn0^Z%y|BP2$BXpnO4p#O9;~V2#DX + + + + + \ No newline at end of file diff --git a/VisitorPatternWithCompositePatternEx/ClassDiagram1.cd b/VisitorPatternWithCompositePatternEx/ClassDiagram1.cd new file mode 100644 index 0000000..397b477 --- /dev/null +++ b/VisitorPatternWithCompositePatternEx/ClassDiagram1.cd @@ -0,0 +1,49 @@ + + + + + + AIIAAAAAAAAAAAAAAAAABAQAAAAEiCAAAAggAAAAQAA= + Program.cs + + + + + + + AIAAAAAAAAAAAAAAAAAAAAQAAAAEiAAAAAgAAAAAQAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAIAAAAAAAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AIAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAIAAAAAAAAA= + Program.cs + + + + \ No newline at end of file diff --git a/VisitorPatternWithCompositePatternEx/Program.cs b/VisitorPatternWithCompositePatternEx/Program.cs new file mode 100644 index 0000000..3d22c1e --- /dev/null +++ b/VisitorPatternWithCompositePatternEx/Program.cs @@ -0,0 +1,199 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace VisitorPatternWithCompositePatternEx +{ + interface IEmployee + { + void PrintStructures(); + void Accept(IVisitor visitor); + } + //Employees who have Subordinates + class CompositeEmployee : IEmployee + { + private string name; + private string dept; + //New field for this example + private int yearsOfExperience; + //The container for child objects + private List controls; + // constructor + public CompositeEmployee(string name, string dept,int experience) + { + this.name = name; + this.dept = dept; + this.yearsOfExperience = experience; + controls = new List(); + } + public void Add(IEmployee e) + { + controls.Add(e); + } + public void Remove(IEmployee e) + { + controls.Remove(e); + } + // Gets the name + public string Name + { + get { return this.name; } + //set { _name = value; } + } + // Gets the department name + public string Dept + { + get { return this.dept; } + } + // Gets the yrs. of experience + public int Experience + { + get { return this.yearsOfExperience; } + } + public List Controls + { + get { return this.controls; } + } + public void PrintStructures() + { + Console.WriteLine("\t" + this.name + " works in " + this.dept + " Experience :" + this.yearsOfExperience + " years"); + foreach (IEmployee e in controls) + { + e.PrintStructures(); + } + } + public void Accept(IVisitor visitor) + { + visitor.VisitCompositeElement(this); + } + } + class Employee : IEmployee + { + private string name; + private string dept; + //New field for this example + private int yearsOfExperience; + // constructor + public Employee(string name, string dept, int experience) + { + this.name = name; + this.dept = dept; + this.yearsOfExperience = experience; + } + public void PrintStructures() + { + Console.WriteLine("\t\t" + this.name + " works in " + this.dept + " Experience :" + this.yearsOfExperience + " years"); + } + // Gets the name + public string Name + { + get { return this.name; } + } + // Gets the department name + public string Dept + { + get { return this.dept; } + //set { _name = value; } + } + // Gets the yrs. of experience + public int Experience + { + get { return this.yearsOfExperience; } + } + public void Accept(IVisitor visitor) + { + visitor.VisitLeafNode(this); + } + } + + interface IVisitor + { + void VisitCompositeElement(CompositeEmployee employees); + void VisitLeafNode(Employee employee); + } + class Visitor : IVisitor + { + public void VisitCompositeElement(CompositeEmployee employee) + { + //We'll promote them if experience is greater than 15 years + bool eligibleForPromotion = employee.Experience > 15 ? true : false; + Console.WriteLine("\t\t" + employee.Name + " from " + employee.Dept + " is eligible for promotion? " + eligibleForPromotion); + } + + public void VisitLeafNode(Employee employee) + { + //We'll promote them if experience is greater than 12 years + bool eligibleForPromotion = employee.Experience > 12 ? true : false; + Console.WriteLine("\t\t" + employee.Name + " from " + employee.Dept + " is eligible for promotion? " + eligibleForPromotion); + } + } + + class Program + { + static void Main(string[] args) + { + Console.WriteLine("***Visitor Pattern combined with Composite Pattern Demo***\n"); + #region Similar code structure taken from Composite Pattern demo + //Prinipal of the college + CompositeEmployee Principal = new CompositeEmployee("Dr.S.Som(Principal)", "Planning-Supervising-Managing",20); + //The college has 2 Head of Departments-One from MAths, One from Computer Sc. + CompositeEmployee hodMaths = new CompositeEmployee("Mrs.S.Das(HOD-Maths)", "Maths",14); + CompositeEmployee hodCompSc = new CompositeEmployee("Mr. V.Sarcar(HOD-CSE)", "Computer Sc.",16); + + //2 other teachers works in Mathematics department + Employee mathTeacher1 = new Employee("Math Teacher-1", "Maths", 14); + Employee mathTeacher2 = new Employee("Math Teacher-2", "Maths", 6); + + //3 other teachers works in Computer Sc. department + Employee cseTeacher1 = new Employee("CSE Teacher-1", "Computer Sc.", 10); + Employee cseTeacher2 = new Employee("CSE Teacher-2", "Computer Sc.", 13); + Employee cseTeacher3 = new Employee("CSE Teacher-3", "Computer Sc.", 7); + + + //Teachers of Mathematics directly reports to HOD-Maths + hodMaths.Add(mathTeacher1); + hodMaths.Add(mathTeacher2); + + //Teachers of Computer Sc directly reports to HOD-Comp.Sc + hodCompSc.Add(cseTeacher1); + hodCompSc.Add(cseTeacher2); + hodCompSc.Add(cseTeacher3); + + //Principal is on top of college + //HOD -Maths and Comp. Sc directly reports to him + Principal.Add(hodMaths); + Principal.Add(hodCompSc); + + Console.WriteLine("\n Testing the overall structure"); + //Prints the complete structure + Principal.PrintStructures(); + #endregion + + Console.WriteLine("\n***Visitor starts visiting our composite structure***\n"); + IVisitor aVisitor = new Visitor(); + /*Principal is already holding the highest position. + We are not checking whether he is eligible for promotion or not*/ + //Principal.Accept(aVisitor); + + //For employees who directly reports to Principal + foreach (IEmployee e in Principal.Controls) + { + e.Accept(aVisitor); + } + //For employees who directly reports to HOD-Maths + foreach (IEmployee e in hodMaths.Controls) + { + e.Accept(aVisitor); + } + //For employees who directly reports to HOD-Comp.Sc + foreach (IEmployee e in hodCompSc.Controls) + { + e.Accept(aVisitor); + } + + Console.ReadLine(); + } + } +} diff --git a/VisitorPatternWithCompositePatternEx/Properties/AssemblyInfo.cs b/VisitorPatternWithCompositePatternEx/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6075164 --- /dev/null +++ b/VisitorPatternWithCompositePatternEx/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("VisitorPatternWithCompositePatternEx")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("VisitorPatternWithCompositePatternEx")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("987e2518-cdac-4a19-9f74-2e8b27752fd5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/VisitorPatternWithCompositePatternEx/VisitorPatternWithCompositePatternEx.csproj b/VisitorPatternWithCompositePatternEx/VisitorPatternWithCompositePatternEx.csproj new file mode 100644 index 0000000..163f737 --- /dev/null +++ b/VisitorPatternWithCompositePatternEx/VisitorPatternWithCompositePatternEx.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {987E2518-CDAC-4A19-9F74-2E8B27752FD5} + Exe + VisitorPatternWithCompositePatternEx + VisitorPatternWithCompositePatternEx + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisitorPatternWithCompositePatternEx/bin/Debug/VisitorPatternWithCompositePatternEx.exe b/VisitorPatternWithCompositePatternEx/bin/Debug/VisitorPatternWithCompositePatternEx.exe new file mode 100644 index 0000000000000000000000000000000000000000..33bf9a84d8c76a011ece6d4bbe1bce7f224068a4 GIT binary patch literal 8704 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 + + + + + \ No newline at end of file diff --git a/VisitorPatternWithCompositePatternEx/bin/Debug/VisitorPatternWithCompositePatternEx.pdb b/VisitorPatternWithCompositePatternEx/bin/Debug/VisitorPatternWithCompositePatternEx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e8b348acfd2bfc4eac521a4c6009d9a303c71a67 GIT binary patch literal 19968 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 Y5jeAl`Lfxv5y(a$8-Z*DPVNZ&ADm(+M*si- literal 0 HcmV?d00001 diff --git a/VisitorPatternWithCompositePatternEx/obj/Debug/CoreCompileInputs.cache b/VisitorPatternWithCompositePatternEx/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..26fb4b5 --- /dev/null +++ b/VisitorPatternWithCompositePatternEx/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +b4645a4aa9eda6b4f2520e325c56f0a3564f2392 diff --git a/VisitorPatternWithCompositePatternEx/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/VisitorPatternWithCompositePatternEx/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..5c9d0ae7b18190a4971dd19d88a86e84c66d1a96 GIT binary patch literal 7073 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 DV%~gj literal 0 HcmV?d00001 diff --git a/VisitorPatternWithCompositePatternEx/obj/Debug/VisitorPatternWithCompositePatternEx.exe b/VisitorPatternWithCompositePatternEx/obj/Debug/VisitorPatternWithCompositePatternEx.exe new file mode 100644 index 0000000000000000000000000000000000000000..33bf9a84d8c76a011ece6d4bbe1bce7f224068a4 GIT binary patch literal 8704 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 Y5jeAl`Lfxv5y(a$8-Z*DPVNZ&ADm(+M*si- literal 0 HcmV?d00001 diff --git a/VisitorPatternWithCompositePatternEx/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/VisitorPatternWithCompositePatternEx/obj/Release/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/VisitorPatternWithCompositePatternEx/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/VisitorPatternWithCompositePatternEx/obj/Release/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/VisitorPatternWithCompositePatternEx/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/VisitorPatternWithCompositePatternEx/obj/Release/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/VisitorPatternWithCompositePatternEx/obj/Release/VisitorPatternWithCompositePatternEx.csproj.CoreCompileInputs.cache b/VisitorPatternWithCompositePatternEx/obj/Release/VisitorPatternWithCompositePatternEx.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..f0f518f --- /dev/null +++ b/VisitorPatternWithCompositePatternEx/obj/Release/VisitorPatternWithCompositePatternEx.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1184f5fc95fc1a5383b592f4472dab6d640af1d3 diff --git a/errata.md b/errata.md new file mode 100644 index 0000000..11e10af --- /dev/null +++ b/errata.md @@ -0,0 +1,13 @@ +# Errata for *Book Title* + +On **page xx** [Summary of error]: + +Details of error here. Highlight key pieces in **bold**. + +*** + +On **page xx** [Summary of error]: + +Details of error here. Highlight key pieces in **bold**. + +*** \ No newline at end of file

&a(Zh-Vl+J0E(Pb-%r_gOk4b+X}|o$My3iGiG$sdZx|~WA0j|8C;iF zR5-sy4!o=H_@pH7q=nsy$ zs&lK~c0g?}@S=OS%^hajM!g&QS8>(85 zQjhyIEqS&Ft$gW&D^d%0#B2yR5__Jb|0=beh?Af7?!1A=OwHjdhn*kjR+SxixV?P8 zMPb9uspd}YNgrnKERy5Et!MZIhc@P_cRNxHrd`%7U3}u`BddAYu3>izTIv^e1w8Sp zZGHlu|8o7g(4?0`K=G6CLsN$$ z&`tbXq8%BFSLEs_=Sb>az8k>^IB33RlTk*}x4lEJP7Y^n+EKSprDxO2w-ve?eUsLc z7&<^OiO z`hWa(2v9J9r#15JkkL&A81wP}U7O0EwEagb{=f2D5t#PD7f4bigte2qD?XVozaiY% zbg;(hl$@zh#Kq%t{EbZRJH>gcT$jI^dA#U_;bxO46>IsMms7E&mnjmAz4@h#gR!&7 z*t(-z9X`IVTJGS(=Nuj=&<~}CHRl*Etr24O2^N)!|l zRy9p~fIU#_`n+M_dsy^O|O2yBCXN_v=T0d**Sa-n>h+&=R;3waBSWEC@ znt>B{9N-0j7KU2SE*FNilx4tz8$I=b-=-lFmy9QX-|Z13z2yGr{nyBrXpxn+I>VlyZzff|@v+&yN_a=WuwmHeBcY`#WDyKH{agzS7b!TeY(457fbHUhPaT zQm$a6bWhIQ{H0t~U8x*j*ixVo*Yvt6`f_bv%tr&eS6$nRb+?;aeO}n?P%ZOn2DIm( zrdx&iZ7us8nG@$ug|95XSAQO5)i*t4=Go6MW>qegHTZhkg+<*{DOA?X+rDqU<@c%7 zd&1pwuxEi2OBYyqZGx4T^3NXsfG5jO+RQ{-Rsw1ktTJxg0G?A)KbbG!KN_d3dY&@g zp-!WBdq36M*ZywL>`4`kM=JE}^&V<8a4gn6gyZi|XaGG4AKw7SUxIxs2hj*Pf%)DZ>DOO(*4ZQGg74++H7hp-nYd2mbFjl8-Z|J4^DBE|=3O2s zek5^a@3j}Tj)T`@E*uK%emQxmiTWAM;GBbzI!lDLM6QPJT12#0HT-G4VD-$kw5p8UR!p{pIBw)v9hscP%uH+#Y>Arjai_xx977>X$XDt{-KG`snWrQ}L+lGEZ%9l%&XX zS>Jv!vqv)}>D@ciIF~Qf$~(QDyT!e) + + + + + \ No newline at end of file diff --git a/FlyweightPattern/bin/Debug/FliweightPattern3.vshost.exe.manifest b/FlyweightPattern/bin/Debug/FliweightPattern3.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/FlyweightPattern/bin/Debug/FliweightPattern3.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/FlyweightPattern/obj/Debug/CoreCompileInputs.cache b/FlyweightPattern/obj/Debug/CoreCompileInputs.cache new file mode 100644 index 0000000..e9d3b70 --- /dev/null +++ b/FlyweightPattern/obj/Debug/CoreCompileInputs.cache @@ -0,0 +1 @@ +06cb2a10cca533cf9f248cf04f754f2eed1d9c79 diff --git a/FlyweightPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/FlyweightPattern/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..b51b8697adb46ce8a1ac992bb5c7eb4f55489f6f GIT binary patch literal 6851 zcmeHM?{XS95CAez9~>~P+c;%_aXVueTigjyth=L< z&X{`q0DX!+L8p({?jCUd8@C_08Gqmy7O|4{C#_cErzH}NL?ZvdgP-`^9|K|Sa#Om> zZD?bUE02n@_AKriIoGybXD7d%O71bKxa(|YvPK$TsbtO*+LLV4VV;&$q>@FiF1Yy< z>sH(&=4{r}D~)Vpt&z!C*)(0D69~Ef5u~>s7Z&2}IGRbf{fngSHj_q)${nZeY4sR7 zKc+&s9cFDQ#q7H1Zl7r8;HcCLw9dIsgEtFYuz8a@7PqKogO;dOOASwmf}}ReTI#lO+|i+i;fLCA-FnB( zMWdq-4I_$z-4urLJ04R*-aw-O4I_p|0XnQ7&RP_CaC{uZR6K^o2^2sFBJq15;A0X+ z9K{rhX%JK7KFA1}0rB><)Mrj_%0Q$$RI+M7cB{tw?MlEQQ^%`DHZ>rieX_ZIaz-A2 zoj;c0CD?pq|4Eh}hEcu)z874JbEdB{jZWhGi z57lvno3OyqS?Jx2SCU9{n7^4nhDM za9JPZ34qi?012qJWIoPQz|rC1J6R*@>fi|lII}GA)LDj zB*#9&*HDNRAYmFsqU^Khi$jSbbH1icAeqA_fpi*2OTGcIaGJX@gL_6^K<(V=58Ods z+rnht4s4w>@)Gomr7zL>Mbc3^2SOLWmToNiE>337_l($UQ$UFlg`@|7&!}{ntM!qeCvpaMz~)1w13@ AegFUf literal 0 HcmV?d00001 diff --git a/FlyweightPattern/obj/Debug/FliweightPattern3.csproj.FileListAbsolute.txt b/FlyweightPattern/obj/Debug/FliweightPattern3.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..6e37c6f --- /dev/null +++ b/FlyweightPattern/obj/Debug/FliweightPattern3.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\bin\Debug\FliweightPattern3.exe.config +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\bin\Debug\FliweightPattern3.exe +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\bin\Debug\FliweightPattern3.pdb +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\obj\Debug\FliweightPattern3.csprojResolveAssemblyReference.cache +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\obj\Debug\FliweightPattern3.exe +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\obj\Debug\FliweightPattern3.pdb diff --git a/FlyweightPattern/obj/Debug/FliweightPattern3.csprojResolveAssemblyReference.cache b/FlyweightPattern/obj/Debug/FliweightPattern3.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..1d943577ac8c018f78353437ad478960f5ba9f45 GIT binary patch literal 1753 zcmcIk+iuf95OuCioTP;Ntw=%Q0hGu}6aob)LSP!TqODpIRXn6Z8++VXS$o6oy0kp- z7kmew!jJF|Fyp2dnTR(#%E@kWGH1@r&KeoRF#g~}pY&9-2!}hqBZU&4w%$cPcdZdq zGi4n=x7w}70Z8SGu#X#hwHkKBbtIu5LZl_*t;Sw7;lA?$PDf$}VSm!@dOh!@*Xg*u zHtVtiX+2&pF+5cof}v&_h*kD{4)HFxcJ`BH3(mpOn1Ql3nVM=g;Xp~3a|n5Y|58_w zU~UWM4w$2bTv^yD*&>)T39?Q>ZQ;V66vw^`vP54D{cn&*N2++hcm&EYayg?=sFapz zZJoz@vLxrNf8zh%Uw>m#R_1lYa-N`oP^VQ1-^C(=wqK7ir6b9L#sI6L8c$EwUpyOs z1P>&H4m92>1p!tb)cB&f;{o#FtB|v?wYxF8++iICrw-k{Y@f?EW)5emd> zUS@msT09FI-%?GQ%y>m3TjfmY9pU<(4{nv6jpyku4rJAZIfO2bElz7yIZSJi@l>zM zDAaxci)*RoozE}*&B$i6nQV=2JLAXCVATAzX_{v74sK1loULxV+j(VX$PXoam2@{r yBELz}y(Ee1ktE$ulBixWY5JX?=ky>+qIxDHJxr3Q-pNR7NfPxV8R=1iRQU@dJO(oW literal 0 HcmV?d00001 diff --git a/FlyweightPattern/obj/Debug/FliweightPattern3.exe b/FlyweightPattern/obj/Debug/FliweightPattern3.exe new file mode 100644 index 0000000000000000000000000000000000000000..d65b0247f755c708ceb7c332c844def80e1f440e GIT binary patch literal 7168 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 literal 0 HcmV?d00001 diff --git a/FlyweightPattern/obj/Debug/FliweightPattern3.pdb b/FlyweightPattern/obj/Debug/FliweightPattern3.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c205430c53154105a0d12f8d29e251e152f02b0d GIT binary patch literal 15872 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 Crod(Z literal 0 HcmV?d00001 diff --git a/FlyweightPattern/obj/Debug/FlyweightPattern3.csproj.FileListAbsolute.txt b/FlyweightPattern/obj/Debug/FlyweightPattern3.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..46c59c2 --- /dev/null +++ b/FlyweightPattern/obj/Debug/FlyweightPattern3.csproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\bin\Debug\FliweightPattern3.exe.config +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\obj\Debug\FliweightPattern3.exe +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\obj\Debug\FliweightPattern3.pdb +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\bin\Debug\FliweightPattern3.exe +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\bin\Debug\FliweightPattern3.pdb +C:\CPPprogs\ConsoleApplication1\FliweightPattern3\obj\Debug\FlyweightPattern3.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FliweightPattern3\bin\Debug\FliweightPattern3.exe.config +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FliweightPattern3\bin\Debug\FliweightPattern3.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FliweightPattern3\bin\Debug\FliweightPattern3.pdb +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FliweightPattern3\obj\Debug\FlyweightPattern3.csprojResolveAssemblyReference.cache +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FliweightPattern3\obj\Debug\FliweightPattern3.exe +C:\Feluda_June12,2017Onwards\MyPrograms\CPPprogs\ConsoleApplication1\FliweightPattern3\obj\Debug\FliweightPattern3.pdb diff --git a/FlyweightPattern/obj/Debug/FlyweightPattern3.csprojResolveAssemblyReference.cache b/FlyweightPattern/obj/Debug/FlyweightPattern3.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2f3556340d65bac5200c68b724eda7bf549f7971 GIT binary patch literal 1753 zcmcIkU2hUW6x~9hut3G{uNpD&LDObKgVk!%7+p)+*fuDn@qxw+yLa0OvpaQWwzfX_ z7yTpt2fcTp9~p^nyM)6I9Om46?w)bx9LM>C7k$!IFCZN3@<2%~BjdeKxd^=h(_`(O zyzts9t$k3M%VYx=^jc~8sW7R6jRaDom{@7`(vjf7M>reEF(ezKb|+ekUPY^`;aZz@ zSc$Zr%$De%X#;WJFayM@MqEI)DlSca@_Z=-1O_Y6-WJnGhK&SJ(bXctJi&jd3rKKx zBn!JNFj6f{+o||6K4uD3lQ#8b2t6fFcnGROU-bD8n8%KEd7p_CwBrPLN_c~&Ao}h%#q`L~f%Vh-PzZqglhl<6mF1n&y&ra80J|BLD z2oxj%wBBhAF**-=cwz3ai+uPl)p+RbZ4NG1ILo!+w7d_@Fpr=QX7kiQLi5#LC`6gu zit7qzEqIuG*IUtzjm;dCgqEsx9TFnHG(EVmOu()^(MhBg4+ls;w@jA zfAv_LxRjkz%aqLQjv`wZOq*R9@`yuNXOnoI?O`D6Asj;zVr((3bsaEcKxL_3RB2*( z4AWz&5uN9k{^k@4g}Fk5PCKXfc<(3wwdJ~Q`3^2!I-I>uyR-V*ouhuJ;H#v&Hi`PR oN%w3L`C*gp+a&VKCOxo8 + + + + + \ No newline at end of file diff --git a/FlyweightPatternModified/ClassDiagram1.cd b/FlyweightPatternModified/ClassDiagram1.cd new file mode 100644 index 0000000..bfd17db --- /dev/null +++ b/FlyweightPatternModified/ClassDiagram1.cd @@ -0,0 +1,33 @@ + + + + + + AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAgABAAEAAA= + Program.cs + + + + + + + AAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAQAABAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA= + Program.cs + + + + \ No newline at end of file diff --git a/FlyweightPatternModified/FlyweightPatternModified.csproj b/FlyweightPatternModified/FlyweightPatternModified.csproj new file mode 100644 index 0000000..d453d04 --- /dev/null +++ b/FlyweightPatternModified/FlyweightPatternModified.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {A3A322AF-6E7F-4F24-81B6-B58E8F30D515} + Exe + Properties + FlyweightPatternModified + FlyweightPatternModified + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/FlyweightPatternModified/Program.cs b/FlyweightPatternModified/Program.cs new file mode 100644 index 0000000..ddda888 --- /dev/null +++ b/FlyweightPatternModified/Program.cs @@ -0,0 +1,135 @@ +using System; +using System.Collections.Generic; +using System.Threading; + +namespace FlyweightPatternModified +{ + //Our interface + interface IRobot + { + void Print(); + } + + /** + The 'ConcreteFlyweight' class-SmallRobot + */ + class Robot : IRobot + { + String robotType; + public String colorOfRobot; + public Robot(String robotType) + { + this.robotType = robotType; + } + public void SetColor(String colorOfRobot) + { + this.colorOfRobot = colorOfRobot; + } + public void Print() + { + Console.WriteLine(" This is a " + robotType + " type robot with " + colorOfRobot + "color"); + } + } + + // The 'FlyweightFactory' class + + class RobotFactory + { + Dictionary shapes = new Dictionary(); + public int TotalObjectsCreated() + { + return shapes.Count; + } + + public IRobot GetRobotFromFactory(String robotType) + { + IRobot robotCategory = null; + if (shapes.ContainsKey(robotType)) + { + robotCategory = shapes[robotType]; + } + else + { + switch (robotType) + { + case "Small": + Console.WriteLine("We do not have Small Robot at present.So we are creating a Small Robot now."); + robotCategory = new Robot("Small"); + shapes.Add("Small", robotCategory); + break; + case "Large": + Console.WriteLine("We do not have Large Robot at present.So we are creating a Large Robot now."); + robotCategory = new Robot("Large"); + shapes.Add("Large", robotCategory); + break; + default: + throw new Exception(" Robot Factory can create only king and queen type robots"); + } + } + return robotCategory; + } + + } + //FlyweightPattern is in action. + + class Program + { + static void Main(string[] args) + { + RobotFactory myfactory = new RobotFactory(); + Console.WriteLine("\n***Flyweight Pattern Example Modified***\n"); + Robot shape; + /*Here we are trying to get 3 Small type robots*/ + for (int i = 0; i < 3; i++) + { + shape = (Robot)myfactory.GetRobotFromFactory("Small"); + /*Not required to add sleep().But it is included to + increase the probability of getting a new random number + to see the variations in the output.*/ + Thread.Sleep(1000); + shape.SetColor(GetRandomColor()); + shape.Print(); + } + /*Here we are trying to get 3 Large type robots*/ + for (int i = 0; i < 3; i++) + { + shape = (Robot)myfactory.GetRobotFromFactory("Large"); + /*Not required to add sleep().But it is included to + increase the probability of getting a new random number + to see the variations in the output.*/ + Thread.Sleep(1000); + shape.SetColor(GetRandomColor()); + shape.Print(); + } + int NumOfDistinctRobots = myfactory.TotalObjectsCreated(); + //System.out.println("\nDistinct Robot objects created till now= "+ NumOfDistinctRobots); + Console.WriteLine("\n Finally no of Distinct Robot objects created: " + NumOfDistinctRobots); + Console.ReadKey(); + } + static string GetRandomColor() + { + Random r = new Random(); + /*You can supply any number of your choice in nextInt argument. + * we are simply checking the random number generated is an even number + * or and odd number.And based on that we are choosing the color. + * For simplicity, we'll use only two color-red and green + */ + int random = r.Next(100); + if (random % 2 == 0) + { + return "red"; + } + else + { + return "green"; + } + } + } +} + + + + + + + diff --git a/FlyweightPatternModified/Properties/AssemblyInfo.cs b/FlyweightPatternModified/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..dbd10f3 --- /dev/null +++ b/FlyweightPatternModified/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FlyweightPatternModified")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Hewlett-Packard Company")] +[assembly: AssemblyProduct("FlyweightPatternModified")] +[assembly: AssemblyCopyright("Copyright © Hewlett-Packard Company 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("474424a6-a572-4b8b-bed1-7a058729d18f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/FlyweightPatternModified/bin/Debug/FlyweightPatternModified.exe b/FlyweightPatternModified/bin/Debug/FlyweightPatternModified.exe new file mode 100644 index 0000000000000000000000000000000000000000..4f02da16ab60d7eaa0932695f70d0cfd4edaf925 GIT binary patch literal 7680 zcmeHLTWlQF8UAP1-rcO@CALGHYZ*2Pa^iU7TX0C@V8@qa!Eub&P9PX1v%AOZNoHp@ zGqbiALwJ zZ0c$mk@Bm7!)nWQa?;e${R*aM_f3Qz0;}2mF>QIYiAdSG!2zfE^v-7WJ{Ea;=SF9f zBy3XeW67s?ZgzT^(1PT|S{hj2ZWwH8R|p7UPy?y=g&=ApZLwG@g?)aAo&z5`8fbmY zmk8Og8LNxz35JAhq%Rhu)(0rGHtM8csO5T4+OCT_lT~C->x82-Cap^;7ka}Lt&$M7 zH((sK?sGm}kYp80B$*IM);T{`z;4E{dnsJsN^5qHs_sUh_j5Fr-1)Jn^g3bzxq;jW zTXrI9;LnEo)_oL~PS}{Dum>@22tf?vl>Mji9S`j2vg10F;}oA=S6N!h)L2B48`#T zILrFpeyaHIFxkpK)iC`U9*C6ZB^)fIhA;?2_(7B535@{ySzbqz z!1{r);5xb}v5<^?9i>#})nJEE=wbYYX*BdO`rAT3gfzFeYI{O#ZA@eA`x{?W*8$Ug zjD8JFrE?PdyTXzo`c;J|r~}yB70e4g3GBfe35~UcVfB*49;X@gr@(Rv<~>eNsn5W> zrzGY}@;tGB3`ddapuZy&g6C`KMV0px*0~8VM!Nvl!8*fRBC9k@XDQ(w*{| zPC9tZ&Xr7Yhzf4jc1$Bf>9XsILUO=1O(6x{yej3e|M_2+UlY?kMQk)QF# zbk7rx1vSRBA#yZfd%Af%a~5OW0f>8`4cL}zn}SX{h9^c0OORt{Y;U4m6m+CyE}Sr2V+pO_bwwd#mM08vv1pa-=s8i)opTFXCUhq+ykQhL zV$NR72*wN>rZ^!S7pYko6)+LOw2?14I%jSrdr-Jp$0#mk!tbJC$`Rwj)aPZ-T{(En z!4zb@m5c$qSavwaS7Q~5x>a6ajF&9WCU_8Zp;Laxl$w~^mGb~r80uXbt`8V=$LL;RV8A&vW#eGJ}YF3g7t8_D5tDxo6@Eb zMLHrpe>_&6?NC~HekYmr81+}>prPk2+x3jB8;}AwvABg}7t_L-HL_v_+n){LRQdi= zLsVG05O-(vB3@V}F8i0&J@QvEqBSf}#yVgl%aj`D#YvG}lK7lw5XrA$7dg4o5=L+496&zJm4n>CuC8SGImb|D|?=+SnKJStO>1Tcqe z%HZ+PpM#W#5s<0Nf@b1z&`(o=bYM7P>qgLXD37sp;mMOyMGj&bSrsKS5SW$pg<%?v zgBzI9rLiK^2)HIN(!-XOmRjcINH)RFW#yaY4M^od;Q&_C%O1=@(-%6n5X1l1vDNfe z9dno38%8);1jkt}%W!psxj1Z2f(@D}`R5j;!J-^^=dpJSnZm2jDGHxSuAKRASZd(} z8%X7hoP;rW;NcJ3sI)vp^Pm*4HcZeoItJ@G$WP-D==qvZEa@?DhowLM%3%LFPWE>i za1cBfnt9?l#-)+-VmJ$p%;D9!Fwtz~04NmUC6L34%gaT;%Y^6$FQlhFIyrpXYwcTJ zoveBD3e{+e5)Emj)S}bSz-XL-T1!fNTfByVhayTea(&~F8gFFLXf#sO7-a-w)FujR zN|Vxr!a-Hz@rb6P-=x$zEdI9yP+aeWt$D)Q1s^erx}Ce#fl9lbbeTh)CGJElG7Dv*mP2$Qxc zv~jha7S*Se*{V?UQ88x<&ubggv*&atr^!v*!snk!=)1by${Q|rpzy{YQA(lB$RGs_vcvbHINygznlGbJA5Raa z|M>pIdw+f7XQR(we)Y;L=U=$QNfk}T#j?DtpMKCIl|*#{MqLK^p0 zw&0%cb50M~&d|J&2dpgEgh=L0zC+y`mk-itLHqI}OC!+U84{JY`) ztI%0)nJ_56{LBiL+`{N0Hq^)Zh(5tC8MIGA-RPdcF@G9x2&F@sQuu{#6nF}7*#EVT zUah(EnSW>Tbp`jATPup7dfAPJa4IqF1kN}|o?d*)rEs!LgxO@`3I0gOU zgU?{UJzsODyho;SayjyJ%U?xPx0Gq8;IA9!9etL5z0gIcq>WpUXi^ zE9-)#Rl)KafPHC~_kKSAIfEzgIMBYJvjb&Vd-Y*ow!s(9bWm$>)vyrVm-QhDi}QH6 z&Eoc|&|kbsnI+6V$A7%y6W2uSX^=n0{8|2A@-Qyvdki+XW-H0sY9Ye}Yg|PxuK&Jxp1b8d zFV(qxwwKTKemSNe(Q|QMKoI})0( zviO0(%J(KFCx+YhCp6c?T~Rk}OY|nn!cE+Is6JL7JE&Lg^%_)IZf~OGSO?tf4DRx7 zTfxXWwrfv&ZCSf;Kz9qt*^Y!(&@E$HxL#1hNPAGGX;o#ZoWSMSD=+bhYoUZ@p|I&q z94jv>Es}b%nAq!U@SKwC@g4OV{pn1|aj@-*Yze=1lq)zWjyPX}pCX6*eoo(juPOsLnAXDfdOo1OX + + + + + \ No newline at end of file diff --git a/FlyweightPatternModified/bin/Debug/FlyweightPatternModified.pdb b/FlyweightPatternModified/bin/Debug/FlyweightPatternModified.pdb new file mode 100644 index 0000000000000000000000000000000000000000..25188c77063b4fd95f5b1dfe867aa14f7dc1dc39 GIT binary patch literal 15872 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 Y^uc?8-~BxDJm7i2^ML1p+2?`(0`mz|nE(I) literal 0 HcmV?d00001 diff --git a/FlyweightPatternModified/bin/Debug/FlyweightPatternModified.vshost.exe b/FlyweightPatternModified/bin/Debug/FlyweightPatternModified.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..8c84517408d9260be5ab0fbf716b7b046c88c613 GIT binary patch literal 22984 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