static void Main(string[] args) { //Client Code IMachineFactory factory = new HighBudgetMachine();// Or new LowBudgetMachine(); ComputerShop shop = new ComputerShop(factory); shop.AssembleMachine(); Console.ReadKey(); }
private static void Builder() { var computerShop = new ComputerShop(); ComputerBuilder computerBuilder; computerBuilder = new LaptopBuilder(); computerShop.ConstructComputer(computerBuilder); computerBuilder.Computer.DisplayConfiguration(); computerBuilder = new DesktopBuilder(); computerShop.ConstructComputer(computerBuilder); computerBuilder.Computer.DisplayConfiguration(); computerBuilder = new AppleBuilder(); computerShop.ConstructComputer(computerBuilder); computerBuilder.Computer.DisplayConfiguration(); Console.ReadKey(); }