Delegation pattern (original) (raw)

About DBpedia

En Ingeniería de software, el patrón de diseño de delegación es una técnica en la que un objeto de cara al exterior expresa cierto comportamiento pero en realidad delega la responsabilidad de implementar dicho comportamiento a un objeto asociado en una relación inversa de responsabilidad. El patrón de diseño de Delegación es la abstracción fundamental que da soporte a la (también referida como agregación), los mixin y los aspectos.

Property Value
dbo:abstract In software engineering, the delegation pattern is an object-oriented design pattern that allows object composition to achieve the same code reuse as inheritance. In delegation, an object handles a request by delegating to a second object (the delegate). The delegate is a helper object, but with the original context. With language-level support for delegation, this is done implicitly by having self in the delegate refer to the original (sending) object, not the delegate (receiving object). In the delegate pattern, this is instead accomplished by explicitly passing the original object to the delegate, as an argument to a method. Note that "delegation" is often used loosely to refer to the distinct concept of forwarding, where the sending object simply uses the corresponding member on the receiving object, evaluated in the context of the receiving object, not the original object. Note that this article uses "sending object/receiving object" for the two objects, rather than "receiving object/delegate", emphasizing which objects send and receive the delegation call, not the original call. (en) En Ingeniería de software, el patrón de diseño de delegación es una técnica en la que un objeto de cara al exterior expresa cierto comportamiento pero en realidad delega la responsabilidad de implementar dicho comportamiento a un objeto asociado en una relación inversa de responsabilidad. El patrón de diseño de Delegación es la abstracción fundamental que da soporte a la (también referida como agregación), los mixin y los aspectos. (es) Делегирование (англ. Delegation) — шаблон проектирования, в котором объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту. Шаблон делегирования является фундаментальной абстракцией, на основе которой реализованы другие шаблоны - композиция (также называемая агрегацией), примеси (mixins) и аспекты (aspects). (ru) 委托模式(delegation pattern)是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用来替代继承,它还使我们可以模拟mixin。 (zh)
dbo:wikiPageExternalLink http://rosettacode.org/wiki/Delegate http://c2.com/cgi/wiki%3FWhatIsDelegation
dbo:wikiPageID 148655 (xsd:integer)
dbo:wikiPageLength 4379 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1027880311 (xsd:integer)
dbo:wikiPageWikiLink dbr:Rosetta_Code dbr:Delegation_(object-oriented_programming) dbr:Design_pattern dbr:Object-oriented_programming dbr:Object_(computer_science) dbr:Class_(computer_programming) dbr:Software_engineering dbr:Forwarding_(object-oriented_programming) dbr:Delegation_(computing) dbr:Object_composition dbc:Articles_with_example_C++_code dbc:Articles_with_example_Java_code dbc:Software_design_patterns dbr:Code_reuse dbr:Aspect-oriented_programming dbr:Software_design_pattern dbr:Inheritance_(object-oriented_programming) dbr:Kotlin_(programming_language) dbr:Schizophrenia_(object-oriented_programming) dbr:Facade_pattern dbr:Helper_object
dbp:wikiPageUsesTemplate dbt:Quote dbt:Reflist dbt:Design_Patterns_Patterns
dct:subject dbc:Articles_with_example_C++_code dbc:Articles_with_example_Java_code dbc:Software_design_patterns
gold:hypernym dbr:Pattern
rdf:type yago:WikicatSoftwareDesignPatterns yago:Abstraction100002137 yago:Cognition100023271 yago:Form105930736 yago:PsychologicalFeature100023100 dbo:Disease yago:Structure105726345
rdfs:comment En Ingeniería de software, el patrón de diseño de delegación es una técnica en la que un objeto de cara al exterior expresa cierto comportamiento pero en realidad delega la responsabilidad de implementar dicho comportamiento a un objeto asociado en una relación inversa de responsabilidad. El patrón de diseño de Delegación es la abstracción fundamental que da soporte a la (también referida como agregación), los mixin y los aspectos. (es) Делегирование (англ. Delegation) — шаблон проектирования, в котором объект внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту. Шаблон делегирования является фундаментальной абстракцией, на основе которой реализованы другие шаблоны - композиция (также называемая агрегацией), примеси (mixins) и аспекты (aspects). (ru) 委托模式(delegation pattern)是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用来替代继承,它还使我们可以模拟mixin。 (zh) In software engineering, the delegation pattern is an object-oriented design pattern that allows object composition to achieve the same code reuse as inheritance. In delegation, an object handles a request by delegating to a second object (the delegate). The delegate is a helper object, but with the original context. With language-level support for delegation, this is done implicitly by having self in the delegate refer to the original (sending) object, not the delegate (receiving object). In the delegate pattern, this is instead accomplished by explicitly passing the original object to the delegate, as an argument to a method. Note that "delegation" is often used loosely to refer to the distinc (en)
rdfs:label Delegation (patrón de diseño) (es) Delegation pattern (en) Шаблон делегирования (ru) 委托模式 (zh)
owl:sameAs freebase:Delegation pattern wikidata:Delegation pattern dbpedia-es:Delegation pattern dbpedia-hu:Delegation pattern yago-res:Delegation pattern dbpedia-ru:Delegation pattern dbpedia-zh:Delegation pattern https://global.dbpedia.org/id/2FEt4
prov:wasDerivedFrom wikipedia-en:Delegation_pattern?oldid=1027880311&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Delegation_pattern
is dbo:wikiPageRedirects of dbr:Delegate_method
is dbo:wikiPageWikiLink of dbr:Delegation_(object-oriented_programming) dbr:Indirection dbr:Composition_over_inheritance dbr:Delegate_(CLI) dbr:Helper_class dbr:Adapter_pattern dbr:Delegation_(computing) dbr:Resource_management_(computing) dbr:Archetype_pattern dbr:Inheritance_(object-oriented_programming) dbr:Delegate_method
is foaf:primaryTopic of wikipedia-en:Delegation_pattern