background preloader

Design Patterns

Facebook Twitter

.NET Design Patterns in C# and VB.NET - Gang of Four (GOF) - DoFactory. Design patterns are solutions to software design problems you find again and again in real-world application development.

.NET Design Patterns in C# and VB.NET - Gang of Four (GOF) - DoFactory

Patterns are about reusable designs and interactions of objects. The 23 Gang of Four (GoF) patterns are generally considered the foundation for all other patterns. They are categorized in three groups: Creational, Structural, and Behavioral (for a complete list see below). To give you a head start, the C# source code for each pattern is provided in 2 forms: structural and real-world. Structural code uses type names as defined in the pattern definition and UML diagrams. A third form, .NET optimized, demonstrates design patterns that fully exploit built-in .NET 4.5 features, such as, generics, attributes, delegates, reflection, and more.

DesignPatterns4MobileandStrategy. Design-patterns. Design Patterns. Design Patterns. Design Patterns. Martin Fowler - Design Guide. Evolutionary Architecture and Design Perhaps the biggest shift in my thinking during my career has been towards an evolutionary approach to architecture and design.

Martin Fowler - Design Guide

When I was first taught about software design, it was as an activity separated from programming that should be completed before programming began. Now I see it as an activity that is intertwined with programming. I wrote about this shift in detail for Is Design Dead - one of my most popular web articles. You can find more articles and bliki entries under the evolutionary design tag. My colleague Neal Ford is a frequent writer and speaker who shares many of my interests and opinions (and an excellent source of ideas for me to clip). Following on from this, he’s also recorded a video workshop on Agile Engineering Practices for O’Reilly that’s available on safari books online. Dependency Injection Evolutionary Database Design Many people are concerned about building a database in an evolutionary manner. EAA Work in Progress. DAVY BRION'S BLOG! - All the .NET and Architectural Stuff You'd Want to Know.

This is the archive of my blog, which used to be hosted on my personal site.

DAVY BRION'S BLOG! - All the .NET and Architectural Stuff You'd Want to Know

It originally had about 650 posts but I removed almost half of them, either because they were outdated, no longer relevant or because I just didn't see any value in the content anymore. Feel free to browse through the archive, or you might want to check out the following pages specifically: New Here? : a categorized overview of my better postsCategories : a list of all of the categories of postsRecommended books : a list of books that I recommend to software developers I started blogging about 5 years ago, and over the years I've published 653 posts. I'm not entirely sure yet what I'm going to do with the content on this blog. I will remain active on Twitter and I plan to be more active on GitHub from now on. Written by Davy Brion, published on 2012-05-14 23:08:36 Categories: about-the-blog 4 Comments The truth though, is that it's actually because of you.

You might want to consider another approach.

Inversion of Control and AOP

Other Types of Design Patterns. Popular Design Patterns. General Descriptions and Classifications of Design Patterns. Service Oriented Architecture (SOA) Design patterns.