摘自_设计模式解析(2)
5月 13, 2008 – 11:25 下午8.switch语句本身常常说明:
(1).需要多态行为;
(2)存在职责错放.应该考虑用一种更为通用的解决方案,比如抽象代替switch语句,或者将职责赋于其它对象.
9.使用设计模式常见的错误:
(1)浮于表面:仅仅对低层情况有一些肤浅的理解,就草草选择一个模式。
(2)偏见:对于模式过于偏信。根据已经选定的模式/模型来解释所有的数据,不愿意对自己的偏见有任何的怀疑。
(3)错选: 不理解模式适用的背景和条件(对各模式的分类关系理解不全),选择了错误的模式。
(4)误判:不熟悉各种模式,因为无知导致误判。
(5)削足适履:忽略了实际的,具体实例行为中的例外情况,因为它们似乎不符合模式中所表达的理论。很可能会使所建模出来的对象过于僵硬,不符合实际情况。
10.与客户打交道的经验:
(1).他们通常非常了解他们的问题域(大多数我们永远都赶不上)
(2).一般情况下,他们不会像开发人员经常的那样在概念层次上表达事情,相反,他们会谈得十分的具体。
(3).他们经常用”总是”表示“通常”
(4).他们经常用”从不”表示“很少”
总之对于非常具体的问题,客户详细的回答一般是可信的,但是他们一般性的回答却不可信。