単純なユーザー設定オブジェクトとその階層を設計したいと思います。それは次のようなものでなければなりません
preference
String Name
Object Value
booleanPreference
String Name
Boolean Value
...。
それはそのように続きます。プリファレンスタイプはクラスごとに異なります。このような単純な設計「抽象クラス/インターフェース/」をどのように実装すればよいでしょうか。
単純なユーザー設定オブジェクトとその階層を設計したいと思います。それは次のようなものでなければなりません
preference
String Name
Object Value
booleanPreference
String Name
Boolean Value
...。
それはそのように続きます。プリファレンスタイプはクラスごとに異なります。このような単純な設計「抽象クラス/インターフェース/」をどのように実装すればよいでしょうか。
インターフェイスから始めます。
public interface Preference<T> {
String getName();
T getValue();
}
実装は次のようになります(ジェネリックについてはわかりません。コンパイルしてチェックしませんでした)。
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; }
}