Я хочу реализовать абстрактный заводской шаблон. У меня есть три классаабстрактный шаблон фабрики с классами наследования
- суперкласса (SC)
- Класс ребенка (childâ, наследуют от СБН)
- дочерний класс (childB, должен также наследовать от СБН)
Что я сделал до сих пор, это реализация абстрактного шаблона проектирования фабрики для суперкласса. Я еще не наследовал наследство. Я не знаю, как реализовать шаблон с двумя подклассами. Что мне нужно добавить?
AbstractFactory
public abstract class AbstractFactory {
public abstract SC createNewSC();
}
SCConcreteFactory
public class SCConcreteFactory extends AbstractFactory {
@Override
public SC createNewSC() {
return new SC();
}
}
AbstractSC
public abstract class AbstractSC{
public abstract void doStuff();
}
SC
public class SC extends AbstractSC{
@Override
public void doStuff() {
System.out.println("Hello World");
}
}