/
Gliptodont
/
patterns
Обзор
Документация
Войти
/
Gliptodont
/
patterns
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Factory method/java/FactoryMethod.java
50 строк
885 B
georgedem
Factory method
20 авг 2022, 16:43
20 авг 2022, 16:43
3d891d3
Код
Авторство
О чём код?
interface IProduction{ void release(); } class Car implements IProduction{ @Override public void release(){ System.out.println("car"); } } class Truck implements IProduction{ @Override public void release(){ System.out.println("truck"); } } interface IWorkShop{ IProduction create(); } class CarWorkShop implements IWorkShop{ @Override public IProduction create(){ return new Car(); } } class TruckWorkShop implements IWorkShop{ @Override public IProduction create(){ return new Truck(); } } public class Main { public static void main(String[] args){ IWorkShop creator = new CarWorkShop(); IProduction car = creator.create(); creator = new TruckWorkShop(); IProduction truck = creator.create(); car.release(); truck.release(); } }