
答案
人们在选择模式时可遵循以下步骤和原则。
(1)理解问题需求。问题的需求是进行模式选择的基础,通过对需求的分析可以找到多个模式,并将其形成相应的模式组。
(2)研究组内模式。需求分析得出的组内模式存在一些共同特性,但是不同的模式都有其独特的使用动机、意图和使用条件等等,因此对组内模式进行研究,研究模式之间的相互关联具有一定的实际意义。
(3)考虑设计模式是如何解决设计问题的。在系统的设计过程中会产生许多变化因素。为了支持这种变化,应明确设计模式在设计中支持哪些可变化因素,而这些可变因素是否会导致系统必须进行重新设计,基于此可找到所需的设计模式以尽量避免引起重新设计。