【发布时间】:2016-04-24 16:44:24
【问题描述】:
如果您有任何想法,我想问一下,让我的 Java 项目的架构更整洁。
abstract class rdfDataChecker {
List<T> data;
// all abstract methods to check data... more than 20 methods. They all use the list "data".
}
// the idea of this interface is, that all the data loaders can just use feedable.feed(List<T>). (we inject this dataChecker to the data Loader).
interface Feedable {
void feed(List<T>);
}
//implementations in different java frameworks.
class specificRdfDataChecker extends rdfDataChecker implements Feedable{
// implement all the methods.
}
class DataLoader {
private Feedable feedable;
public DataLoader(Feedable feedable) {
this.feedable = feedable;
}
}
提前感谢您的建议。
【问题讨论】:
-
我投票决定将此问题作为离题结束,因为代码审查问题应该在 CodeReview.SE 上提出,而不是 Stack Overflow。
标签: java oop interface architecture