众所周知


  应该为演员分配尽可能小的任务


但是最小的任务是什么?

例如,我们有一些发送电子邮件的代码。这是一堆课。第一类将传入的对象转换为DTO对象。第二类提取模板并对其应用DTO。第三类通过电子邮件发送结果。这里的演员是什么?它是每个类中的一个方法,还是一个类或整个动作?

我关心的问题之一是,如果我将角色变得太小,则很难在IDE中浏览代码,而难以调试和读取代码。在我的示例中,使演员变得太小有什么好处(在我的示例中,我更愿意让一个演员来调用这三个类。为什么我不这样做?)

最佳答案

您的名言(可能是...)取自Scala - Intro To Akka

如果是这样,它也没有上下文。

因为,如果您在句子后面多输入一些单词,您将获得更大的画面:


  在最大可能范围内,应为每个行为者分配最小的任务(如前所述,遵循“单一责任原则”)


现在,link使您阅读了一些有关SRP的内容,但我确实认为,进一步(而且更好?)的阅读是多余的:


Wikipedia
OODesign
And even SO


等谷歌它...

希望这可以帮助您入门。祝好运!

编辑:我没有回答您的特定问题(示例等),因为我相信每个应用程序和用法都是不同的,并且需要唯一的视图和唯一的答案。因此,我建议您阅读,理解并做出有效/深思熟虑的决定。

关于java - 应该为 Actor 分配尽可能小的任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40385506/

10-10 19:40