Design Pattern Links, Articles, eBooks, and other resources.
Having noticed the many common patterns in programming, I have begun studying GoF Design Patterns in an attempt to internalize and integrate them into my development thoughts. This article is an attempt to catalog all the links to various Pattern articles, tutorials, and other resources I have stumbled upon in my research:
Design Patterns
Tutorials
- http://c2.com/cgi/wiki?DesignPatterns (wiki)
- Exploring the Singleton Design Pattern
- Exploring the Factory Design Pattern
- Exploring the Observer Design Pattern
- Remote Facade Pattern [ CodeProject ]
- Software Design Patterns (with C# examples)
- Illustrated GOF Design Patterns in C# Part I: Creational
- Illustrated GOF Design Patterns in C# Part II: Structural I
- Illustrated GOF Design Patterns in C# Part III: Structural II
- Illustrated GOF Design Patterns in C# Part IV: Behavioral I
- Illustrated GOF Design Patterns in C# Part V: Behavioral II
- Illustrated GOF Design Patterns in C# Part VI: Behavioral III
Articles
- Asynchronous Wait State Pattern in ASP.NET
- Creating Dynamic Factories in .NET Using Reflection
- Implementing Model-View-Controller in ASP.NET
- Architecture of an Autonomous Application
- Use Design Patterns to Simplify the Relationship Between Menus and Form Elements in .NET
- Provider Model Design Pattern and Specification, Part 1
- Provider Design Pattern, Part2
- Inheritance versus composition: Which one should you choose?
- Using Reflection for the Visitor Pattern
Blogs & Wiki's
- Implementing the Singleton Pattern in C#
- How the provider model isn't just a rename of a basic design pattern
- Factory Pattern with Generics
Portals & Reference
- PatternsCentral
- Hillside Patterns library
- MS .NET Architecture Center
- MSDN Magazine: Design Patterns column
- MS Patterns & Practices Home
- Architectural Topics
- Application Architecture for .NET: Designing Applications and Services (patterns & practices)
- Authentication in ASP.NET: .NET Security Guidance (patterns & practices)
- Caching Architecture Guide for .NET Framework Applications (patterns & practices)
- .NET Data Access Architecture Guide (patterns & practices)
- Designing Data Tier Components and Passing Data Through Tiers (patterns & practices)
- Designing Application-Managed Authorization (patterns & practices)
- Exception Management Architecture Guide (patterns & practices)
- Monitoring in .NET Distributed Application Design (patterns & practices)
- Microsoft .NET/COM Migration and Interoperability (patterns & practices)
- Web Service Facade for Legacy Applications (patterns & practices)
- Application Blocks
- Aggregation Application Block for .NET (patterns & practices)
- Asynchronous Invocation Application Block for .NET (patterns & practices)
- Caching Application Block for .NET (patterns & practices)
- Configuration Management Application Block for .NET (patterns & practices)
- Data Access Application Block (patterns & practices)
- Exception Management Application Block for .NET (patterns & practices)
- Logging Application Block (patterns & practices)
- Updater Application Block Overview (patterns & practices)
- User Interface Process Application Block Overview (patterns & practices)
- Architectural Topics
- Patterns @ The Server Side
- EAI Patterns (Gregor Hohpke)
Books
- Design Patterns, “Gang of Four“
- Refactoring: Improving the Design of Existing Code, Martin Fowler
- Patterns of Enterprise Application Architecture, Martin Fowler
- Design Patterns in C#, Steven John Metsker, Addison Wesley, ISBN 0-321-12697-1
- Enterprise Solution Patterns Using Microsoft .NET - MS P&P (.pdf download) (Online)
- Data Replication Patterns - MS P&P (.pdf download) (Online)
- Testing Software Patterns - MS P&P (.pdf download) (Online)
Training
Pattern Humor
Modeling
- Modeling Languages for Distributed Applications
- Enterprise Templates Booklet
- Microsoft Visual Studio Enterprise Templates: Frequently Asked Questions