“Evaluating an Objective-Oriented Design of the Expression Tree Processing App” is a video that will help you evaluate the limitations of alternative software development methods (such as algorithm decomposition) and demonstrate by example how patterns and object-orientation help to alleviate such limitations.
Watch this video on http://www.informit.com/articles/article.aspx?p=2160901