public void BuildHouse(IHouseBuilder builder) { builder.BuildBackyard(); builder.BuildDoors(); builder.BuildSwimmingPool(); builder.BuildWalls(); }
public override House makeHouse(string typeOfHouse) { House myHouse = null; IHouseBuilder myBuilder = null; if (typeOfHouse.Equals("Resident")) { myBuilder = new ResidentBuilder(); myHouse = new Resident(myBuilder); myHouse.setName("Resident House"); } else if (typeOfHouse.Equals("Office")) { myBuilder = new OfficeBuilder(); myHouse = new Office(myBuilder); myHouse.setName("Office"); } else if (typeOfHouse.Equals("Shop")) { myBuilder = new ShopBuilder(); myHouse = new Shop(myBuilder); myHouse.setName("Shop"); } return(myHouse); }
public void BuildHouse(IHouseBuilder builder) { builder.BuildWalls(); builder.BuildRoof(); builder.BuildDoors(); //more or less building steps can be added, and the step order can be changed as well }
public void BuildStandardHouse(IHouseBuilder houseBuilder, bool withGarage) { houseBuilder.BuildFacade(); houseBuilder.BuildWalls(); houseBuilder.BuildWindows(); houseBuilder.BuildFence(); if (withGarage) { houseBuilder.BuildGarage(); } }
public BuilderManager(IHouseBuilder houseBuilder) { if (houseBuilder == null) { throw new ArgumentNullException(nameof(houseBuilder)); } House = houseBuilder .BuildWalls(4) .BuildRoof(RoofType.Type3) .BuildWindows(12) .BuildDoors(5) .Build(); }
static void Main(string[] args) { Console.WriteLine("Please select the type of house you want to build(S - Small house, M - Mansion, P - Palace)"); var inputCharacter = Convert.ToChar(Console.Read()); IHouseBuilder builder = BuildHouse(inputCharacter); builder.CreateHouse(); builder.CreateFoundation(); builder.CreateWalls(); builder.CreateRooms(); builder.CreateRoof(); var builtHouse = builder.GetHouse(); PrintBuiltHouseDetails(builtHouse); }
private void GetModernHouse() { houseBuilder = new ModernHouseBuilder(); engineer = new CivilEngineer(houseBuilder); engineer.Construct(); }
public Director(IHouseBuilder builder) { houseBuilder = builder; }
public AppService() { IHouseBuilder = new HouseBuilderA(); }
public Shop(IHouseBuilder aBuilder) { myBuilder = aBuilder; Console.WriteLine("Shop Created"); }
public CivilEngineer(IHouseBuilder houseBuilder) { this._houseBuilder = houseBuilder; }
public CivilEngineer(IHouseBuilder builder) { _builder = builder; }
public HouseBuildDirector(IHouseBuilder houseBuilder) { _houseBuilder = houseBuilder; }
public HouseDirector(IHouseBuilder HouseBuilder) { this._houseBuilder = HouseBuilder; }
public Engineer(IHouseBuilder houseBuilder) { this.houseBuilder = houseBuilder; }
public void SetBuilder(IHouseBuilder houseBuilder) { houseBuilder.Reset(); _houseBuilder = houseBuilder; }
//public IHouseBuilder Builder //{ // set { _builder = value; } //} public HouseOrganizer(IHouseBuilder builder) { _builder = builder; }
public CivilEngineer(IHouseBuilder houseBuilder) { _housebuilder = houseBuilder; }
private void GetIglooHouse() { houseBuilder = new IglooHouseBuilder(); engineer = new CivilEngineer(houseBuilder); engineer.Construct(); }
public Office(IHouseBuilder aBuilder) { myBuilder=aBuilder; Console.WriteLine("Office Created"); }
public HouseDirector(HouseBuilder builder) { this.builder = builder; }
public House BuildHouse(IHouseBuilder houseBuilder) { houseBuilder.BuildBackyard(); houseBuilder.BuildSwimmingPool(); return(houseBuilder.GetHouse()); }
public Shop(IHouseBuilder aBuilder) { myBuilder=aBuilder; Console.WriteLine("Shop Created"); }
public Resident(IHouseBuilder aBuilder) { myBuilder = aBuilder; Console.WriteLine("Resident house Created"); }
public Office(IHouseBuilder aBuilder) { myBuilder = aBuilder; Console.WriteLine("Office Created"); }
public void SetBuilder(IHouseBuilder builder) { HouseBuilder = builder; }
public HouseDirector(IHouseBuilder builder) { _builder = builder; }
public Director(IHouseBuilder houseBuilder) { this._houseBuilder = houseBuilder; }
public SmallHouseForSaleDirector(IHouseBuilder houseBuilder) { _houseBuilder = houseBuilder; }
public Resident(IHouseBuilder aBuilder) { myBuilder=aBuilder; Console.WriteLine("Resident house Created"); }