End*_*gin 0 java oop design-patterns
我想设计一个简单的用户首选项对象及其层次结构.应该是这样的
preference
String Name
Object Value
booleanPreference
String Name
Boolean Value
Run Code Online (Sandbox Code Playgroud)
....
它继续这样下去.首选项类型从一个类更改为类.我将如何实现这样一个简单的设计"抽象类/接口/"?
从界面开始:
public interface Preference<T> {
String getName();
T getValue();
}
Run Code Online (Sandbox Code Playgroud)
实现可能看起来像这样(不确定泛型;没有编译来检查):
public class PreferenceImpl implements Preference<T> {
private final String name;
private final T value;
public PreferenceImpl(String name, T value) {
this.name = name;
this.value = value;
}
public String getName() { return this.name; }
public T getValue() { return this.value; }
}
Run Code Online (Sandbox Code Playgroud)