|
1
|
| Chris Ammerman · 技术社区 · 17 年前 |
|
|
1
3
我将创建一个具有(至少)两个集合的类。
该类将处理基本的粗糙管理:
这样,您就可以在任何需要行为的地方使用相同的集合,但仍然可以抽象出要使用的“索引”行为。 单独的类为您提供了一个接口,用来解释您对如何使用这个类的意图。 |
|
|
2
3
我建议封装:创建一个隐藏“管理”详细信息(如当前计数)的类,并使用它公开两个集合的不可变“视图”。 客户机将要求“manglement”对象对其中一个集合进行适当的引用。 向集合中添加“term”(因为缺少更好的单词)的客户机将通过“manglement”对象进行添加。 这样,您的假设和实现选择对服务的客户机是“隐藏的”,您可以记录为大小/计数选择的集合是任意的。未来的维护人员可以在不破坏客户机的情况下更改计数的管理方式。 顺便说一句,是的,我的意思是“乱七八糟”——我最喜欢的管理不善(在任何情况下!) |
|
|
3
0
如果两个字典都包含对每个对象的引用,那么两个字典的计数应该相同,对吗?如果是这样,只需选择一个并保持一致。 |
|
|
4
0
我觉得没什么大不了的。每次都按相同的顺序引用集合 你需要接触他们。 如果你真的关心它,你可以用一个公开公共接口的包装器来封装集合,比如
这样,它将始终保持一致性和原子性——或者至少您可以通过这种方式实现它。 但是,我不认为这有什么大不了的。 |
|
|
Okonjo Mitchel · CS50凯撒:分段故障问题 4 年前 |
|
|
Baraa · 而我在java中得到无限的while循环 4 年前 |
|
|
deficiencyOn · 用DP求解“背包” 8 年前 |
|
|
Robbie · 使用嵌套的if-else语句理解Do-While循环 8 年前 |
|
|
Andrei · 查找两个数组中的差异[重复] 8 年前 |
|
|
Shkarik · 为什么我在Scala中的二进制搜索实现如此缓慢? 8 年前 |