Object Oriented Design Resources

I was recently asked where one might find some good resources on object oriented design. Since the internet is full of free resources on the topic, I thought it might be useful to point out the ones that have helped me most.

Let's start with the SOLID principles. Roy Osherove is kind enough to host a video of the talk Uncle Bob Martin gave at the Norwegian Developers Conference in 2009 describing these principles. Of course, you can always read the about the principles on Uncle Bob's blog. In addition to SOLID, Uncle Bob encourages us to create Clean Code.

Test Driven Development is a known technique for building consistently well designed of software systems. As Michael Feathers demonstrates, unit testing in an excellent way to expose the flaws in your design.

Of course, one needs some idea of where to start, so learning about domain driven design, design patterns and architectural patterns are all crucial.


Popular posts from this blog

Architecture at different levels of abstraction

TFS to SVN Conversion with History