在我们的Rails应用程序中,我们正在添加通知。其中一些是blocking
:它们会停止添加任何资源的进度,因为缺少该资源的某些信息。
其他通知是简单通知,仅提供信息。
今天,我与团队中的另一个程序员进行了讨论。我创建了这样的继承结构:
但是,他希望我只是blocking
在每个Notification上添加为布尔返回方法,并指定在Notification父类内阻塞的子类列表。
这些方法之间的差异不是很大。在我的方法中,不必指定此列表,以使根类保持整洁。另一方面,Notification::Blocking
现在发生的特殊逻辑也不是很大。
哪种抽象更适合此问题?