— Привет, боец!
— Поздравляю тебя с повышением уровня квалификации. Нам нужны отчаянные парни.
— Уверен, у тебя есть еще много нерешенных задач. Самое время решить парочку из них!
16
Задача
Java Collections,
5 уровень,
15 лекция
Недоступна
Фабрики (1)
Привет!
Сейчас ты будешь разбираться с паттерном Factory Method. Возьмем пример с людьми.
Будем определять, к какому типу относится человек в зависимости от его возраста.
В этом задании подготовим данные, которые будем использовать в фабрике.
1. Для всех типов людей создай общий интерфейс Human.
16
Задача
Java Collections,
5 уровень,
15 лекция
Недоступна
Фабрики (2)
1. Создай публичный класс MaleFactory в пакете male с публичным методом getPerson, который принимает один параметр int age (возраст) и
возвращает нужный объект одного из классов, реализующих интерфейс Human.
2. Логика метода getPerson: используя константу MAX_AGE определи, какой класс соответствует
8
Задача
Java Collections,
5 уровень,
15 лекция
Недоступна
Фабрики (3)
1. Создай пакет female, в котором создай KidGirl, TeenGirl и Woman аналогично классам из пакета male.
2. Создай в пакете female фабрику FemaleFactory аналогичную MaleFactory с тем же принципом получения объектов.
3. Подумай, что общего у двух фабрик? Что можно сделать, чтобы легко можно было перек
8
Задача
Java Collections,
5 уровень,
15 лекция
Недоступна
Фабрики (4)
1. В корне задачи создай интерфейс AbstractFactory, в который вынеси общий в фабриках метод.
2. Реализуй интерфейс AbstractFactory в обеих фабриках.
3. В корне задачи создай класс FactoryProducer, в котором создай публичный статический энум HumanFactoryType
со значениями MALE, FEMALE.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ