7

SRPPDF版本;HTML版本)指出

改变班级的理由不应该不止一个

当您查看 Outlook 的日历事件窗口时,它有“保存关闭”按钮。

替代文字

因此,当保存关闭中的一个或两个的功能发生变化时,该按钮应该会发生变化。这显然违反了 SRP。

此功能既节省时间又方便,因为这是大多数用户在日历上保存约会时期望做的事情。

但是现在,我的问题是,除了该功能需要在 Outlook 中可用时,您还何时违反SRP

4

1 回答 1

23

SRP 不适用于 UI。请记住,即使按钮被称为“保存和关闭”,毫无疑问也可以有两种单独的方法或类型来处理保存和关闭功能。该按钮只是将这两个独立的功能联系在一起。

如果您觉得有必要违反 SRP,那么您需要重新评估您的方法。任何 SRP 违规都可以重构为一种新的方法或类型,通过这两个部分的组合来公开组合功能。

于 2009-04-02T14:08:28.007 回答