As a company's problems continue to become more complicated, your code will become more complicated. Peter shows how refactoring code can lead you to better designs. When I discuss design patterns, I ...