<分区>
将类的位置存储在数组中是否是一种不好的做法?
同样,集合维护每个对象的内部位置是否是一种不好的做法?
如果这些都是不好的做法,那么快速访问对象在数组中的位置或保持该位置的更好方法是什么?
<分区>
将类的位置存储在数组中是否是一种不好的做法?
同样,集合维护每个对象的内部位置是否是一种不好的做法?
如果这些都是不好的做法,那么快速访问对象在数组中的位置或保持该位置的更好方法是什么?
最佳答案
Is it bad practice for a class to store its location within an array?
这取决于,但通常是的。问题是你打破了 single responsibility principle - 类不仅要维护它的状态,还要维护它在其他容器中的“位置”。
这会导致脆弱的设计,因为没有一种明确的方法来处理诸如类位于多个容器中的情况。此外,移动项目变成维护更多代码(更改集合 + 类内部表示)等。
关于c# - 一个类知道它在数组中的位置是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16599281/