Common Design Patterns Resources

Posted by: Steven Smith, on 13 Jul 2011 | View original | Bookmarked: 0 time(s)

imageLast night I gave a presentation at the Cleveland .NET SIG on Common Design Patterns.  The turnout was great, so much so that the group ran out of pizza and chairs, so thanks to everyone for taking the time to come out!  Thankfully the A/C held up pretty well (in years past, its been an issue there), and I hope everybody enjoyed the topic and discussion.  I promised that I would post the slides and demos here, so I am, along with a few links to other resources.

My dnrTV talk where I show how to implement the Null Object pattern, that I mentioned last night, went live yesterday and is linked above (Part Three).  If you saw my quick demo of Null Objects and want to learn more about how and when to use them, check out that show.  For a more detailed explanation of these and other patterns, if you prefer screencasts and code to books, I highly recommend the Pluralsight Design Pattern Library.  Theres a bunch of good stuff in there and Ive learned a lot about how to implement many of these patterns by watching others videos on PluralSight.

Toward the end of my talk last night, one of the attendees asked (paraphrasing) Is it ever the case that patterns are used too much, resulting in too much abstraction and complexity?  Yes!  In fact, thats a stage I think virtually everybody goes through as they move through the stages of learning design patterns.  The best way to apply patterns is via refactoring, once you feel some pain and you recognize that this particular pain can be alleviated by a design pattern.  Be very careful, unless youre very experienced with the pattern in question, about building systems from scratch that rely on many design patterns before you have gained knowledge actually building the system (that is, beware Big Design Up Front and prefer YAGNI).


Advertisement
Free Agile Project Management Tool from Telerik
TeamPulse Community Edition helps your team effectively capture requirements, manage project plans, assign and track work, and most importantly, be continually connected with each other.

News Categories

.NET | Agile | Ajax | Architecture | ASP.NET | BizTalk | C# | Certification | Data | DataGrid | DataSet | Debugger | DotNetNuke | Events | GridView | IIS | Indigo | JavaScript | Mobile | Mono | Patterns and Practices | Performance | Podcast | Refactor | Regex | Security | Sharepoint | Silverlight | Smart Client Applications | Software | SQL | VB.NET | Visual Studio | W3 | WCF | WinFx | WPF | WSE | XAML | XLinq | XML | XSD