Паттерн Factory в C# позволяет во время выполнения программы выбрать, какой класс создавать из общей иерархии, в зависимости от входных параметров или бизнес-логики. Такой подход создаёт объекты без того, чтобы раскрывать детали их создания клиентскому коду.
Паттерн обычно включает:
public abstract class Animal { }
public class Dog : Animal { }
public class Cat : Animal { }
public class AnimalFactory
{
public static Animal CreateAnimal(string type)
{
return type.ToLower() switch
{
"dog" => new Dog(),
"cat" => new Cat(),
_ => throw new ArgumentException("Unknown type")
};
}
}
Паттерн Factory особенно полезен в корпоративных приложениях, где сложность создания объектов растёт и нужно координировать создание нескольких связанных классов.
Паттерн Factory позволяет клиентскому коду напрямую инстанцировать конкретные классы, что способствует тесной связанности и делает кодовую базу более понятной.
Новый — ещё не проверен сообществом
Вы