Je veux faire une usine pour les conteneurs de cache, quelque chose commeJava usine de conteneur générique
public interface CacheMapFactory {
public Map<K,V> createCacheMap(String tag, Class<K> kClass, Class<V> vClass);
}
avec une implémentation simple possible pour les tests
public class InMemoryCacheMapFactory implements CacheMapFactory {
public Map<K,V> createCacheMap(String tag, Class<K> kClass, Class<V> vClass) {
return new HashMap<K,V>();
}
}
D'autres implémentations peuvent être, par exemple, sur la base Memcached ou un autre stockage de valeur-clé.
Est-il possible de convertir le pseudo-code ci-dessus en quelque chose de compilable avec la sémantique désirée?