我有一个 MyObjects 列表,我需要将其分为三组:
- 已知良好(保留)
- 已知不良(拒绝)
- 无法识别(提高警报)
MyObject 包含各种属性,必须检查这些属性以确定将对象放入 3 个组中的哪一个。
我的初始实现(Java)只是在其构造函数中使用一个 List 并在那里进行分类。伪代码:
class MyObjectFilterer {
public MyObjectFilterer(List<MyObject> list) {
// triage items here
}
public List<MyObject> getGood() {
// return sub-list of good items
}
public List<MyObject> getBad() {
// return sub-list of bad items
}
public List<MyObject> getUnrecognized() {
// return sub-list of unrecognized items
}
}
这个实现有什么问题吗?有没有更好的OO选择?