10.15 小结

正如任何其他抽象的特点,设计模式的特点就是为了使工作更加容易。系统中总是有一些东西在变化—这可能是在软件项目生命周期中代码的变化,或许是在某个程序执行的生命周期期间某些对象的变化。找出变化的东西,利用设计模式封装这些变化,并使这些变化能够得到控制。

人们在进行程序设计时很容易迷恋于使用某个特定的设计模式,并且如果因为刚刚知道如何做就贸然去做也将给自己带来烦恼。最难做到的是什么?有点讽刺意味,是遵循《极限编程》(《Extreme Programming》)中的那句格言:“只要能用,就做最简单的。”仅仅做最简单的东西,不仅能够最快速的实现设计,而且其设计也很容易维护。如果这种最简单的东西不能完成工作,读者很快就会发现,除了花费时间编写复杂的实现方法之外,它们还是不起作用的。