首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有一个控制其他类的类是可以的吗?

有一个控制其他类的类是可以的吗?
EN

Stack Overflow用户
提问于 2020-04-22 22:18:23
回答 1查看 47关注 0票数 0

让我说,在我的项目中,我有类接口,网络,数据库和中介。

例如,当我在Interface上单击" send“时,它将与Mediator对话,并调用一个函数"Send”,然后该函数将与Network类和Database类对话,以发送并保存它或其他任何内容。

如果删除Mediator类,则必须独立地与两个单独的类( Network和Database )进行对话。

问题是,我认为拥有一个Mediator类打破了单一责任原则,它是一个存储其他3个类(接口、数据库和网络)并管理它们之间所有交互的类,它不是一个大类,但是有一个更好的方法?我应该在每一节课中独立地引用我所需要的每一节课吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-22 22:48:09

单一责任原则意味着一个实体不应该执行超出其目的的行为。您可以说明Mediator类的目的,只要您坚持它的目的,您就没有违背原则。

这里我给你一个例子,说明你是如何打破这个原则的。假设您需要一个与数据库相关的新功能。不管出于什么原因,如果您最终在Mediator类中实现了该功能,那么在这种情况下,您就违反了这个原则。

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

https://stackoverflow.com/questions/61376017

复制
相关文章

相似问题

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