Files
DesignPatterns/DesignPatterns/Factory/Product.cs
2026-01-20 11:45:04 +01:00

17 lines
418 B
C#

namespace DesignPatterns.Factory;
public abstract class Product
{
public double Price { get; set; } = 5;
public override string ToString() => "Product";
public static Product FactoryMethod(string productName)
{
return productName switch
{
"Smartphone" => new Smartphone(),
"Book" => new Book(),
_ => throw new ArgumentException()
};
}
}