16.5 应用设计模式 使用设计模式和提炼模型有时候是分不开的,有些设计模式可以直接拿过来做模型,例如状态模式、策略模式和组合模式等。在一个完整的软件里,不仅需要使用多个模式,可能需要把多个模式结合起来,比如,使用代理模式时,可以结合工厂模式,让工厂模式实例化代理对象;又如,在使用组合模式时,为了使用没有实现Component接口的既有类,可以使用适配器模式达到此目的。 在挖掘领域问题时,应用这些设计模式的经验,可以把那些隐含的、深层次的概念找出来,提炼出更为有用的模型。