纯属捏造和间接寻址的区别(Difference between Pure fabrication a

2019-08-07 01:02发布

我试图找到教程和这可以解释这两个之间的差异很好的例子,但没有找到任何信息。

纯属捏造,并间接作用于创建和分配责任的中间目标,因此任何人都可以解释什么是这些设计模式之间的区别?

谢谢!

Answer 1:

如果你想创建组件之间的下部连接可以使用间接 。 Larman与建议在UML和模式应用的例子是一个类TaxCalculatorAdapter。 为了从不必知道可能适配器的内部运作盾的客户,他隐藏了他们的间接,只露出所需的API。 这种间接将高度耦合到adaptees,但只有松耦合的客户端。

PersistentStorage 从纯虚构的确是一个Indirecton(Larman与书中规定的话),因为它提供较低的耦合。 Pure Fabrication超越,尽管其创建的不属于你的域模型的一部分对象。

这个例子Larman与给出一个域类Sale 。 由于Sale了所有的数据保存,这将是,保持逻辑用于保存销售以及( 信息专家 )候选人。 然而,持久性逻辑是不相关的销售理念,因此类会成为无凝聚力。 此外,通过出售耦合到一个特定的DB API,可以限制重用(间接的方式救援)。 而因为储蓄是一个普通的活动,你很可能也还需要保存对象的复制代码。 为了避免这种情况,你做的东西了(纯制造),这意味着你创造的东西不是域模型(在这里:一个的一部分PersistentStorage ),但仍捕获您的应用程序的重要活动。

因此,纯虚构它是专业化还是相当间接的变体。



Answer 2:

纯制造类是一类类,它不会在概念问题域设计的,这个类被分配有高内聚力^,低耦合&重用。 间接解决了分配,并避免直接耦合之间things.it也保证了对象之间的低耦合及保持较高的驻留能力的责任的问题。



文章来源: Difference between Pure fabrication and Indirection