У меня есть абстрактный класс, который содержит переменную карты, и для подклассов, расширяющих абстрактный класс, я хочу инициализировать карту, используя различные реализации.
Например:
public abstract class Abs() {
protected Map<Object, Object> map;
}
public class classA extends Abs {
public classA() {
map = new HashMap<>();
}
}
public class classB extends Abs {
public classB() {
map = new ConcurrentHashMap<>();
}
}
public class classC extends Abs {
public classC() {
map = new LinkedHashMap<>();
}
}
Мой вопрос: есть ли текущий шаблон проектирования для такого рода реализации?Кроме того, поскольку в абстрактном классе мы не инициализируем карту, есть ли какие-либо проблемы для этого?