public AbstractPizzaStore() { this.domesticPizzaFactory = new DomesticPizzaFactory(); this.regularPizzaFactory = new RegularPizzaFactory(); this.pizzaOven = new PizzaOven(); this.regularOven = new RegularOven(); }
public RestaurantService(Mediator mediator, Enum_Menu pizzaType, Enum_PizzaType pizza, IPizzaBuildState pizzaBuildState, IOrderConstructor orderConstructor) : base(mediator) { _orderConstructor = orderConstructor;//gggggggggggggggggggggggggggggggggggggggggg _pizzaBuildState = pizzaBuildState; _pizzaFactory = new PizzaFactory(_pizzaBuildState, _orderConstructor); _pizzaType = pizzaType; _pizza = pizza; }
protected Pizza(string name, IPizzaFactory factory) { Name = name; Clams = factory.Clams; Cheese = factory.Cheese; Pepperon = factory.Pepperon; Dough = factory.Dough; Souce = factory.Souce; }
public MainWindow() { InitializeComponent(); //En factory instantieres //Havde man flere factories skulle den rette //instantieres et senere sted i koden pizza_factory = new OrdinaryPizzaFactory(); }
public void Order(IPizzaFactory pizza) { pizza.Prepare(); Thread.Sleep(3000); pizza.Bake(); Thread.Sleep(3000); pizza.Cut(); Thread.Sleep(3000); pizza.Box(); }
private PizzaShop() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); Configuration = builder.Build(); var factoryType = Configuration["Factory"]; var type = Assembly.GetEntryAssembly().GetType(factoryType); Factory = (IPizzaFactory)Activator.CreateInstance(type); }
static void Main(string[] args) { IPizzaFactory factory = null; // TODO: Add concrete reflection factory here List <string> pizzasToCreate = new List <string> { "margherita pizza", "meat lover pizza", "El Diablo pizza", "Hawaii Pizza" }; // TODO: Instantiate objects corresponding to the string descriptions in pizzasToCreate }
public static void MakePizza(IPizzaFactory pizzaFactory, bool stuffedCrust) { var pizza = pizzaFactory.CreatePizza(); pizza.MakePizza(stuffedCrust); Console.WriteLine($"{pizza.PizzaName} : £{pizza.Price} {(pizza.StuffedCrust ? "with stuffed crust" : "with regular crust")}"); Console.WriteLine($"with {pizza.Sauce} sauce"); Console.WriteLine("Toppings"); foreach (var topping in pizza.Toppings) { Console.WriteLine(topping); } Console.WriteLine($"Ready in {pizza.TimeToPrepare.TotalMinutes} minutes."); Console.WriteLine(); }
public IPizzaFactory GetPizzaMaker(Store storeType) { IPizzaFactory store = null; switch (storeType) { case Store.PizzeriaA: store = new PizzeriaA(); break; case Store.PizzeriaB: store = new PizzeriaB(); break; default: break; } return(store); }
public PriceStep(IPizzaPriceCalculator priceCalculator, IPizzaFactory pizzaFactory) { this.priceCalculator = priceCalculator; this.pizzaFactory = pizzaFactory; }
public SydneyStore(IPizzaFactory pizzaFactory, IToppings toppings) : base(pizzaFactory, toppings) { this.pizzaFactory = pizzaFactory; }
public ClamPizza(string name, IPizzaFactory factory) : base(name, factory) { }
public PizzaStore() { _factory = new PizzaFactory(); }
public Pizzaria(IPizzaFactory pizzaFactory) { _pizzaFactory = pizzaFactory; }
protected PizzaStoreWithAbstractFactory(IPizzaFactory factory) { _factory = factory; }
public PizzaHut() { pizzaFactory = new PizzaFactory(); }
public PepperoniPizza(IPizzaFactory factory) : base("Pepperoni Pizza", factory) { }
public FactoryMethodClient(IPizzaFactory pizzaFactory) { PizzaFactory = pizzaFactory; }
public PepperoniPizza(string name, IPizzaFactory factory) : base(name, factory) { }
public CaliforniaPizzaStoreAbstractFactory(IPizzaFactory pizzaFactory) : base(pizzaFactory) { }
public ChicagoPizzaStoreAbstractFactory(IPizzaFactory pizzaFactory) : base(pizzaFactory) { }
protected PizzaStoreAbstractFactory(IPizzaFactory factory) { this.PizzaFactory = factory; }
public AbstractFactoryClient(IPizzaFactory pizzaFactory) { PizzaFactory = pizzaFactory; }
public BrisbaneStore(IPizzaFactory pizzaFactory, IToppings toppings) : base(pizzaFactory, toppings) { this.pizzaFactory = pizzaFactory; }
public NewYorkPizzaStore(IPizzaFactory factory) { this.factory = factory; }
public PizzaStore(IPizzaFactory pizzaFactory) { this.pizzaFactory = pizzaFactory; }
public NewYorkPizzaStoreWithAbstractFactory(IPizzaFactory pizzaFactory) : base(pizzaFactory) { }
/// <summary> /// Constuctor for Pizza Store /// </summary> /// <param name="settings"></param> /// <param name="pizzaFactory"></param> /// <param name="pizzaTopFactory"></param> public PizzzasStore(IPizzaFactorySettings settings, IPizzaFactory pizzaFactory, IPizzaTopFactory pizzaTopFactory) { _settings = settings ?? throw new ArgumentException(string.Format($"{nameof(settings)} is null.")); _pizzaFactory = pizzaFactory ?? throw new ArgumentException(string.Format($"{nameof(pizzaFactory)} is null."));; _pizzaTopFactory = pizzaTopFactory ?? throw new ArgumentException(string.Format($"{nameof(pizzaTopFactory)} is null."));; }
public PizzaStore(IPizzaFactory pizzaFactory) { _pizzaFactory = pizzaFactory; }
public void TestInitialize() { _settings = TestHelpers.GetPizzaSettings(); _pizzaFactory = new PizzaFactory(_settings.GeneralSettings, _settings.PizzaBases); _pizzaTopFactory = new PizzaTopFactory(_settings.PizzaTops); }