public void Visit(Phòng_Ngủ phòng_Ngủ) { Console.WriteLine(); Console.WriteLine("Trang trí phòng ngủ"); Console.WriteLine("Thắp nến trong lồng đèn ngôi sao"); Console.WriteLine("Treo tất để cuối giường ngủ"); }
public void Visit(Phòng_Ngủ phòng_Ngủ) { Console.WriteLine(); Console.WriteLine("Dọn dẹp phòng ngủ"); Console.WriteLine("Dọn dẹp giường ngủ"); Console.WriteLine("Treo quần áo vào tủ"); Console.WriteLine("Lau bụi tivi, kệ, tủ trong phòng ngủ"); Console.WriteLine("Lau sàn phòng ngủ"); }
public void Accept(IKhách khách) { Phòng_Khách.Accept(khách); Phòng_Ngủ.Accept(khách); Nhà_Vệ_Sinh.Accept(khách); Bếp.Accept(khách); // Ở đây chúng ta phải gọi khách.Visit(this) thay vì this.Accept(khách) // nếu không thì hàm Accept này sẽ trở thành hàm đệ quy (gọi chính mình) // dẫn đến vòng lặp vô tận khách.Visit(this); }
public void Visit(Phòng_Ngủ phòng_Ngủ) { // không làm gì cả }