让我说,在我的项目中,我有类接口,网络,数据库和中介。
例如,当我在Interface上单击" send“时,它将与Mediator对话,并调用一个函数"Send”,然后该函数将与Network类和Database类对话,以发送并保存它或其他任何内容。
如果删除Mediator类,则必须独立地与两个单独的类( Network和Database )进行对话。
问题是,我认为拥有一个Mediator类打破了单一责任原则,它是一个存储其他3个类(接口、数据库和网络)并管理它们之间所有交互的类,它不是一个大类,但是有一个更好的方法?我应该在每一节课中独立地引用我所需要的每一节课吗?谢谢
发布于 2020-04-22 22:48:09
单一责任原则意味着一个实体不应该执行超出其目的的行为。您可以说明Mediator类的目的,只要您坚持它的目的,您就没有违背原则。
这里我给你一个例子,说明你是如何打破这个原则的。假设您需要一个与数据库相关的新功能。不管出于什么原因,如果您最终在Mediator类中实现了该功能,那么在这种情况下,您就违反了这个原则。
https://stackoverflow.com/questions/61376017
复制相似问题