C# Design Patterns : A Tutorial - Cooper, James W (Addison Wesley, 2003)