1

著名的面向对象编程设计的 S 代表:

单一职责原则,即一个对象应该只有单一职责的概念。

我想知道,这个原则是否可以扩展到数组、变量和程序的所有元素?

例如,假设我们有:

int A[100];

我们使用它来存储函数的结果,但不知何故我们使用相同的 A[100] 来检查,例如,我们已经检查和详细说明了 A 的哪些索引。这可以被认为是错误的吗?我们不应该创建另一个元素来存储,例如,我们已经检查过的索引吗?这不是暗示未来的混乱代码吗?

PS:如果我的问题无法理解,但英语不是我的主要语言,我很抱歉。如果您在理解它的要点时有任何问题,请在下面的评论中告诉我。

4

2 回答 2

1

如果A在不同的程序代码部分使用相同的实例,则必须遵循此原则。如果A是辅助变量,例如局部变量,我认为您无需关心它。

于 2012-02-20T14:19:21.590 回答
0

如果您正在跟踪已更新的数组位的使用情况,那么您可能不应该使用数组,而是使用地图。

在任何情况下,如果您需要对数组进行那种额外的控制,那么基本上,您应该考虑一个包含数组内容和关于已完成和未完成的各种信息的类。因此,您的数组成为类对象的本地对象,您的控件也是如此,瞧。你又要承担单一责任了。

于 2012-02-20T14:31:59.657 回答