/
wwwstepan
/
GoF
Обзор
Документация
Войти
/
wwwstepan
/
GoF
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FactoryMethod.cs
33 строки
629 B
wwwstepan
init
04 фев 2025, 09:04
04 фев 2025, 09:04
6d7d1b3
Код
Авторство
О чём код?
using static My.CommonTools; namespace GoF; public class UseFactoryMethod { public UseFactoryMethod() { var creators = new List<FactoryMethod> { new M1(), new M2(), new M1() }; foreach (var creator in creators) print(creator.Create()); } } public abstract class FactoryMethod { public abstract AbstractA Create(); } public class M1 : FactoryMethod { public override AbstractA Create() => new A1(); } public class M2 : FactoryMethod { public override AbstractA Create() => new A2(); }