Examples of program development patterns DesignPatterns project Factory Abstract factory Factory method IDisposable DisposableExample Singleton Lazy singleton Double check lock singleton Field initializer singleton Strategy