Beispiel #1
0
 public void Visit(OfficeBuilding building)
 {
     var electricityState = (building.ElectricitySystemId > 1000) ? "Good" : "Bad";
     Console.WriteLine(string.Format("Main electric shield in building {0} is in {1} state.", building.BuildingName, electricityState));
 }
Beispiel #2
0
 public void Visit(OfficeBuilding building)
 {
     var plumbingState = (building.Age < 30) ? "Good" : "Bad";
     var buildingAge = (building.Age < 30) ? "New" : "Old";
     Console.WriteLine(string.Format("Plumbing state of building {0} probably is in {1} condition, since builing is {2}.", building.BuildingName, plumbingState, buildingAge));
 }
Beispiel #3
0
        public static void Run()
        {
            var floor1 = new Floor(1);
            floor1.AddRoom(new Room(100));
            floor1.AddRoom(new Room(101));
            floor1.AddRoom(new Room(102));
            var floor2 = new Floor(2);
            floor2.AddRoom(new Room(200));
            floor2.AddRoom(new Room(201));
            floor2.AddRoom(new Room(202));
            var myFirmOffice = new OfficeBuilding("[Design Patterns Center]", 25, 990);
            myFirmOffice.AddFloor(floor1);
            myFirmOffice.AddFloor(floor2);

            var electrician = new ElectricitySystemValidator();
            myFirmOffice.Accept(electrician);

            var plumber = new PlumbingSystemValidator();
            myFirmOffice.Accept(plumber);
        }