Đoàn đại biểu là một cách để làm cho các thành phần như mạnh mẽ để tái sử dụng như là di sản thừa kế[Lie86, JZ91]. Trong đoàn, 2 đối tượng có liên quan trong việc xử lý một yêu cầu:Thiết kế Patterns: Elements tái sử dụng các phần mềm hướng đối tượng33một đối tượng tiếp nhận đại biểu hoạt động của đại biểu. Điều này là tương tự nhưphân lớp bôùt yêu cầu phụ huynh các lớp. Nhưng với thừa kế, mộthoạt động được thừa kế có thể luôn luôn tham khảo với các đối tượng tiếp nhận qua cáctài khoản của biến trong C ++ và tự tại Smalltalk. Để đạt được cùng một hiệu quả vớiđoàn đại biểu, người nhận vượt qua chính nó để đại diện cho những quyềnhoạt động tham khảo cho người nhận.Ví dụ, thay vì làm cho lớp cửa sổ một phân lớp của hình chữ nhật (vìcửa sổ tình cờ được hình chữ nhật), lớp Window có thể tái sử dụng các hành vi củaHình chữ nhật bằng cách giữ một hình chữ nhật thể hiện biến và ủy thácHình chữ nhật-cụ thể các hành vi đó. Nói cách khác, thay vì một cửa sổ có mộtHình chữ nhật, nó sẽ có một hình chữ nhật. Cửa sổ bây giờ phải chuyển tiếp yêu cầu của mìnhHình chữ nhật ví dụ rõ ràng, trong khi trước khi nó sẽ có thừa hưởng những ngườihoạt động.Sơ đồ sau đây mô tả lớp Window uỷ thác các khu vực hoạt độngmột ví dụ hình chữ nhật.Một dòng đơn giản arrowhead chỉ ra rằng một lớp giữ một tham chiếu đến một thể hiệntrong một lớp học. Tham chiếu có một tùy chọn tên, "hình chữ nhật" trong trường hợp này.Các lợi thế chính của đoàn đại biểu là nó làm cho nó dễ dàng để soạn hành viTại thời gian chạy và thay đổi cách họ đang bao gồm. Cửa sổ của chúng tôi có thể trở thành hình trònTại thời gian chạy chỉ đơn giản bằng cách thay thế ví dụ hình chữ nhật với một trường hợp vòng tròn,giả hình chữ nhật và hình tròn có cùng loại.Đoàn đại biểu có một bất lợi với các kỹ thuật khác mà làm cho phần mềmlinh hoạt hơn thông qua các đối tượng thành phần: năng động, cao tham số phần mềmlà khó khăn hơn để hiểu hơn nhiều tĩnh phần mềm. Còn có thời gian chạythiếu hiệu quả, nhưng thiếu hiệu quả của con người là quan trọng hơn trong thời gian dài.Đoàn là một sự lựa chọn thiết kế tốt chỉ khi nó đơn giản hóa nhiều hơn nó phức tạp.Nó không phải là dễ dàng để đưa ra các quy tắc mà cho bạn biết chính xác khi sử dụng các đoàn đại biểu, bởi vìcách có hiệu quả nó sẽ phụ thuộc vào ngữ cảnh và trên kinh nghiệm bao nhiêu bạn
đang được dịch, vui lòng đợi..
