이 책은 C#을 사용하여 디자인 패턴을 보다 쉽게 이해할 수 있도록 해설한 책입니다. 이 책은 많은 디자인 패턴들 중 자주 사용되는 패턴들에 대해 그 기본적인 개념과 구현 방법을 자세히 해설하고 있으며, 다양한 C# 예제를 통해 기초 개념과 구현 사례를 익힐 수 있도록 구성하였습니다. 특히, .NET Framework에서 각 디자인 패턴이 어떻게 적용되어 사용되고 있는지에 대한 사례를 들어 실무에서 사용되는 패턴들에 대해 이해할 수 있도록 하였습니다. 아무쪼록 이 책을 통해 디자인 패턴의 개념을 정립하고 실무에서 활용할 수 있는 계기가 되었으면 합니다.
20년 넘게 소프트웨어 업계에 종사했으며, 미국 마이크로소프트 본사 개발 그룹에서 10여년을 근무하였다. C#이 처음 소개된 2000년부터 C# 프로그래밍을 배우고 사용하였으며, http://www.csharpstudy.com 웹사이트를 만들어 다양한 주제의 C# 프로그래밍 아티클들을 소개하고 있다.현재는 미국 시애틀 소프트웨어 회사에서 Senior Software Developer로 일하고 있으며, 실용주의적, 실무 중심적 소프트웨어 개발에 가치를 두고 있다.
디자인 패턴Singleton 패턴Singleton 패턴 개요Singleton 패턴 구현.NET Framework에서의 Singleton 패턴 사례Builder 패턴Builder 패턴 개요Builder 패턴의 구현Fluent Builder.NET Framework에서의 Builder 패턴 사례Factory 패턴Factory 패턴 개요Factory 패턴의 구현.NET Framework에서의 Factory 패턴 사례Prototype 패턴Prototype 패턴 개요Prototype 패턴의 구현.NET Framework에서의 Prototype 패턴Object Pool 패턴Object Pool 패턴 개요Object Pool 패턴의 구현.NET Framework에서의 Object Pool 패턴 사례Adapter 패턴Adapter 패턴 개요Adapter 패턴의 구현.NET Framework에서의 Adapter 패턴 사례Bridge 패턴Bridge 패턴 개요Bridge 패턴의 구현Bridge 패턴 사례Composite 패턴Composite 패턴 개요Composite 패턴의 구현.NET Framework에서의 Composite 패턴 사례Decorator 패턴Decorator 패턴 개요Decorator 패턴의 구현.NET Framework의 Decorator 패턴 사례Facade 패턴Facade 패턴 개요Facade 패턴의 구현.NET Framework에서의 Facade 패턴 사례Proxy 패턴Proxy 패턴 개요Proxy 패턴의 구현.NET Framework에서의 Proxy 패턴 사례Iterator 패턴Iterator 패턴 개요Iterator 패턴의 구현.NET Framework에서의 Iterator 패턴 사례Visitor 패턴Visitor 패턴 개요Visitor 패턴의 구현.NET Framework에서의 Visitor 패턴 사례Observer 패턴Observer 패턴 개요Observer 패턴의 구현.NET Framework에서의 Observer 패턴 사례Strategy 패턴Strategy 패턴 개요Strategy 패턴의 구현.NET Framework에서의 Strategy 패턴 사례Chain of Resposibility 패턴Chain of Resposibility 패턴 개요Chain of Resposibility 패턴의 구현.NET Framework에서의 Chain of Resposibility 패턴 사례Command 패턴Command 패턴 개요Command 패턴의 구현.NET Framework의 Command 패턴 사례Template Method 패턴Template Method 패턴 개요Template Method 패턴의 구현.NET Framework에서의 Template Method 패턴 사례State 패턴State 패턴 개요State 패턴의 구현자판기 사례Mediator 패턴Mediator 패턴 개요Mediator 패턴의 구현