我有一个Java的数据结构,我通过不同的方法填充.一种方法从API填充它,另一种方法从解析一些HTML填充它,另一种方法以不同的方式填充它等等.基本上,每种数据源的方法都可以填充它.我想知道的是,Java为此提供了哪些设计模式?对这个问题最好/最干净的OOP方法是什么?
例如,
public class Data {
private String foo;
private List<String> bar;
private Map<String, Integer> baz;
public Data (String foo, List<String> bar, Map<String, Integer baz) {
this.foo = foo;
this.bar = bar;
this.baz = baz;
}
// Setters and Getters here, etc
}
public class FacebookParser {
private Document dom;
public static Data parse(Document dom) {
// Parse document
// Create Data object
return Data;
}
}
public class TwitterParser {
private Document dom;
public static Data parse(Document dom) { …Run Code Online (Sandbox Code Playgroud)