Adapter pattern (original) (raw)
في هندسة البرمجيات، نمط المحوّل (بالإنجليزية: adapter pattern) هو نمط تصميم برمجيات (يُعرف أيضًا باسم المغلّف؛ تسمية بديلة مشتركة مع نمط الديكور) يسمح لواجهة صنف موجود مسبقاً ليُستخدم كواجهة أخرى. غالبًا ما يتم استخدامه لجعل الأصناف الموجودة تعمل مع الآخرين دون تعديل الكود المصدري الخاص بهم. مثال على ذلك هو المحوّل الذي يحوّل واجهة نموذج كائن المستند من مستند XML إلى بنية شجرة يمكن عرضها.
Property | Value |
---|---|
dbo:abstract | في هندسة البرمجيات، نمط المحوّل (بالإنجليزية: adapter pattern) هو نمط تصميم برمجيات (يُعرف أيضًا باسم المغلّف؛ تسمية بديلة مشتركة مع نمط الديكور) يسمح لواجهة صنف موجود مسبقاً ليُستخدم كواجهة أخرى. غالبًا ما يتم استخدامه لجعل الأصناف الموجودة تعمل مع الآخرين دون تعديل الكود المصدري الخاص بهم. مثال على ذلك هو المحوّل الذي يحوّل واجهة نموذج كائن المستند من مستند XML إلى بنية شجرة يمكن عرضها. (ar) Adaptér je návrhový vzor. (cs) El patró adaptador (en anglès, adapter) permet que dues classes amb diferents interfícies puguin treballar de manera conjunta a partir de la creació d'un objecte que les comunicarà i per tant, que permetrà que s'utilitzin els mètodes de la classe a adaptar. L'ús del patró adaptador és per quan es vol utilitzar una classe però la seva interfície no concorda amb la que necessitem, o quan es vol reutilitzar una classe. (ca) In software engineering, the adapter pattern is a software design pattern (also known as wrapper, an alternative naming shared with the decorator pattern) that allows the interface of an existing class to be used as another interface. It is often used to make existing classes work with others without modifying their source code. An example is an adapter that converts the interface of a Document Object Model of an XML document into a tree structure that can be displayed. (en) Der Adapter (englisch adapter pattern) – auch die Hüllenklasse oder der Wrapper (v. engl. wrapper ‚Verpackung‘, ‚Umschlag‘) genannt – ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung, das zur Kategorie der Strukturmuster (engl. structural patterns) gehört. Das Muster dient zur Übersetzung einer Schnittstelle in eine andere. Dadurch wird die Kommunikation von Klassen mit zueinander inkompatiblen Schnittstellen ermöglicht. Es ist ein Entwurfsmuster der sogenannten GoF-Muster (Gang of Four, siehe Viererbande). (de) El patrón adaptador se utiliza para transformar una interfaz en otra, de tal modo que una clase que no pueda utilizar la primera haga uso de ella a través de la segunda. (es) En génie logiciel, adaptateur (ou wrapper) est un patron de conception (design pattern) de type structure (structural). Il permet de convertir l'interface d'une classe en une autre interface que le client attend. L’adaptateur fait fonctionner ensemble des classes qui n'auraient pas pu fonctionner sans lui, à cause d'une incompatibilité d'interfaces. (fr) Adapter パターン(アダプター・パターン)とは、GoF (Gang of Four; 4人のギャングたち) によって定義されたデザインパターンの1つである。Adapter パターンを用いると、既存のクラスに対して修正を加えることなく、インタフェースを変更することができる。Adapter パターンを実現するための手法として継承を利用した手法と委譲を利用した手法が存在する。それぞれについて以下の節で説明する。 (ja) 어댑터 패턴(Adapter pattern)은 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해준다. (ko) Con il nome adapter, o adattatore si denota un design pattern utilizzato in informatica nella programmazione orientata agli oggetti. A volte viene chiamato wrapper (ovvero involucro) per il . Il fine dell'adapter è di fornire una soluzione astratta al problema dell'interoperabilità tra interfacce differenti. Il problema si presenta ogni qual volta nel progetto di un software si debbano utilizzare sistemi di supporto (come per esempio librerie) la cui interfaccia non è perfettamente compatibile con quanto richiesto da applicazioni già esistenti. Invece di dover riscrivere parte del sistema, compito oneroso e non sempre possibile se non si ha a disposizione il codice sorgente, può essere comodo scrivere un adapter che faccia da tramite. L'Adapter è un pattern strutturale che può essere basato sia su classi che su oggetti. Questo design pattern è parte fondamentale della programmazione a oggetti ed è stato formalizzato per la prima volta da Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides - la cosiddetta Gang of Four - nel libro Design Patterns. (it) Adapter (także: opakowanie, ang. wrapper) – strukturalny wzorzec projektowy, którego celem jest umożliwienie współpracy dwóm klasom o niekompatybilnych interfejsach. Adapter przekształca interfejs jednej z klas na interfejs drugiej klasy. Innym zadaniem omawianego wzorca jest opakowanie istniejącego interfejsu w nowy. (pl) Adapter is een ontwerppatroon. Het Adapter-patroon wordt gebruikt om de interface van de ene klasse om te zetten in de interface van een andere klasse. Adapter kan twee klassen laten samenwerken die anders niet zouden samenwerken door hun verschillende interfaces. (nl) Adapter (Adaptador, ou também conhecido como Wrapper) é um dos padrões de projeto estruturais do GoF (Gang of Four). De forma exemplificável por um adaptadores de cabos, o padrão Adapter converte a interface de uma classe para outra interface que o cliente espera encontrar, "traduzindo" solicitações do formato requerido pelo usuário para o formato compatível com o a classe adaptee e as redirecionando. Dessa forma, o Adaptador permite que classes com interfaces incompatíveis trabalhem juntas. Veja a aba exemplos. (pt) Inom mjukvaruutveckling är adapter ett designmönster som låter gränssnittet till en befintlig klass användas från ett annat gränssnitt. Det används ofta för att låta befintliga klasser fungera med andra klasser utan att dess källkod behöver ändras. (sv) Адаптер, Adapter — структурний шаблон проєктування, призначений для організації використання функцій об'єкту, недоступного для модифікації, через спеціально створений інтерфейс. (uk) Адаптер (англ. Adapter) — структурный шаблон проектирования, предназначенный для организации использования функций объекта, недоступного для модификации, через специально созданный интерфейс. Другими словами — это структурный паттерн проектирования, который позволяет объектам с несовместимыми интерфейсами работать вместе. (ru) 在設計模式中,适配器模式(英語:adapter pattern)有时候也称包装样式或者包装(英語:wrapper)。将一个类的接口轉接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类能在一起工作,做法是将类自己的接口包裹在一个已存在的类中。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/W3sDesign_Adapter_Design_Pattern_UML.jpg?width=300 |
dbo:wikiPageExternalLink | https://java-design-patterns.com/patterns/adapter/ |
dbo:wikiPageID | 65020 (xsd:integer) |
dbo:wikiPageLength | 20631 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1090799086 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Decorator_pattern dbr:Dependency_inversion_principle dbr:Interface_(Java) dbr:File:Adapter(Class)_pattern_in_LePUS3.png dbr:Delegation_pattern dbr:Polymorphism_(computer_science) dbr:Software_engineering dbr:Delegation_(programming) dbr:Unified_Modeling_Language dbr:Source_code dbr:Gang_of_Four_(software) dbr:Java_(programming_language) dbc:Articles_with_example_Java_code dbc:Software_design_patterns dbr:Wrapper_function dbr:Wrapper_library dbr:Document_Object_Model dbr:Ports_and_adapters_architecture dbr:Software_design_pattern dbr:Class_diagram dbr:Factory_pattern dbr:XML dbr:Multiple_inheritance dbr:Shim_(computing) dbr:Facade_pattern dbr:Programming_language dbr:Subtyping dbr:Class_(computer_science) dbr:Interface_(computer_science) dbr:Object_(computing) dbr:File:Adapter(Object)_pattern_in_LePUS3.png dbr:File:ClassAdapter.png dbr:File:ObjectAdapter.png dbr:File:W3sDesign_Adapter_Design_Pattern_UML.jpg |
dbp:wikiPageUsesTemplate | dbt:Commons_category dbt:Reflist dbt:Wikibooks dbt:Example_farm dbt:Design_Patterns_Patterns dbt:Java |
dct:subject | 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 | في هندسة البرمجيات، نمط المحوّل (بالإنجليزية: adapter pattern) هو نمط تصميم برمجيات (يُعرف أيضًا باسم المغلّف؛ تسمية بديلة مشتركة مع نمط الديكور) يسمح لواجهة صنف موجود مسبقاً ليُستخدم كواجهة أخرى. غالبًا ما يتم استخدامه لجعل الأصناف الموجودة تعمل مع الآخرين دون تعديل الكود المصدري الخاص بهم. مثال على ذلك هو المحوّل الذي يحوّل واجهة نموذج كائن المستند من مستند XML إلى بنية شجرة يمكن عرضها. (ar) Adaptér je návrhový vzor. (cs) El patró adaptador (en anglès, adapter) permet que dues classes amb diferents interfícies puguin treballar de manera conjunta a partir de la creació d'un objecte que les comunicarà i per tant, que permetrà que s'utilitzin els mètodes de la classe a adaptar. L'ús del patró adaptador és per quan es vol utilitzar una classe però la seva interfície no concorda amb la que necessitem, o quan es vol reutilitzar una classe. (ca) In software engineering, the adapter pattern is a software design pattern (also known as wrapper, an alternative naming shared with the decorator pattern) that allows the interface of an existing class to be used as another interface. It is often used to make existing classes work with others without modifying their source code. An example is an adapter that converts the interface of a Document Object Model of an XML document into a tree structure that can be displayed. (en) Der Adapter (englisch adapter pattern) – auch die Hüllenklasse oder der Wrapper (v. engl. wrapper ‚Verpackung‘, ‚Umschlag‘) genannt – ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung, das zur Kategorie der Strukturmuster (engl. structural patterns) gehört. Das Muster dient zur Übersetzung einer Schnittstelle in eine andere. Dadurch wird die Kommunikation von Klassen mit zueinander inkompatiblen Schnittstellen ermöglicht. Es ist ein Entwurfsmuster der sogenannten GoF-Muster (Gang of Four, siehe Viererbande). (de) El patrón adaptador se utiliza para transformar una interfaz en otra, de tal modo que una clase que no pueda utilizar la primera haga uso de ella a través de la segunda. (es) En génie logiciel, adaptateur (ou wrapper) est un patron de conception (design pattern) de type structure (structural). Il permet de convertir l'interface d'une classe en une autre interface que le client attend. L’adaptateur fait fonctionner ensemble des classes qui n'auraient pas pu fonctionner sans lui, à cause d'une incompatibilité d'interfaces. (fr) Adapter パターン(アダプター・パターン)とは、GoF (Gang of Four; 4人のギャングたち) によって定義されたデザインパターンの1つである。Adapter パターンを用いると、既存のクラスに対して修正を加えることなく、インタフェースを変更することができる。Adapter パターンを実現するための手法として継承を利用した手法と委譲を利用した手法が存在する。それぞれについて以下の節で説明する。 (ja) 어댑터 패턴(Adapter pattern)은 클래스의 인터페이스를 사용자가 기대하는 다른 인터페이스로 변환하는 패턴으로, 호환성이 없는 인터페이스 때문에 함께 동작할 수 없는 클래스들이 함께 작동하도록 해준다. (ko) Adapter (także: opakowanie, ang. wrapper) – strukturalny wzorzec projektowy, którego celem jest umożliwienie współpracy dwóm klasom o niekompatybilnych interfejsach. Adapter przekształca interfejs jednej z klas na interfejs drugiej klasy. Innym zadaniem omawianego wzorca jest opakowanie istniejącego interfejsu w nowy. (pl) Adapter is een ontwerppatroon. Het Adapter-patroon wordt gebruikt om de interface van de ene klasse om te zetten in de interface van een andere klasse. Adapter kan twee klassen laten samenwerken die anders niet zouden samenwerken door hun verschillende interfaces. (nl) Adapter (Adaptador, ou também conhecido como Wrapper) é um dos padrões de projeto estruturais do GoF (Gang of Four). De forma exemplificável por um adaptadores de cabos, o padrão Adapter converte a interface de uma classe para outra interface que o cliente espera encontrar, "traduzindo" solicitações do formato requerido pelo usuário para o formato compatível com o a classe adaptee e as redirecionando. Dessa forma, o Adaptador permite que classes com interfaces incompatíveis trabalhem juntas. Veja a aba exemplos. (pt) Inom mjukvaruutveckling är adapter ett designmönster som låter gränssnittet till en befintlig klass användas från ett annat gränssnitt. Det används ofta för att låta befintliga klasser fungera med andra klasser utan att dess källkod behöver ändras. (sv) Адаптер, Adapter — структурний шаблон проєктування, призначений для організації використання функцій об'єкту, недоступного для модифікації, через спеціально створений інтерфейс. (uk) Адаптер (англ. Adapter) — структурный шаблон проектирования, предназначенный для организации использования функций объекта, недоступного для модификации, через специально созданный интерфейс. Другими словами — это структурный паттерн проектирования, который позволяет объектам с несовместимыми интерфейсами работать вместе. (ru) 在設計模式中,适配器模式(英語:adapter pattern)有时候也称包装样式或者包装(英語:wrapper)。将一个类的接口轉接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类能在一起工作,做法是将类自己的接口包裹在一个已存在的类中。 (zh) Con il nome adapter, o adattatore si denota un design pattern utilizzato in informatica nella programmazione orientata agli oggetti. A volte viene chiamato wrapper (ovvero involucro) per il . Il fine dell'adapter è di fornire una soluzione astratta al problema dell'interoperabilità tra interfacce differenti. Il problema si presenta ogni qual volta nel progetto di un software si debbano utilizzare sistemi di supporto (come per esempio librerie) la cui interfaccia non è perfettamente compatibile con quanto richiesto da applicazioni già esistenti. Invece di dover riscrivere parte del sistema, compito oneroso e non sempre possibile se non si ha a disposizione il codice sorgente, può essere comodo scrivere un adapter che faccia da tramite. (it) |
rdfs:label | نمط المحول (ar) Patró adaptador (ca) Adaptér (návrhový vzor) (cs) Adapter (Entwurfsmuster) (de) Adapter pattern (en) Adaptador (patrón de diseño) (es) Adapter pattern (it) Adaptateur (patron de conception) (fr) 어댑터 패턴 (ko) Adapter パターン (ja) Adapter (ontwerppatroon) (nl) Adapter (wzorzec projektowy) (pl) Adapter (pt) Адаптер (шаблон проектирования) (ru) Adapter (designmönster) (sv) Адаптер (шаблон проєктування) (uk) 适配器模式 (zh) |
owl:sameAs | freebase:Adapter pattern yago-res:Adapter pattern dbpedia-commons:Adapter pattern wikidata:Adapter pattern dbpedia-ar:Adapter pattern dbpedia-bg:Adapter pattern dbpedia-ca:Adapter pattern dbpedia-cs:Adapter pattern dbpedia-de:Adapter pattern dbpedia-es:Adapter pattern dbpedia-fa:Adapter pattern dbpedia-fr:Adapter pattern dbpedia-gl:Adapter pattern dbpedia-hu:Adapter pattern http://hy.dbpedia.org/resource/Ադապտեր_(նախագծման_ձևանմուշ) dbpedia-it:Adapter pattern dbpedia-ja:Adapter pattern dbpedia-ko:Adapter pattern dbpedia-nl:Adapter pattern dbpedia-pl:Adapter pattern dbpedia-pt:Adapter pattern dbpedia-ru:Adapter pattern dbpedia-sk:Adapter pattern dbpedia-sv:Adapter pattern dbpedia-th:Adapter pattern dbpedia-uk:Adapter pattern dbpedia-vi:Adapter pattern dbpedia-zh:Adapter pattern https://global.dbpedia.org/id/2ExHt |
prov:wasDerivedFrom | wikipedia-en:Adapter_pattern?oldid=1090799086&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Adapter(Class)_pattern_in_LePUS3.png wiki-commons:Special:FilePath/Adapter(Object)_pattern_in_LePUS3.png wiki-commons:Special:FilePath/ClassAdapter.png wiki-commons:Special:FilePath/ObjectAdapter.png wiki-commons:Special:FilePath/W3sDesign_Adapter_Design_Pattern_UML.jpg |
foaf:isPrimaryTopicOf | wikipedia-en:Adapter_pattern |
is dbo:wikiPageDisambiguates of | dbr:Adapter_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Adapter_Pattern dbr:Wrapper_pattern dbr:Class_adapter_pattern dbr:Wrapper_program dbr:Wrapper_(pattern) dbr:Class_Adapter_pattern dbr:Design_Pattern_-_Adapter dbr:Adaptee dbr:Adapter_(programming) dbr:Adapter_design_pattern dbr:Adaptor_(programming) dbr:Adaptor_pattern dbr:Object_Adapter_pattern dbr:Object_adapter_pattern |
is dbo:wikiPageWikiLink of | dbr:PyGTK dbr:PyObjC dbr:Bridge_pattern dbr:Delegation_(object-oriented_programming) dbr:Julia_(programming_language) dbr:List_of_Java_APIs dbr:Decorator_pattern dbr:Dependency_inversion_principle dbr:Design_Patterns dbr:Index_of_object-oriented_programming_articles dbr:Comparison_of_C_Sharp_and_Java dbr:Object-oriented_programming dbr:Apache_Commons_Logging dbr:Standard_ML dbr:Pattern-Oriented_Software_Architecture dbr:Pervasive_PSQL dbr:Polyfill_(programming) dbr:Matrox_G400 dbr:C++11 dbr:C++_Technical_Report_1 dbr:Driver_wrapper dbr:Duck_typing dbr:Structural_pattern dbr:Forwarding_(object-oriented_programming) dbr:Glue_code dbr:Resource_management_(computing) dbr:Hexen_II dbr:Adapter_(disambiguation) dbr:Adapter_Pattern dbr:Java_Database_Connectivity dbr:Hexagonal_architecture_(software) dbr:Template_method_pattern dbr:Service_wrapper dbr:Wrapper_function dbr:Wrapper_library dbr:Wrapper_pattern dbr:Module_pattern dbr:Business_delegate_pattern dbr:Software_design_pattern dbr:Class_adapter_pattern dbr:Metaclass dbr:Objective-C dbr:Oracle_Enterprise_Service_Bus dbr:RGtk2 dbr:Shim_(computing) dbr:XMLHttpRequest dbr:Facade_pattern dbr:Wrapper_program dbr:Wrapper_(pattern) dbr:Class_Adapter_pattern dbr:Design_Pattern_-_Adapter dbr:Adaptee dbr:Adapter_(programming) dbr:Adapter_design_pattern dbr:Adaptor_(programming) dbr:Adaptor_pattern dbr:Object_Adapter_pattern dbr:Object_adapter_pattern |
is foaf:primaryTopic of | wikipedia-en:Adapter_pattern |