我试图找到教程和这可以解释这两个之间的差异很好的例子,但没有找到任何信息。
纯属捏造,并间接作用于创建和分配责任的中间目标,因此任何人都可以解释什么是这些设计模式之间的区别?
谢谢!
我试图找到教程和这可以解释这两个之间的差异很好的例子,但没有找到任何信息。
纯属捏造,并间接作用于创建和分配责任的中间目标,因此任何人都可以解释什么是这些设计模式之间的区别?
谢谢!
如果你想创建组件之间的下部连接可以使用间接 。 Larman与建议在UML和模式应用的例子是一个类TaxCalculatorAdapter。 为了从不必知道可能适配器的内部运作盾的客户,他隐藏了他们的间接,只露出所需的API。 这种间接将高度耦合到adaptees,但只有松耦合的客户端。
该PersistentStorage
从纯虚构的确是一个Indirecton(Larman与书中规定的话),因为它提供较低的耦合。 Pure Fabrication
超越,尽管其创建的不属于你的域模型的一部分对象。
这个例子Larman与给出一个域类Sale
。 由于Sale
了所有的数据保存,这将是,保持逻辑用于保存销售以及( 信息专家 )候选人。 然而,持久性逻辑是不相关的销售理念,因此类会成为无凝聚力。 此外,通过出售耦合到一个特定的DB API,可以限制重用(间接的方式救援)。 而因为储蓄是一个普通的活动,你很可能也还需要保存对象的复制代码。 为了避免这种情况,你做的东西了(纯制造),这意味着你创造的东西不是域模型(在这里:一个的一部分PersistentStorage
),但仍捕获您的应用程序的重要活动。
因此,纯虚构它是专业化还是相当间接的变体。
纯制造类是一类类,它不会在概念问题域设计的,这个类被分配有高内聚力^,低耦合&重用。 间接解决了分配,并避免直接耦合之间things.it也保证了对象之间的低耦合及保持较高的驻留能力的责任的问题。