├── .gitignore ├── DesignPatterns.sln ├── DesignPatterns ├── DesignPatterns.csproj ├── GangOfFour │ ├── Behavioral │ │ ├── ChainOfResponsibility │ │ │ ├── ConcreteHandler1.cs │ │ │ ├── ConcreteHandler2.cs │ │ │ ├── ConcreteHandler3.cs │ │ │ ├── Handler.cs │ │ │ └── Tests │ │ │ │ └── ChainOfResponsibilityTest.cs │ │ ├── Command │ │ │ ├── CloseSwitchCommand.cs │ │ │ ├── ICommand.cs │ │ │ ├── ISwitchable.cs │ │ │ ├── Light.cs │ │ │ ├── OpenSwitchCommand .cs │ │ │ ├── Switch.cs │ │ │ └── Tests │ │ │ │ └── CommandTest.cs │ │ ├── Interpreter │ │ │ ├── AddExpression.cs │ │ │ ├── IExpression.cs │ │ │ ├── NumberExpression.cs │ │ │ ├── SubtractExpression.cs │ │ │ ├── Tests │ │ │ │ └── InterpreterTest.cs │ │ │ └── TokenReader.cs │ │ ├── Iterator │ │ │ ├── Collection.cs │ │ │ ├── ICollection.cs │ │ │ ├── IIterator.cs │ │ │ ├── Iterator.cs │ │ │ └── Tests │ │ │ │ └── IteratorTest.cs │ │ ├── Mediator │ │ │ ├── Colleague.cs │ │ │ ├── IColleague.cs │ │ │ ├── IMediator.cs │ │ │ ├── Mediator.cs │ │ │ └── Tests │ │ │ │ └── MediatorTest.cs │ │ ├── Memento │ │ │ ├── CareTaker.cs │ │ │ ├── Memento.cs │ │ │ ├── Originator.cs │ │ │ └── Tests │ │ │ │ └── MementoTest.cs │ │ ├── Observer │ │ │ ├── IObserver.cs │ │ │ ├── ISubject.cs │ │ │ ├── Observer.cs │ │ │ ├── Subject.cs │ │ │ └── Tests │ │ │ │ └── ObserverTest.cs │ │ ├── State │ │ │ ├── GreenLight.cs │ │ │ ├── ITrafficLightState.cs │ │ │ ├── RedLight.cs │ │ │ ├── RedYellowLight.cs │ │ │ ├── Tests │ │ │ │ └── StateTest.cs │ │ │ ├── TrafficLight.cs │ │ │ └── YellowLight.cs │ │ ├── Strategy │ │ │ ├── ISortStrategy.cs │ │ │ ├── MergeSort.cs │ │ │ ├── QuickSort.cs │ │ │ ├── ShellSort.cs │ │ │ ├── SortedList.cs │ │ │ └── Tests │ │ │ │ └── StrategyTest.cs │ │ ├── TemplateMethod │ │ │ ├── DataExporter.cs │ │ │ ├── ExcelExporter.cs │ │ │ ├── PdfExporter.cs │ │ │ └── Tests │ │ │ │ └── TemplateMethodTest.cs │ │ └── Visitor │ │ │ ├── BoldText.cs │ │ │ ├── Document.cs │ │ │ ├── DocumentPart.cs │ │ │ ├── HtmlVisitor.cs │ │ │ ├── Hyperlink.cs │ │ │ ├── IVisitor.cs │ │ │ ├── LatexVisitor.cs │ │ │ ├── PlainText.cs │ │ │ └── Tests │ │ │ └── VisitorTest.cs │ ├── Creational │ │ ├── AbstractFactory │ │ │ ├── IButton.cs │ │ │ ├── IContextMenu.cs │ │ │ ├── IGuiFactory.cs │ │ │ ├── IWindow.cs │ │ │ ├── OSX │ │ │ │ ├── Button.cs │ │ │ │ ├── ContextMenu.cs │ │ │ │ ├── GuiFactory.cs │ │ │ │ └── Window.cs │ │ │ ├── Tests │ │ │ │ └── AbstractFactoryTest.cs │ │ │ └── Windows │ │ │ │ ├── Button.cs │ │ │ │ ├── ContextMenu.cs │ │ │ │ ├── GuiFactory.cs │ │ │ │ └── Window.cs │ │ ├── Builder │ │ │ ├── AudiA8CarBuilder.cs │ │ │ ├── Car.cs │ │ │ ├── CarBuilderDirector.cs │ │ │ ├── ICar.cs │ │ │ ├── ICarBuilder.cs │ │ │ └── Tests │ │ │ │ └── BuilderTest.cs │ │ ├── FactoryMethod │ │ │ ├── Audi.cs │ │ │ ├── AudiFactory.cs │ │ │ ├── BMWFactory.cs │ │ │ ├── Bmw.cs │ │ │ ├── ICar.cs │ │ │ ├── ICarFactory.cs │ │ │ └── Tests │ │ │ │ └── FactoryMethodTest.cs │ │ ├── Prototype │ │ │ ├── ConcretePrototype1.cs │ │ │ ├── ConcretePrototype2.cs │ │ │ ├── Prototype.cs │ │ │ └── Tests │ │ │ │ └── PrototypeTest.cs │ │ └── Singleton │ │ │ ├── Singleton.cs │ │ │ ├── Tests │ │ │ ├── SingletonTest.cs │ │ │ └── ThreadSafeSingletonTest.cs │ │ │ └── ThreadSafeSingleton.cs │ └── Structural │ │ ├── Adapter │ │ ├── Book.cs │ │ ├── EBookAdapter.cs │ │ ├── IEBook.cs │ │ ├── IPaperBook.cs │ │ ├── Kindle.cs │ │ └── Tests │ │ │ └── AdapterTest.cs │ │ ├── Bridge │ │ ├── Circle.cs │ │ ├── DrawingApi1.cs │ │ ├── DrawingApi2.cs │ │ ├── IDrawingApi.cs │ │ ├── IShape.cs │ │ └── Tests │ │ │ └── BridgeTest.cs │ │ ├── Composite │ │ ├── Form.cs │ │ ├── IFormElement.cs │ │ ├── InputElement.cs │ │ ├── Tests │ │ │ └── CompositeTest.cs │ │ └── TextElement.cs │ │ ├── Decorator │ │ ├── HorizontalScrollBarDecorator .cs │ │ ├── IWindow.cs │ │ ├── SimpleWindow.cs │ │ ├── Tests │ │ │ └── DecoratorTest.cs │ │ ├── VerticalScrollBarDecorator.cs │ │ └── WindowDecorator.cs │ │ ├── Facade │ │ ├── Computer.cs │ │ ├── IBios.cs │ │ ├── IOs.cs │ │ └── Tests │ │ │ └── FacadeTest.cs │ │ ├── Flyweight │ │ ├── Circle.cs │ │ ├── CircleFactory.cs │ │ ├── IShape.cs │ │ └── Tests │ │ │ └── FlyweightTest.cs │ │ └── Proxy │ │ ├── Car.cs │ │ ├── CarProxy.cs │ │ ├── Driver.cs │ │ ├── ICar.cs │ │ └── Tests │ │ └── ProxyTest.cs ├── Other │ ├── Behavioral │ │ ├── NullObject │ │ │ ├── ConsoleLogger.cs │ │ │ ├── ILogger.cs │ │ │ ├── NullLogger.cs │ │ │ ├── Service.cs │ │ │ └── Tests │ │ │ │ └── NullLoggerTest.cs │ │ └── Specification │ │ │ ├── Base │ │ │ ├── AndNotSpecification.cs │ │ │ ├── AndSpecification.cs │ │ │ ├── CompositeSpecification.cs │ │ │ ├── ISpecification.cs │ │ │ ├── NotSpecification.cs │ │ │ ├── OrNotSpecification.cs │ │ │ └── OrSpecification.cs │ │ │ ├── InCollectionSpecification.cs │ │ │ ├── Invoice.cs │ │ │ ├── NoticeSentSpecification.cs │ │ │ ├── OverDueSpecification.cs │ │ │ └── Tests │ │ │ └── SpecificationTest.cs │ └── Creational │ │ ├── ObjectPool │ │ ├── Pool.cs │ │ ├── PooledObject.cs │ │ └── Tests │ │ │ └── ObjectPoolTest.cs │ │ └── SimpleFactory │ │ ├── Audi.cs │ │ ├── Bmw.cs │ │ ├── CarFactory.cs │ │ ├── ICar.cs │ │ └── Tests │ │ └── SimpleFactoryTest.cs ├── Properties │ └── AssemblyInfo.cs └── packages.config ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/.gitignore -------------------------------------------------------------------------------- /DesignPatterns.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns.sln -------------------------------------------------------------------------------- /DesignPatterns/DesignPatterns.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/DesignPatterns.csproj -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility/ConcreteHandler1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility/ConcreteHandler1.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility/ConcreteHandler2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility/ConcreteHandler2.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility/ConcreteHandler3.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility/ConcreteHandler3.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility/Handler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility/Handler.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility/Tests/ChainOfResponsibilityTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/ChainOfResponsibility/Tests/ChainOfResponsibilityTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Command/CloseSwitchCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Command/CloseSwitchCommand.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Command/ICommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Command/ICommand.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Command/ISwitchable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Command/ISwitchable.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Command/Light.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Command/Light.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Command/OpenSwitchCommand .cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Command/OpenSwitchCommand .cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Command/Switch.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Command/Switch.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Command/Tests/CommandTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Command/Tests/CommandTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Interpreter/AddExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Interpreter/AddExpression.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Interpreter/IExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Interpreter/IExpression.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Interpreter/NumberExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Interpreter/NumberExpression.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Interpreter/SubtractExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Interpreter/SubtractExpression.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Interpreter/Tests/InterpreterTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Interpreter/Tests/InterpreterTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Interpreter/TokenReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Interpreter/TokenReader.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Iterator/Collection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Iterator/Collection.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Iterator/ICollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Iterator/ICollection.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Iterator/IIterator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Iterator/IIterator.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Iterator/Iterator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Iterator/Iterator.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Iterator/Tests/IteratorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Iterator/Tests/IteratorTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Mediator/Colleague.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Mediator/Colleague.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Mediator/IColleague.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Mediator/IColleague.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Mediator/IMediator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Mediator/IMediator.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Mediator/Mediator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Mediator/Mediator.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Mediator/Tests/MediatorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Mediator/Tests/MediatorTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Memento/CareTaker.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Memento/CareTaker.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Memento/Memento.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Memento/Memento.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Memento/Originator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Memento/Originator.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Memento/Tests/MementoTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Memento/Tests/MementoTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Observer/IObserver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Observer/IObserver.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Observer/ISubject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Observer/ISubject.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Observer/Observer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Observer/Observer.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Observer/Subject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Observer/Subject.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Observer/Tests/ObserverTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Observer/Tests/ObserverTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/State/GreenLight.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/State/GreenLight.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/State/ITrafficLightState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/State/ITrafficLightState.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/State/RedLight.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/State/RedLight.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/State/RedYellowLight.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/State/RedYellowLight.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/State/Tests/StateTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/State/Tests/StateTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/State/TrafficLight.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/State/TrafficLight.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/State/YellowLight.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/State/YellowLight.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Strategy/ISortStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Strategy/ISortStrategy.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Strategy/MergeSort.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Strategy/MergeSort.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Strategy/QuickSort.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Strategy/QuickSort.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Strategy/ShellSort.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Strategy/ShellSort.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Strategy/SortedList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Strategy/SortedList.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Strategy/Tests/StrategyTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Strategy/Tests/StrategyTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/TemplateMethod/DataExporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/TemplateMethod/DataExporter.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/TemplateMethod/ExcelExporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/TemplateMethod/ExcelExporter.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/TemplateMethod/PdfExporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/TemplateMethod/PdfExporter.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/TemplateMethod/Tests/TemplateMethodTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/TemplateMethod/Tests/TemplateMethodTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Visitor/BoldText.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Visitor/BoldText.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Visitor/Document.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Visitor/Document.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Visitor/DocumentPart.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Visitor/DocumentPart.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Visitor/HtmlVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Visitor/HtmlVisitor.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Visitor/Hyperlink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Visitor/Hyperlink.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Visitor/IVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Visitor/IVisitor.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Visitor/LatexVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Visitor/LatexVisitor.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Visitor/PlainText.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Visitor/PlainText.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Behavioral/Visitor/Tests/VisitorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Behavioral/Visitor/Tests/VisitorTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/IButton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/IButton.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/IContextMenu.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/IContextMenu.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/IGuiFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/IGuiFactory.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/IWindow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/IWindow.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/OSX/Button.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/OSX/Button.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/OSX/ContextMenu.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/OSX/ContextMenu.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/OSX/GuiFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/OSX/GuiFactory.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/OSX/Window.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/OSX/Window.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/Tests/AbstractFactoryTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/Tests/AbstractFactoryTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/Windows/Button.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/Windows/Button.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/Windows/ContextMenu.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/Windows/ContextMenu.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/Windows/GuiFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/Windows/GuiFactory.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/AbstractFactory/Windows/Window.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/AbstractFactory/Windows/Window.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Builder/AudiA8CarBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Builder/AudiA8CarBuilder.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Builder/Car.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Builder/Car.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Builder/CarBuilderDirector.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Builder/CarBuilderDirector.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Builder/ICar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Builder/ICar.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Builder/ICarBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Builder/ICarBuilder.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Builder/Tests/BuilderTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Builder/Tests/BuilderTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/FactoryMethod/Audi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/FactoryMethod/Audi.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/FactoryMethod/AudiFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/FactoryMethod/AudiFactory.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/FactoryMethod/BMWFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/FactoryMethod/BMWFactory.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/FactoryMethod/Bmw.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/FactoryMethod/Bmw.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/FactoryMethod/ICar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/FactoryMethod/ICar.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/FactoryMethod/ICarFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/FactoryMethod/ICarFactory.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/FactoryMethod/Tests/FactoryMethodTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/FactoryMethod/Tests/FactoryMethodTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Prototype/ConcretePrototype1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Prototype/ConcretePrototype1.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Prototype/ConcretePrototype2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Prototype/ConcretePrototype2.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Prototype/Prototype.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Prototype/Prototype.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Prototype/Tests/PrototypeTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Prototype/Tests/PrototypeTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Singleton/Singleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Singleton/Singleton.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Singleton/Tests/SingletonTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Singleton/Tests/SingletonTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Singleton/Tests/ThreadSafeSingletonTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Singleton/Tests/ThreadSafeSingletonTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Creational/Singleton/ThreadSafeSingleton.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Creational/Singleton/ThreadSafeSingleton.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Adapter/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Adapter/Book.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Adapter/EBookAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Adapter/EBookAdapter.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Adapter/IEBook.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Adapter/IEBook.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Adapter/IPaperBook.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Adapter/IPaperBook.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Adapter/Kindle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Adapter/Kindle.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Adapter/Tests/AdapterTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Adapter/Tests/AdapterTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Bridge/Circle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Bridge/Circle.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Bridge/DrawingApi1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Bridge/DrawingApi1.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Bridge/DrawingApi2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Bridge/DrawingApi2.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Bridge/IDrawingApi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Bridge/IDrawingApi.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Bridge/IShape.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Bridge/IShape.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Bridge/Tests/BridgeTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Bridge/Tests/BridgeTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Composite/Form.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Composite/Form.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Composite/IFormElement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Composite/IFormElement.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Composite/InputElement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Composite/InputElement.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Composite/Tests/CompositeTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Composite/Tests/CompositeTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Composite/TextElement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Composite/TextElement.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Decorator/HorizontalScrollBarDecorator .cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Decorator/HorizontalScrollBarDecorator .cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Decorator/IWindow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Decorator/IWindow.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Decorator/SimpleWindow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Decorator/SimpleWindow.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Decorator/Tests/DecoratorTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Decorator/Tests/DecoratorTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Decorator/VerticalScrollBarDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Decorator/VerticalScrollBarDecorator.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Decorator/WindowDecorator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Decorator/WindowDecorator.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Facade/Computer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Facade/Computer.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Facade/IBios.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Facade/IBios.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Facade/IOs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Facade/IOs.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Facade/Tests/FacadeTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Facade/Tests/FacadeTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Flyweight/Circle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Flyweight/Circle.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Flyweight/CircleFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Flyweight/CircleFactory.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Flyweight/IShape.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Flyweight/IShape.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Flyweight/Tests/FlyweightTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Flyweight/Tests/FlyweightTest.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Proxy/Car.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Proxy/Car.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Proxy/CarProxy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Proxy/CarProxy.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Proxy/Driver.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Proxy/Driver.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Proxy/ICar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Proxy/ICar.cs -------------------------------------------------------------------------------- /DesignPatterns/GangOfFour/Structural/Proxy/Tests/ProxyTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/GangOfFour/Structural/Proxy/Tests/ProxyTest.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/NullObject/ConsoleLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/NullObject/ConsoleLogger.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/NullObject/ILogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/NullObject/ILogger.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/NullObject/NullLogger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/NullObject/NullLogger.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/NullObject/Service.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/NullObject/Service.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/NullObject/Tests/NullLoggerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/NullObject/Tests/NullLoggerTest.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/Base/AndNotSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/Base/AndNotSpecification.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/Base/AndSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/Base/AndSpecification.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/Base/CompositeSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/Base/CompositeSpecification.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/Base/ISpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/Base/ISpecification.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/Base/NotSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/Base/NotSpecification.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/Base/OrNotSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/Base/OrNotSpecification.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/Base/OrSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/Base/OrSpecification.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/InCollectionSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/InCollectionSpecification.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/Invoice.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/Invoice.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/NoticeSentSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/NoticeSentSpecification.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/OverDueSpecification.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/OverDueSpecification.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Behavioral/Specification/Tests/SpecificationTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Behavioral/Specification/Tests/SpecificationTest.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Creational/ObjectPool/Pool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Creational/ObjectPool/Pool.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Creational/ObjectPool/PooledObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Creational/ObjectPool/PooledObject.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Creational/ObjectPool/Tests/ObjectPoolTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Creational/ObjectPool/Tests/ObjectPoolTest.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Creational/SimpleFactory/Audi.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Creational/SimpleFactory/Audi.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Creational/SimpleFactory/Bmw.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Creational/SimpleFactory/Bmw.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Creational/SimpleFactory/CarFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Creational/SimpleFactory/CarFactory.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Creational/SimpleFactory/ICar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Creational/SimpleFactory/ICar.cs -------------------------------------------------------------------------------- /DesignPatterns/Other/Creational/SimpleFactory/Tests/SimpleFactoryTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Other/Creational/SimpleFactory/Tests/SimpleFactoryTest.cs -------------------------------------------------------------------------------- /DesignPatterns/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /DesignPatterns/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/DesignPatterns/packages.config -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lc5/DesignPatternsCSharp/HEAD/README.md --------------------------------------------------------------------------------