Я пишу небольшую программу на Java для задания в классе OOAD, и у меня есть проблема с пониманием того, что представляет собой правильный шаблон проектирования фабрики и как реализовать его в моей программе.Использует ли это шаблон фабричного дизайна? (java)
Это небольшая программа расчета заработной платы. Существует базовый класс под названием Employee и три производных (под) класса, называемый Hourly, Commissioned и Salaried. Каждый из них имеет разные типы данных для платежей. Мне разрешено создавать экземпляр одного объекта в основном классе и во всей программе. Через Полиморфизм объекты должны быть разделены между классами, и я должен написать метод Factory для создания объектов, которые будут назначены объекту.
У меня есть базовый класс:
public class Employee {
protected Employee empFactory(int empType){
if (empType == 1)
return new Hourly();
if (empType == 2)
return new Commissioned();
if (empType == 3)
return new Salaried();
else
return null;
}
public static void main(String[] args) {
// TODO code application logic here
}
И три производные классы:
public class Commissioned extends Employee
public class Hourly extends Employee
public class Salaried extends Employee
Я оставил некоторые из типов данных и других деталей, я думаю, что это должно быть достаточно информации. Является ли метод фабрики «реальным»? Я читал об абстрактных и конкретных фабричных методах и конкретных продуктах и т. Д., Но я все еще смущен, не знаю, как его реализовать. Любая помощь или указатели будут очень благодарны!
Ядро создания заводов создает большую сложность? (Извините, не смог устоять) –
Так что я сделаю класс Factory с заводским методом внутри. Но нужен ли мне еще один класс «конкретного продукта» для каждого типа сотрудников, как это работает? – Snorkelfarsan
Ядро создания заводов _allowing_ сложнее и обертывает его в аккуратном интерфейсе. –