Я пишу небольшую программу на Java для назначения в классе OOAD, и у меня возникают проблемы с пониманием, что именно представляет собой правильный шаблон проектирования фабрики и как реализовать его в моей программе.
Этонебольшая программа для расчета заработной платы.Существует базовый класс, который называется 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
Я пропустил некоторые типы данных и другие детали, я думаю, этого должно быть достаточно.Заводской метод у меня "настоящий"?Я читал об абстрактных и конкретных фабричных методах и конкретных продуктах и т. Д., Но я все еще растерялся, не знаю, как это реализовать.Любая помощь или указатели будут с благодарностью!