Example #1
0
        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);
        }
Example #2
0
 public void Accept(IKhách khách)
 {
     khách.Visit(this);
 }
Example #3
0
 public virtual void Accept(IKhách khách)
 {
     khách.Visit((dynamic)this);
 }