public void Visit(Phòng_Khách phòng_Khách) { Console.WriteLine(); Console.WriteLine("Trang trí phòng khách"); Console.WriteLine("Treo băng rôn kim tuyến cùng với các hình ảnh liên quan đến giáng sinh như:cỗ xe tuần lộc, kẹo gậy, tất, v.v... "); Console.WriteLine("Trang trí cây thông với các quả cầu lấp lánh (nhiều màu, nhiều kích cỡ)"); Console.WriteLine("Bố trí các hộp quà xung quanh cây thông"); }
public void Visit(Phòng_Khách phòng_Khách) { Console.WriteLine(); Console.WriteLine("Dọn dẹp phòng khách"); Console.WriteLine("Quét bụi bàn, ghế, tivi, kệ sách"); Console.WriteLine("Hút bụi sàn nhà"); Console.WriteLine("Vệ sinh thảm phòng khách"); }
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_Khách phòng_Khách) { // Không làm gì cả }