├── .gitattributes ├── .gitignore ├── Behavioral ├── Behavioral.ChainOfResponsibility │ ├── Behavioral.ChainOfResponsibility.Example.pas │ ├── Behavioral.ChainOfResponsibility.Pattern.pas │ ├── Behavioral.ChainOfResponsibility.dpr │ └── Behavioral.ChainOfResponsibility.dproj ├── Behavioral.Command │ ├── Behavioral.Command.Example.pas │ ├── Behavioral.Command.Pattern.pas │ ├── Behavioral.Command.dpr │ └── Behavioral.Command.dproj ├── Behavioral.Interpreter │ ├── Behavioral.Interpreter.Example.pas │ ├── Behavioral.Interpreter.Pattern.pas │ ├── Behavioral.Interpreter.dpr │ └── Behavioral.Interpreter.dproj ├── Behavioral.Iterator │ ├── Behavioral.Iterator.Example.pas │ ├── Behavioral.Iterator.Pattern.pas │ ├── Behavioral.Iterator.dpr │ └── Behavioral.Iterator.dproj ├── Behavioral.Mediator │ ├── Behavioral.Mediator.Example.pas │ ├── Behavioral.Mediator.Pattern.pas │ ├── Behavioral.Mediator.dpr │ └── Behavioral.Mediator.dproj ├── Behavioral.Memento │ ├── Behavioral.Memento.Example.pas │ ├── Behavioral.Memento.Pattern.pas │ ├── Behavioral.Memento.dpr │ └── Behavioral.Memento.dproj ├── Behavioral.Observer │ ├── Behavioral.Observe.dpr │ ├── Behavioral.Observe.dproj │ ├── Behavioral.Observer.Example.pas │ └── Behavioral.Observer.Pattern.pas ├── Behavioral.State │ ├── Behavioral.State.Example.pas │ ├── Behavioral.State.Pattern.pas │ ├── Behavioral.State.dpr │ └── Behavioral.State.dproj ├── Behavioral.TemplateMethod │ ├── Behavioral.TemplateMethod.Example.pas │ ├── Behavioral.TemplateMethod.Pattern.pas │ ├── Behavioral.TemplateMethod.dpr │ └── Behavioral.TemplateMethod.dproj ├── Behavioral.Visitor │ ├── Behavioral.Visitor.Example.pas │ ├── Behavioral.Visitor.Pattern.pas │ ├── Behavioral.Visitor.dpr │ └── Behavioral.Visitor.dproj └── Behavoral.Strategy │ ├── Behavioral.Strategy.Example.pas │ ├── Behavioral.Strategy.Pattern.pas │ ├── Behavioral.Strategy.dpr │ └── Behavioral.Strategy.dproj ├── Creational ├── Creational.AbstractFactory │ ├── Creational.AbstractFactory.Example.pas │ ├── Creational.AbstractFactory.Pattern.pas │ ├── Creational.AbstractFactory.dpr │ └── Creational.AbstractFactory.dproj ├── Creational.Builder │ ├── Creational.Builder.Example.pas │ ├── Creational.Builder.Pattern.pas │ ├── Creational.Builder.dpr │ └── Creational.Builder.dproj ├── Creational.FactoryMethod │ ├── Creational.FactoryMethod.Example.pas │ ├── Creational.FactoryMethod.Pattern.pas │ ├── Creational.FactoryMethod.dpr │ └── Creational.FactoryMethod.dproj ├── Creational.Prototype │ ├── Creational.Prototype.Pattern.pas │ ├── Creational.Prototype.dpr │ └── Creational.Prototype.dproj └── Creational.Singleton │ ├── Creational.Singleton.Example.pas │ ├── Creational.Singleton.Pattern.pas │ ├── Creational.Singleton.dpr │ └── Creational.Singleton.dproj ├── Delphi.Design.Patterns.groupproj ├── Delphi.Design.Patterns.prjmgc ├── LICENSE.md ├── README.md ├── ReportMemoryLeaks.inc └── Structural ├── Structural.Adapter ├── Structural.Adapter.Example.pas ├── Structural.Adapter.Pattern.pas ├── Structural.Adapter.dpr └── Structural.Adapter.dproj ├── Structural.Bridge ├── Structural.Bridge.Example.pas ├── Structural.Bridge.Pattern.pas ├── Structural.Bridge.dpr └── Structural.Bridge.dproj ├── Structural.Composite ├── Structural.Composite.Example.pas ├── Structural.Composite.Pattern.pas ├── Structural.Composite.dpr └── Structural.Composite.dproj ├── Structural.Decorator ├── Structural.Decorator.Example.pas ├── Structural.Decorator.Pattern.pas ├── Structural.Decorator.dpr └── Structural.Decorator.dproj ├── Structural.Facade ├── Structural.Facade.Example.pas ├── Structural.Facade.Pattern.pas ├── Structural.Facade.dpr └── Structural.Facade.dproj ├── Structural.Flyweight ├── Structural.Flyweight.Pattern.pas ├── Structural.Flyweight.dpr └── Structural.Flyweight.dproj └── Structural.Proxy ├── Structural.Proxy.Example.pas ├── Structural.Proxy.Pattern.pas ├── Structural.Proxy.dpr └── Structural.Proxy.dproj /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/.gitignore -------------------------------------------------------------------------------- /Behavioral/Behavioral.ChainOfResponsibility/Behavioral.ChainOfResponsibility.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.ChainOfResponsibility/Behavioral.ChainOfResponsibility.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.ChainOfResponsibility/Behavioral.ChainOfResponsibility.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.ChainOfResponsibility/Behavioral.ChainOfResponsibility.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.ChainOfResponsibility/Behavioral.ChainOfResponsibility.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.ChainOfResponsibility/Behavioral.ChainOfResponsibility.dpr -------------------------------------------------------------------------------- /Behavioral/Behavioral.ChainOfResponsibility/Behavioral.ChainOfResponsibility.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.ChainOfResponsibility/Behavioral.ChainOfResponsibility.dproj -------------------------------------------------------------------------------- /Behavioral/Behavioral.Command/Behavioral.Command.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Command/Behavioral.Command.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Command/Behavioral.Command.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Command/Behavioral.Command.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Command/Behavioral.Command.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Command/Behavioral.Command.dpr -------------------------------------------------------------------------------- /Behavioral/Behavioral.Command/Behavioral.Command.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Command/Behavioral.Command.dproj -------------------------------------------------------------------------------- /Behavioral/Behavioral.Interpreter/Behavioral.Interpreter.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Interpreter/Behavioral.Interpreter.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Interpreter/Behavioral.Interpreter.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Interpreter/Behavioral.Interpreter.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Interpreter/Behavioral.Interpreter.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Interpreter/Behavioral.Interpreter.dpr -------------------------------------------------------------------------------- /Behavioral/Behavioral.Interpreter/Behavioral.Interpreter.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Interpreter/Behavioral.Interpreter.dproj -------------------------------------------------------------------------------- /Behavioral/Behavioral.Iterator/Behavioral.Iterator.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Iterator/Behavioral.Iterator.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Iterator/Behavioral.Iterator.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Iterator/Behavioral.Iterator.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Iterator/Behavioral.Iterator.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Iterator/Behavioral.Iterator.dpr -------------------------------------------------------------------------------- /Behavioral/Behavioral.Iterator/Behavioral.Iterator.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Iterator/Behavioral.Iterator.dproj -------------------------------------------------------------------------------- /Behavioral/Behavioral.Mediator/Behavioral.Mediator.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Mediator/Behavioral.Mediator.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Mediator/Behavioral.Mediator.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Mediator/Behavioral.Mediator.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Mediator/Behavioral.Mediator.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Mediator/Behavioral.Mediator.dpr -------------------------------------------------------------------------------- /Behavioral/Behavioral.Mediator/Behavioral.Mediator.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Mediator/Behavioral.Mediator.dproj -------------------------------------------------------------------------------- /Behavioral/Behavioral.Memento/Behavioral.Memento.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Memento/Behavioral.Memento.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Memento/Behavioral.Memento.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Memento/Behavioral.Memento.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Memento/Behavioral.Memento.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Memento/Behavioral.Memento.dpr -------------------------------------------------------------------------------- /Behavioral/Behavioral.Memento/Behavioral.Memento.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Memento/Behavioral.Memento.dproj -------------------------------------------------------------------------------- /Behavioral/Behavioral.Observer/Behavioral.Observe.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Observer/Behavioral.Observe.dpr -------------------------------------------------------------------------------- /Behavioral/Behavioral.Observer/Behavioral.Observe.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Observer/Behavioral.Observe.dproj -------------------------------------------------------------------------------- /Behavioral/Behavioral.Observer/Behavioral.Observer.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Observer/Behavioral.Observer.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Observer/Behavioral.Observer.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Observer/Behavioral.Observer.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.State/Behavioral.State.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.State/Behavioral.State.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.State/Behavioral.State.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.State/Behavioral.State.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.State/Behavioral.State.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.State/Behavioral.State.dpr -------------------------------------------------------------------------------- /Behavioral/Behavioral.State/Behavioral.State.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.State/Behavioral.State.dproj -------------------------------------------------------------------------------- /Behavioral/Behavioral.TemplateMethod/Behavioral.TemplateMethod.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.TemplateMethod/Behavioral.TemplateMethod.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.TemplateMethod/Behavioral.TemplateMethod.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.TemplateMethod/Behavioral.TemplateMethod.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.TemplateMethod/Behavioral.TemplateMethod.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.TemplateMethod/Behavioral.TemplateMethod.dpr -------------------------------------------------------------------------------- /Behavioral/Behavioral.TemplateMethod/Behavioral.TemplateMethod.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.TemplateMethod/Behavioral.TemplateMethod.dproj -------------------------------------------------------------------------------- /Behavioral/Behavioral.Visitor/Behavioral.Visitor.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Visitor/Behavioral.Visitor.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Visitor/Behavioral.Visitor.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Visitor/Behavioral.Visitor.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavioral.Visitor/Behavioral.Visitor.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Visitor/Behavioral.Visitor.dpr -------------------------------------------------------------------------------- /Behavioral/Behavioral.Visitor/Behavioral.Visitor.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavioral.Visitor/Behavioral.Visitor.dproj -------------------------------------------------------------------------------- /Behavioral/Behavoral.Strategy/Behavioral.Strategy.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavoral.Strategy/Behavioral.Strategy.Example.pas -------------------------------------------------------------------------------- /Behavioral/Behavoral.Strategy/Behavioral.Strategy.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavoral.Strategy/Behavioral.Strategy.Pattern.pas -------------------------------------------------------------------------------- /Behavioral/Behavoral.Strategy/Behavioral.Strategy.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavoral.Strategy/Behavioral.Strategy.dpr -------------------------------------------------------------------------------- /Behavioral/Behavoral.Strategy/Behavioral.Strategy.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Behavioral/Behavoral.Strategy/Behavioral.Strategy.dproj -------------------------------------------------------------------------------- /Creational/Creational.AbstractFactory/Creational.AbstractFactory.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.AbstractFactory/Creational.AbstractFactory.Example.pas -------------------------------------------------------------------------------- /Creational/Creational.AbstractFactory/Creational.AbstractFactory.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.AbstractFactory/Creational.AbstractFactory.Pattern.pas -------------------------------------------------------------------------------- /Creational/Creational.AbstractFactory/Creational.AbstractFactory.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.AbstractFactory/Creational.AbstractFactory.dpr -------------------------------------------------------------------------------- /Creational/Creational.AbstractFactory/Creational.AbstractFactory.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.AbstractFactory/Creational.AbstractFactory.dproj -------------------------------------------------------------------------------- /Creational/Creational.Builder/Creational.Builder.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Builder/Creational.Builder.Example.pas -------------------------------------------------------------------------------- /Creational/Creational.Builder/Creational.Builder.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Builder/Creational.Builder.Pattern.pas -------------------------------------------------------------------------------- /Creational/Creational.Builder/Creational.Builder.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Builder/Creational.Builder.dpr -------------------------------------------------------------------------------- /Creational/Creational.Builder/Creational.Builder.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Builder/Creational.Builder.dproj -------------------------------------------------------------------------------- /Creational/Creational.FactoryMethod/Creational.FactoryMethod.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.FactoryMethod/Creational.FactoryMethod.Example.pas -------------------------------------------------------------------------------- /Creational/Creational.FactoryMethod/Creational.FactoryMethod.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.FactoryMethod/Creational.FactoryMethod.Pattern.pas -------------------------------------------------------------------------------- /Creational/Creational.FactoryMethod/Creational.FactoryMethod.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.FactoryMethod/Creational.FactoryMethod.dpr -------------------------------------------------------------------------------- /Creational/Creational.FactoryMethod/Creational.FactoryMethod.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.FactoryMethod/Creational.FactoryMethod.dproj -------------------------------------------------------------------------------- /Creational/Creational.Prototype/Creational.Prototype.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Prototype/Creational.Prototype.Pattern.pas -------------------------------------------------------------------------------- /Creational/Creational.Prototype/Creational.Prototype.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Prototype/Creational.Prototype.dpr -------------------------------------------------------------------------------- /Creational/Creational.Prototype/Creational.Prototype.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Prototype/Creational.Prototype.dproj -------------------------------------------------------------------------------- /Creational/Creational.Singleton/Creational.Singleton.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Singleton/Creational.Singleton.Example.pas -------------------------------------------------------------------------------- /Creational/Creational.Singleton/Creational.Singleton.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Singleton/Creational.Singleton.Pattern.pas -------------------------------------------------------------------------------- /Creational/Creational.Singleton/Creational.Singleton.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Singleton/Creational.Singleton.dpr -------------------------------------------------------------------------------- /Creational/Creational.Singleton/Creational.Singleton.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Creational/Creational.Singleton/Creational.Singleton.dproj -------------------------------------------------------------------------------- /Delphi.Design.Patterns.groupproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Delphi.Design.Patterns.groupproj -------------------------------------------------------------------------------- /Delphi.Design.Patterns.prjmgc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Delphi.Design.Patterns.prjmgc -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/README.md -------------------------------------------------------------------------------- /ReportMemoryLeaks.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/ReportMemoryLeaks.inc -------------------------------------------------------------------------------- /Structural/Structural.Adapter/Structural.Adapter.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Adapter/Structural.Adapter.Example.pas -------------------------------------------------------------------------------- /Structural/Structural.Adapter/Structural.Adapter.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Adapter/Structural.Adapter.Pattern.pas -------------------------------------------------------------------------------- /Structural/Structural.Adapter/Structural.Adapter.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Adapter/Structural.Adapter.dpr -------------------------------------------------------------------------------- /Structural/Structural.Adapter/Structural.Adapter.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Adapter/Structural.Adapter.dproj -------------------------------------------------------------------------------- /Structural/Structural.Bridge/Structural.Bridge.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Bridge/Structural.Bridge.Example.pas -------------------------------------------------------------------------------- /Structural/Structural.Bridge/Structural.Bridge.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Bridge/Structural.Bridge.Pattern.pas -------------------------------------------------------------------------------- /Structural/Structural.Bridge/Structural.Bridge.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Bridge/Structural.Bridge.dpr -------------------------------------------------------------------------------- /Structural/Structural.Bridge/Structural.Bridge.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Bridge/Structural.Bridge.dproj -------------------------------------------------------------------------------- /Structural/Structural.Composite/Structural.Composite.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Composite/Structural.Composite.Example.pas -------------------------------------------------------------------------------- /Structural/Structural.Composite/Structural.Composite.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Composite/Structural.Composite.Pattern.pas -------------------------------------------------------------------------------- /Structural/Structural.Composite/Structural.Composite.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Composite/Structural.Composite.dpr -------------------------------------------------------------------------------- /Structural/Structural.Composite/Structural.Composite.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Composite/Structural.Composite.dproj -------------------------------------------------------------------------------- /Structural/Structural.Decorator/Structural.Decorator.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Decorator/Structural.Decorator.Example.pas -------------------------------------------------------------------------------- /Structural/Structural.Decorator/Structural.Decorator.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Decorator/Structural.Decorator.Pattern.pas -------------------------------------------------------------------------------- /Structural/Structural.Decorator/Structural.Decorator.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Decorator/Structural.Decorator.dpr -------------------------------------------------------------------------------- /Structural/Structural.Decorator/Structural.Decorator.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Decorator/Structural.Decorator.dproj -------------------------------------------------------------------------------- /Structural/Structural.Facade/Structural.Facade.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Facade/Structural.Facade.Example.pas -------------------------------------------------------------------------------- /Structural/Structural.Facade/Structural.Facade.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Facade/Structural.Facade.Pattern.pas -------------------------------------------------------------------------------- /Structural/Structural.Facade/Structural.Facade.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Facade/Structural.Facade.dpr -------------------------------------------------------------------------------- /Structural/Structural.Facade/Structural.Facade.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Facade/Structural.Facade.dproj -------------------------------------------------------------------------------- /Structural/Structural.Flyweight/Structural.Flyweight.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Flyweight/Structural.Flyweight.Pattern.pas -------------------------------------------------------------------------------- /Structural/Structural.Flyweight/Structural.Flyweight.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Flyweight/Structural.Flyweight.dpr -------------------------------------------------------------------------------- /Structural/Structural.Flyweight/Structural.Flyweight.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Flyweight/Structural.Flyweight.dproj -------------------------------------------------------------------------------- /Structural/Structural.Proxy/Structural.Proxy.Example.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Proxy/Structural.Proxy.Example.pas -------------------------------------------------------------------------------- /Structural/Structural.Proxy/Structural.Proxy.Pattern.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Proxy/Structural.Proxy.Pattern.pas -------------------------------------------------------------------------------- /Structural/Structural.Proxy/Structural.Proxy.dpr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Proxy/Structural.Proxy.dpr -------------------------------------------------------------------------------- /Structural/Structural.Proxy/Structural.Proxy.dproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmckeeth/DelphiPatterns/HEAD/Structural/Structural.Proxy/Structural.Proxy.dproj --------------------------------------------------------------------------------