效果

所有的设计决策都会有有利的方面和不利的方面,就像软件设计的大多数建议一样,使用模式也要进行明智的判断。尽管它们提供了大量的灵活性,但是这些灵活性也是有代价的。“效果”这一部分会讨论一些有趣的事情,也就是使用模式时可能会遇到的问题以及可能出现的效果,由此可以判断在何种情况下应该忽略这个模式。在阅读完它的效果之后,关于何时使用这个模式以及何时使用替代的方案,你应该会有更好的理解。归纳起来,这一部分呈现使用这个模式的优势和劣势、你要付出的代价以及所能实现的收益。