2个不同动作的好方法名称

时间:2012-11-13 14:36:52

标签: oop design-patterns naming-conventions

我有方法Send和方法Store。我需要一个包装器,但我找不到一个好名字。

在这种情况下,您可以做些什么来避免调用方法SendAndStoreEmail? 在Facade类中命名不同的动作有什么技巧吗?

2 个答案:

答案 0 :(得分:1)

我很高兴... Send()!原因如下:

MailService.Send()来电MailSender.Send() MailStorage.Store()MailService.Send()处理发送电子邮件的过程。从实现角度来看,此过程包括物理发送电子邮件并存储它。但是从使用您的代码的其他开发人员的 user 角度来看,它只是发送电子邮件。存储它们是技术性的,不相关的(?)细节。

答案 1 :(得分:0)

这完全取决于您想要向外界传达的信息。

如果你想明确说明你的方法是做什么的,那么一定要使用StoreAndSendEmail()之类的解释性名称(你想先存储它,然后发送它,所以请尊重行动的顺序在你的名字中。)

如果您不希望/需要一样清楚,您可以使用您想要的任何命名约定,例如,如果符合您的具体情况,您可以使用ProcessMessage()等名称。

或者只是称它为SendItToBigBird(),看看你是否得到反应; - )

祝你好运!