0

我有一个类,它为 Windows 窗体文本框添加了一些功能。例如,它处理文本框按键事件并基于某种逻辑,如果按下“Enter”,则会显示一个特殊的网格,让用户从大量实体中选择一个实体。所以我称这个类为“文本框扩展器”,文本框为“扩展”。

现在,我想让用户知道是否通过更改文本框的背景颜色来扩展文本框,很容易将此功能添加到类中但是:我非常怀疑它违反了单一责任原则。任何想法都受到高度赞赏。

4

2 回答 2

0

单一职责原则说你的班级应该只满足一个目的,你班级的目的是什么?我会说它是显示一个扩展的文本框(并获取它的数据,你不能在其他地方做),如果你的 UI 更改确实通知你的用户他们现在有一个扩展的文本框,一切都很好,没有违反建议零售价。无论如何,从 UI 对象封装 UI 似乎是过度工程。

于 2013-06-13T06:47:21.093 回答
0

它不反对ssr。您的班级职责是扩展文本框功能。

于 2013-06-13T06:44:25.853 回答