这是一条规则吗?如果我有多个Facade类,那么它们必须组合在一个Facade类中吗?
例如,我有一个不同类别的医院系统,如预约、病人、医生、医学。
我创建了不同的Facade类,如OPD_Facade、Pharmacy_Facade、Visit_Facade,它们都是相互独立的,内部使用其他类并公开简单的方法。我的UI (它是facade类的客户机)使用适当的facade来执行不同的任务。
我是否需要创建一个中央Facade类,其中这些Facade类必须链接在一起?还是整个计划实际上不是正面模式?我在网上看到的例子通常有一个中央正面课。
发布于 2018-08-16 08:16:03
任何外观的目的都是为使用的代码提供有用的抽象和接口。外观背后的内容、多个函数、多个对象或多个外观并不重要。这就是为什么你一开始就有一个立面。使结构的复杂性消失。不要把注意力集中在结构上,而要专注于它的使用方式。
这意味着一个中央facade类的唯一理由是如果使用了真正需要使用整个程序的代码。没有这一点,把所有东西统一成一个正面是毫无意义的。当您有多个用途时,使用多个外观是非常好的。只要让我们这些单纯的人类理解就好了。
https://softwareengineering.stackexchange.com/questions/376948
复制相似问题