首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >必须在一个Facade类中组合多个Facade类

必须在一个Facade类中组合多个Facade类
EN

Software Engineering用户
提问于 2018-08-16 07:59:06
回答 1查看 1.4K关注 0票数 3

这是一条规则吗?如果我有多个Facade类,那么它们必须组合在一个Facade类中吗?

例如,我有一个不同类别的医院系统,如预约、病人、医生、医学。

我创建了不同的Facade类,如OPD_Facade、Pharmacy_Facade、Visit_Facade,它们都是相互独立的,内部使用其他类并公开简单的方法。我的UI (它是facade类的客户机)使用适当的facade来执行不同的任务。

我是否需要创建一个中央Facade类,其中这些Facade类必须链接在一起?还是整个计划实际上不是正面模式?我在网上看到的例子通常有一个中央正面课。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2018-08-16 08:16:03

任何外观的目的都是为使用的代码提供有用的抽象和接口。外观背后的内容、多个函数、多个对象或多个外观并不重要。这就是为什么你一开始就有一个立面。使结构的复杂性消失。不要把注意力集中在结构上,而要专注于它的使用方式。

这意味着一个中央facade类的唯一理由是如果使用了真正需要使用整个程序的代码。没有这一点,把所有东西统一成一个正面是毫无意义的。当您有多个用途时,使用多个外观是非常好的。只要让我们这些单纯的人类理解就好了。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/376948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档