├── .gitignore ├── AbstractFactoryPattern ├── AbstractFactoryPattern.csproj ├── App.config ├── Implementation1 │ └── Implementation.cs ├── Implementation2 │ └── Implementation.cs ├── Implementation3 │ └── Implementation.cs ├── Implementation4 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── AdapterPattern ├── AdapterPattern.csproj ├── App.config ├── Implementation1 │ └── Implementation.cs ├── Implementation2 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── BridgePattern ├── App.config ├── BridgePattern.csproj ├── Implementation1 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── BuilderPattern ├── App.config ├── BuilderPattern.csproj ├── Implementation1 │ └── Implementation.cs ├── Implementation2 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── ChainOfResponsibilityPattern ├── App.config ├── ChainOfResponsibilityPattern.csproj ├── Implementation1 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── CommandPattern ├── App.config ├── CommandPattern.csproj ├── Implementation1 │ └── Implementation.cs ├── Implementation2 │ └── Implementation.cs ├── Implementation3 │ └── Implementation.cs ├── Implementation4 │ └── Implementation.cs ├── Implementation5 │ └── Implementation.cs ├── Implementation6 │ └── Implementation.cs ├── Implementation7 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── CompositePattern ├── App.config ├── CompositePattern.csproj ├── Implementation1 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── DecoratorPattern ├── App.config ├── DecoratorPattern.csproj ├── Implementation1 │ └── Implementation.cs ├── Implementation2 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── FacadePattern ├── App.config ├── FacadePattern.csproj ├── Implementation1 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── FactoryMethodPattern ├── App.config ├── FactoryMethodPattern.csproj ├── Implementation1 │ └── Implementation.cs ├── Implementation2 │ └── Implementation.cs ├── Implementation3 │ └── Implementation.cs ├── Implementation4 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── FlyweightPattern ├── App.config ├── FlyweightPattern.csproj ├── Implementation1 │ └── Implementation.cs ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── InterpreterPattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── Implementation2 │ └── Implementation.cs ├── InterpreterPattern.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── IteratorPattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── Implementation2 │ └── Implementation.cs ├── Implementation3 │ └── Implementation.cs ├── Implementation4 │ └── Implementation.cs ├── IteratorPattern.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── MediatorPattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── MediatorPattern.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── MementoPattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── MementoPattern.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── ObserverPattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── ObserverPattern.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── PrototypePattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── Implementation2 │ └── Implementation.cs ├── Implementation3 │ └── Implementation.cs ├── Implementation4 │ └── Implementation.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── PrototypePattern.csproj ├── ProxyPattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── ProxyPattern.csproj ├── README.md ├── SingletonPattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── Implementation2 │ └── Implementation.cs ├── Implementation3 │ └── Implementation.cs ├── Implementation4 │ └── Implementation.cs ├── Implementation5 │ └── Implementation.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── SingletonPattern.csproj ├── StatePattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── StatePattern.csproj ├── StrategyPattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── StrategyPattern.csproj ├── TemplateMethodPattern ├── App.config ├── Implementation1 │ └── Implementation.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs └── TemplateMethodPattern.csproj ├── TheBeautyOfDesignPatterns.sln └── VisitorPattern ├── App.config ├── Implementation1 └── Implementation.cs ├── Implementation2 └── Implementation.cs ├── Implementation3 └── Implementation.cs ├── Program.cs ├── Properties └── AssemblyInfo.cs └── VisitorPattern.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/.gitignore -------------------------------------------------------------------------------- /AbstractFactoryPattern/AbstractFactoryPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AbstractFactoryPattern/AbstractFactoryPattern.csproj -------------------------------------------------------------------------------- /AbstractFactoryPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AbstractFactoryPattern/App.config -------------------------------------------------------------------------------- /AbstractFactoryPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AbstractFactoryPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /AbstractFactoryPattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AbstractFactoryPattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /AbstractFactoryPattern/Implementation3/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AbstractFactoryPattern/Implementation3/Implementation.cs -------------------------------------------------------------------------------- /AbstractFactoryPattern/Implementation4/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AbstractFactoryPattern/Implementation4/Implementation.cs -------------------------------------------------------------------------------- /AbstractFactoryPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AbstractFactoryPattern/Program.cs -------------------------------------------------------------------------------- /AbstractFactoryPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AbstractFactoryPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /AdapterPattern/AdapterPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AdapterPattern/AdapterPattern.csproj -------------------------------------------------------------------------------- /AdapterPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AdapterPattern/App.config -------------------------------------------------------------------------------- /AdapterPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AdapterPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /AdapterPattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AdapterPattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /AdapterPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AdapterPattern/Program.cs -------------------------------------------------------------------------------- /AdapterPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/AdapterPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /BridgePattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BridgePattern/App.config -------------------------------------------------------------------------------- /BridgePattern/BridgePattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BridgePattern/BridgePattern.csproj -------------------------------------------------------------------------------- /BridgePattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BridgePattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /BridgePattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BridgePattern/Program.cs -------------------------------------------------------------------------------- /BridgePattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BridgePattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /BuilderPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BuilderPattern/App.config -------------------------------------------------------------------------------- /BuilderPattern/BuilderPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BuilderPattern/BuilderPattern.csproj -------------------------------------------------------------------------------- /BuilderPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BuilderPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /BuilderPattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BuilderPattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /BuilderPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BuilderPattern/Program.cs -------------------------------------------------------------------------------- /BuilderPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/BuilderPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /ChainOfResponsibilityPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ChainOfResponsibilityPattern/App.config -------------------------------------------------------------------------------- /ChainOfResponsibilityPattern/ChainOfResponsibilityPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ChainOfResponsibilityPattern/ChainOfResponsibilityPattern.csproj -------------------------------------------------------------------------------- /ChainOfResponsibilityPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ChainOfResponsibilityPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /ChainOfResponsibilityPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ChainOfResponsibilityPattern/Program.cs -------------------------------------------------------------------------------- /ChainOfResponsibilityPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ChainOfResponsibilityPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /CommandPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/App.config -------------------------------------------------------------------------------- /CommandPattern/CommandPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/CommandPattern.csproj -------------------------------------------------------------------------------- /CommandPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /CommandPattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /CommandPattern/Implementation3/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/Implementation3/Implementation.cs -------------------------------------------------------------------------------- /CommandPattern/Implementation4/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/Implementation4/Implementation.cs -------------------------------------------------------------------------------- /CommandPattern/Implementation5/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/Implementation5/Implementation.cs -------------------------------------------------------------------------------- /CommandPattern/Implementation6/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/Implementation6/Implementation.cs -------------------------------------------------------------------------------- /CommandPattern/Implementation7/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/Implementation7/Implementation.cs -------------------------------------------------------------------------------- /CommandPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/Program.cs -------------------------------------------------------------------------------- /CommandPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CommandPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /CompositePattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CompositePattern/App.config -------------------------------------------------------------------------------- /CompositePattern/CompositePattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CompositePattern/CompositePattern.csproj -------------------------------------------------------------------------------- /CompositePattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CompositePattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /CompositePattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CompositePattern/Program.cs -------------------------------------------------------------------------------- /CompositePattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/CompositePattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /DecoratorPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/DecoratorPattern/App.config -------------------------------------------------------------------------------- /DecoratorPattern/DecoratorPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/DecoratorPattern/DecoratorPattern.csproj -------------------------------------------------------------------------------- /DecoratorPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/DecoratorPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /DecoratorPattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/DecoratorPattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /DecoratorPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/DecoratorPattern/Program.cs -------------------------------------------------------------------------------- /DecoratorPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/DecoratorPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /FacadePattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FacadePattern/App.config -------------------------------------------------------------------------------- /FacadePattern/FacadePattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FacadePattern/FacadePattern.csproj -------------------------------------------------------------------------------- /FacadePattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FacadePattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /FacadePattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FacadePattern/Program.cs -------------------------------------------------------------------------------- /FacadePattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FacadePattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /FactoryMethodPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FactoryMethodPattern/App.config -------------------------------------------------------------------------------- /FactoryMethodPattern/FactoryMethodPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FactoryMethodPattern/FactoryMethodPattern.csproj -------------------------------------------------------------------------------- /FactoryMethodPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FactoryMethodPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /FactoryMethodPattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FactoryMethodPattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /FactoryMethodPattern/Implementation3/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FactoryMethodPattern/Implementation3/Implementation.cs -------------------------------------------------------------------------------- /FactoryMethodPattern/Implementation4/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FactoryMethodPattern/Implementation4/Implementation.cs -------------------------------------------------------------------------------- /FactoryMethodPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FactoryMethodPattern/Program.cs -------------------------------------------------------------------------------- /FactoryMethodPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FactoryMethodPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /FlyweightPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FlyweightPattern/App.config -------------------------------------------------------------------------------- /FlyweightPattern/FlyweightPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FlyweightPattern/FlyweightPattern.csproj -------------------------------------------------------------------------------- /FlyweightPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FlyweightPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /FlyweightPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FlyweightPattern/Program.cs -------------------------------------------------------------------------------- /FlyweightPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/FlyweightPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /InterpreterPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/InterpreterPattern/App.config -------------------------------------------------------------------------------- /InterpreterPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/InterpreterPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /InterpreterPattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/InterpreterPattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /InterpreterPattern/InterpreterPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/InterpreterPattern/InterpreterPattern.csproj -------------------------------------------------------------------------------- /InterpreterPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/InterpreterPattern/Program.cs -------------------------------------------------------------------------------- /InterpreterPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/InterpreterPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /IteratorPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/IteratorPattern/App.config -------------------------------------------------------------------------------- /IteratorPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/IteratorPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /IteratorPattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/IteratorPattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /IteratorPattern/Implementation3/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/IteratorPattern/Implementation3/Implementation.cs -------------------------------------------------------------------------------- /IteratorPattern/Implementation4/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/IteratorPattern/Implementation4/Implementation.cs -------------------------------------------------------------------------------- /IteratorPattern/IteratorPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/IteratorPattern/IteratorPattern.csproj -------------------------------------------------------------------------------- /IteratorPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/IteratorPattern/Program.cs -------------------------------------------------------------------------------- /IteratorPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/IteratorPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /MediatorPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/MediatorPattern/App.config -------------------------------------------------------------------------------- /MediatorPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/MediatorPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /MediatorPattern/MediatorPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/MediatorPattern/MediatorPattern.csproj -------------------------------------------------------------------------------- /MediatorPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/MediatorPattern/Program.cs -------------------------------------------------------------------------------- /MediatorPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/MediatorPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /MementoPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/MementoPattern/App.config -------------------------------------------------------------------------------- /MementoPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/MementoPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /MementoPattern/MementoPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/MementoPattern/MementoPattern.csproj -------------------------------------------------------------------------------- /MementoPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/MementoPattern/Program.cs -------------------------------------------------------------------------------- /MementoPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/MementoPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /ObserverPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ObserverPattern/App.config -------------------------------------------------------------------------------- /ObserverPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ObserverPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /ObserverPattern/ObserverPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ObserverPattern/ObserverPattern.csproj -------------------------------------------------------------------------------- /ObserverPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ObserverPattern/Program.cs -------------------------------------------------------------------------------- /ObserverPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ObserverPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /PrototypePattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/PrototypePattern/App.config -------------------------------------------------------------------------------- /PrototypePattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/PrototypePattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /PrototypePattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/PrototypePattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /PrototypePattern/Implementation3/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/PrototypePattern/Implementation3/Implementation.cs -------------------------------------------------------------------------------- /PrototypePattern/Implementation4/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/PrototypePattern/Implementation4/Implementation.cs -------------------------------------------------------------------------------- /PrototypePattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/PrototypePattern/Program.cs -------------------------------------------------------------------------------- /PrototypePattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/PrototypePattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /PrototypePattern/PrototypePattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/PrototypePattern/PrototypePattern.csproj -------------------------------------------------------------------------------- /ProxyPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ProxyPattern/App.config -------------------------------------------------------------------------------- /ProxyPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ProxyPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /ProxyPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ProxyPattern/Program.cs -------------------------------------------------------------------------------- /ProxyPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ProxyPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /ProxyPattern/ProxyPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/ProxyPattern/ProxyPattern.csproj -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/README.md -------------------------------------------------------------------------------- /SingletonPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/SingletonPattern/App.config -------------------------------------------------------------------------------- /SingletonPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/SingletonPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /SingletonPattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/SingletonPattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /SingletonPattern/Implementation3/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/SingletonPattern/Implementation3/Implementation.cs -------------------------------------------------------------------------------- /SingletonPattern/Implementation4/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/SingletonPattern/Implementation4/Implementation.cs -------------------------------------------------------------------------------- /SingletonPattern/Implementation5/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/SingletonPattern/Implementation5/Implementation.cs -------------------------------------------------------------------------------- /SingletonPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/SingletonPattern/Program.cs -------------------------------------------------------------------------------- /SingletonPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/SingletonPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /SingletonPattern/SingletonPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/SingletonPattern/SingletonPattern.csproj -------------------------------------------------------------------------------- /StatePattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/StatePattern/App.config -------------------------------------------------------------------------------- /StatePattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/StatePattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /StatePattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/StatePattern/Program.cs -------------------------------------------------------------------------------- /StatePattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/StatePattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /StatePattern/StatePattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/StatePattern/StatePattern.csproj -------------------------------------------------------------------------------- /StrategyPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/StrategyPattern/App.config -------------------------------------------------------------------------------- /StrategyPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/StrategyPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /StrategyPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/StrategyPattern/Program.cs -------------------------------------------------------------------------------- /StrategyPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/StrategyPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /StrategyPattern/StrategyPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/StrategyPattern/StrategyPattern.csproj -------------------------------------------------------------------------------- /TemplateMethodPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/TemplateMethodPattern/App.config -------------------------------------------------------------------------------- /TemplateMethodPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/TemplateMethodPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /TemplateMethodPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/TemplateMethodPattern/Program.cs -------------------------------------------------------------------------------- /TemplateMethodPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/TemplateMethodPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /TemplateMethodPattern/TemplateMethodPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/TemplateMethodPattern/TemplateMethodPattern.csproj -------------------------------------------------------------------------------- /TheBeautyOfDesignPatterns.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/TheBeautyOfDesignPatterns.sln -------------------------------------------------------------------------------- /VisitorPattern/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/VisitorPattern/App.config -------------------------------------------------------------------------------- /VisitorPattern/Implementation1/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/VisitorPattern/Implementation1/Implementation.cs -------------------------------------------------------------------------------- /VisitorPattern/Implementation2/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/VisitorPattern/Implementation2/Implementation.cs -------------------------------------------------------------------------------- /VisitorPattern/Implementation3/Implementation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/VisitorPattern/Implementation3/Implementation.cs -------------------------------------------------------------------------------- /VisitorPattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/VisitorPattern/Program.cs -------------------------------------------------------------------------------- /VisitorPattern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/VisitorPattern/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /VisitorPattern/VisitorPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gaochundong/TheBeautyOfDesignPatterns/HEAD/VisitorPattern/VisitorPattern.csproj --------------------------------------------------------------------------------