gpt4 book ai didi

java - 我的 Java 项目的简洁架构实践

转载 作者:行者123 更新时间:2023-12-02 04:01:09 24 4
gpt4 key购买 nike

我想问一下,如果您有任何想法,可以使我的 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;
}
}

预先感谢您的建议。

最佳答案

此模式是一种常见且可接受的模式 - 它甚至在 Java 库中使用。请参阅ArrayList 扩展 AbstractList实现 List .

关于java - 我的 Java 项目的简洁架构实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34872913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com