Delegation is a way of making composition as powerful for reuse as inh dịch - Delegation is a way of making composition as powerful for reuse as inh Việt làm thế nào để nói

Delegation is a way of making compo

Delegation is a way of making composition as powerful for reuse as inheritance
[Lie86, JZ91]. In delegation, two objects are involved in handling a request:
Design Patterns: Elements of Reusable Object-Oriented Software
33
a receiving object delegates operations to its delegate. This is analogous to
subclasses deferring requests to parent classes. But with inheritance, an
inherited operation can always refer to the receiving object through the this
member variable in C++ and self in Smalltalk. To achieve the same effect with
delegation, the receiver passes itself to the delegate to let the delegated
operation refer to the receiver.
For example, instead of making class Window a subclass of Rectangle (because
windows happen to be rectangular), the Window class might reuse the behavior of
Rectangle by keeping a Rectangle instance variable and delegating
Rectangle-specific behavior to it. In other words, instead of a Window being a
Rectangle, it would have a Rectangle. Window must now forward requests to its
Rectangle instance explicitly, whereas before it would have inherited those
operations.
The following diagram depicts the Window class delegating its Area operation to
a Rectangle instance.
A plain arrowhead line indicates that a class keeps a reference to an instance
of another class. The reference has an optional name, "rectangle" in this case.
The main advantage of delegation is that it makes it easy to compose behaviors
at run-time and to change the way they're composed. Our window can become circular
at run-time simply by replacing its Rectangle instance with a Circle instance,
assuming Rectangle and Circle have the same type.
Delegation has a disadvantage it shares with other techniques that make software
more flexible through object composition: Dynamic, highly parameterized software
is harder to understand than more static software. There are also run-time
inefficiencies, but the human inefficiencies are more important in the long run.
Delegation is a good design choice only when it simplifies more than it complicates.
It isn't easy to give rules that tell you exactly when to use delegation, because
how effective it will be depends on the context and on how much experience you
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Đ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..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Đoàn là một cách để làm cho thành phần mạnh mẽ để tái sử dụng như kế thừa
[Lie86, JZ91]. Trong đoàn, hai đối tượng có liên quan trong việc xử lý một yêu cầu:
Thiết kế mẫu: Các yếu tố của Reusable Object-Oriented Software
33
một tiếp nhận các đại biểu đối tượng hoạt động cho đại biểu của mình. Điều này giống như
lớp con trì hoãn yêu cầu đến lớp cha. Nhưng với thừa kế, một
hoạt động được thừa kế luôn có thể tham khảo các đối tượng tiếp nhận thông qua việc này
biến thành viên trong C ++ và tự trong Smalltalk. Để đạt được hiệu quả cùng với
phái đoàn, người nhận chuyển bản thân đến các đại biểu để cho các giao
hoạt động tham khảo để nhận.
Ví dụ, thay vì làm cho cửa sổ lớp học một lớp con của Hình chữ nhật (vì
cửa sổ ra là hình chữ nhật), các cửa sổ lớp học might tái sử dụng các hành vi của
hình chữ nhật bằng cách giữ một biến Ví dụ chữ nhật và ủy thác
hành vi Rectangle-cụ thể cho nó. Nói cách khác, thay vì một cửa sổ là một
hình chữ nhật, nó sẽ có một hình chữ nhật. Window bây giờ phải về phía trước yêu cầu để nó
dụ chữ nhật một cách rõ ràng, trong khi trước đó đã có thể thừa hưởng các
hoạt động.
Sơ đồ dưới đây mô tả các lớp cửa sổ ủy thác hoạt động Diện tích của nó đến
một trường hợp chữ nhật.
Một dòng đầu mũi tên đồng bằng chỉ ra rằng một lớp giữ một tham chiếu đến một thể hiện
của lớp khác. Các tài liệu tham khảo có một tên tùy chọn, "hình chữ nhật" trong trường hợp này.
Ưu điểm chính của đoàn là nó làm cho nó dễ dàng để soạn hành vi
lúc chạy-thời gian và thay đổi cách họ đang sáng tác. Cửa sổ của chúng tôi có thể trở thành hình tròn
tại thời gian chạy chỉ đơn giản bằng cách thay thế dụ chữ nhật với một trường hợp Circle,
giả chữ nhật và Circle có cùng loại.
Đoàn có một bất lợi nó chia sẻ với các kỹ thuật khác mà làm cho phần mềm
linh hoạt hơn thông qua các thành phần đối tượng: Năng động, cao phần mềm tham số
là khó hiểu hơn các phần mềm tĩnh hơn. Ngoài ra còn có thời gian chạy
không hiệu quả, nhưng không 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 thiết kế lựa chọn tốt chỉ khi nó đơn giản hơn nó phức tạp.
Nó không phải là dễ dàng để cho quy tắc mà nói cho bạn biết chính xác khi sử dụng đoàn, bởi vì
hiệu quả thế nào nó sẽ phụ thuộc vào bối cảnh và làm thế nào nhiều kinh nghiệm quý
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: