在java中设计一个简单的用户首选项对象?

End*_*gin 0 java oop design-patterns

我想设计一个简单的用户首选项对象及其层次结构.应该是这样的

preference
   String Name
   Object Value

booleanPreference
   String Name
   Boolean Value
Run Code Online (Sandbox Code Playgroud)

....

它继续这样下去.首选项类型从一个类更改为类.我将如何实现这样一个简单的设计"抽象类/接口/"?

duf*_*ymo 5

从界面开始:

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)