首页 文章

门面和抽象的发生模式

提问于
浏览
2

Facade模式的一个重要优点是它减少了类之间的依赖关系,这对我来说并不清楚,因为我不知道任何实现此模式的示例 . 另外,我知道我们使用抽象出现模式,因此我们创建一个类来保存相关对象之间的公共信息,我们创建另一个类来保存这些对象的出现,但我仍然无法弄清楚它的优点是什么这样做,因为我们仍然可以创建一个可以创建这些相关对象的类?所以请有人澄清这两点 .

1 回答

  • 1

    你对这些模式的不清楚或无意义的例子是正确的 . 为了澄清这些模式,我将用两个恰当的例子来解释它们 .

    Façade

    正如您在下面的图片中看到的那样,第一个在客户和订单系统之间有很多关系,而第二个有更好的设计,它减少了外部实体和内部实体之间的依赖关系 .

    Abstraction-Occurrence

    为了实现我们的项目,你可以做任何事情,但模式可以帮助我们正确地完成它 . 因此,如果要避免重复数据,应遵循抽象 - 发生模式 . 例如,在库中,项(对象)具有公共属性,如名称,作者等,但这些项具有不同的属性,如 barCodeNumber ,如果我们将所有属性合并到单个类,我们不能使用公共属性分别 . 例如,另一个实体可能需要Title属性和不同的属性,但是对于单个类,我们不能这样做 . 抽象 - 发生模式有助于我们处理这些情况 .

相关问题