aktuelle.kurse/m426/4_Erweiterungen/Entwurfsmuster/Buch Entwurfsmuster - Elemente wiederverwendbarer objektorientierter Software
harald.mueller@tbz.ch 185234d0f1 MUH init
2021-10-23 00:41:45 +02:00

519 lines
70 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html class="client-nojs" lang="de" dir="ltr">
<head>
<meta charset="UTF-8"/>
<title>Entwurfsmuster (Buch) Wikipedia</title>
<script>document.documentElement.className="client-js";RLCONF={"wgBreakFrames":!1,"wgSeparatorTransformTable":[",\t.",".\t,"],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"wgRequestId":"3f069258-efc5-4250-bd6f-a69b6bcb3393","wgCSPNonce":!1,"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":!1,"wgNamespaceNumber":0,"wgPageName":"Entwurfsmuster_(Buch)","wgTitle":"Entwurfsmuster (Buch)","wgCurRevisionId":206113471,"wgRevisionId":206113471,"wgArticleId":5709595,"wgIsArticle":!0,"wgIsRedirect":!1,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Literarisches Werk","Literatur (20. Jahrhundert)","Literatur (Englisch)","Sachliteratur (Informatik)","Viererbande-Entwurfsmuster","Softwarearchitektur"],"wgPageContentLanguage":"de","wgPageContentModel":"wikitext","wgRelevantPageName":"Entwurfsmuster_(Buch)",
"wgRelevantArticleId":5709595,"wgIsProbablyEditable":!0,"wgRelevantPageIsProbablyEditable":!0,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgFlaggedRevsParams":{"tags":{"accuracy":{"levels":1}}},"wgStableRevisionId":206113471,"wgMediaViewerOnClick":!0,"wgMediaViewerEnabledByDefault":!0,"wgPopupsFlags":4,"wgVisualEditor":{"pageLanguageCode":"de","pageLanguageDir":"ltr","pageVariantFallbacks":"de"},"wgMFDisplayWikibaseDescriptions":{"search":!0,"nearby":!0,"watchlist":!0,"tagline":!0},"wgWMESchemaEditAttemptStepOversample":!1,"wgULSCurrentAutonym":"Deutsch","wgNoticeProject":"wikipedia","wgEditSubmitButtonLabelPublish":!0,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":!0,"wgGENewcomerTasksGuidanceEnabled":!0,"wgGEAskQuestionEnabled":!0,"wgGELinkRecommendationsFrontendEnabled":!0,"wgCentralAuthMobileDomain":!1,"wgWikibaseItemId":"Q1283101"};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready",
"ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.flaggedRevs.icons":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","ext.cite.styles":"ready","skins.vector.styles.legacy":"ready","ext.flaggedRevs.basic":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","ext.wikimediaBadges":"ready","wikibase.client.init":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements","site","mediawiki.page.ready","mediawiki.toc","skins.vector.legacy.js","ext.flaggedRevs.advanced","ext.gadget.editMenus","ext.gadget.WikiMiniAtlas","ext.gadget.OpenStreetMap","ext.gadget.CommonsDirekt","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.centralNotice.geoIP",
"ext.centralNotice.startUp","ext.centralauth.centralautologin","ext.growthExperiments.SuggestedEditSession"];</script>
<script>(RLQ=window.RLQ||[]).push(function(){mw.loader.implement("user.options@1hzgi",function($,jQuery,require,module){/*@nomin*/mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"});mw.user.options.set({"variant":"de"});
});});</script>
<link rel="stylesheet" href="/w/load.php?lang=de&amp;modules=ext.cite.styles%7Cext.flaggedRevs.basic%2Cicons%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediaBadges%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.styles.legacy%7Cwikibase.client.init&amp;only=styles&amp;skin=vector"/>
<script async="" src="/w/load.php?lang=de&amp;modules=startup&amp;only=scripts&amp;raw=1&amp;skin=vector"></script>
<meta name="ResourceLoaderDynamicStyles" content=""/>
<link rel="stylesheet" href="/w/load.php?lang=de&amp;modules=site.styles&amp;only=styles&amp;skin=vector"/>
<meta name="generator" content="MediaWiki 1.38.0-wmf.4"/>
<meta name="referrer" content="origin"/>
<meta name="referrer" content="origin-when-crossorigin"/>
<meta name="referrer" content="origin-when-cross-origin"/>
<meta name="format-detection" content="telephone=no"/>
<meta property="og:title" content="Entwurfsmuster (Buch) Wikipedia"/>
<meta property="og:type" content="website"/>
<link rel="alternate" media="only screen and (max-width: 720px)" href="//de.m.wikipedia.org/wiki/Entwurfsmuster_(Buch)"/>
<link rel="alternate" type="application/x-wiki" title="Seite bearbeiten" href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=edit"/>
<link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"/>
<link rel="shortcut icon" href="/static/favicon/wikipedia.ico"/>
<link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="Wikipedia (de)"/>
<link rel="EditURI" type="application/rsd+xml" href="//de.wikipedia.org/w/api.php?action=rsd"/>
<link rel="license" href="https://creativecommons.org/licenses/by-sa/3.0/"/>
<link rel="canonical" href="https://de.wikipedia.org/wiki/Entwurfsmuster_(Buch)"/>
<link rel="dns-prefetch" href="//meta.wikimedia.org" />
<link rel="dns-prefetch" href="//login.wikimedia.org"/>
</head>
<body class="mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Entwurfsmuster_Buch rootpage-Entwurfsmuster_Buch skin-vector action-view skin-vector-legacy"><div id="mw-page-base" class="noprint"></div>
<div id="mw-head-base" class="noprint"></div>
<div id="content" class="mw-body" role="main">
<a id="top"></a>
<div id="siteNotice"><!-- CentralNotice --></div>
<div class="mw-indicators">
</div>
<h1 id="firstHeading" class="firstHeading" >Entwurfsmuster (Buch)</h1>
<div id="bodyContent" class="vector-body">
<div id="siteSub" class="noprint">aus Wikipedia, der freien Enzyklopädie</div>
<div id="contentSub"></div>
<div id="contentSub2"></div>
<div id="jump-to-nav"></div>
<a class="mw-jump-link" href="#mw-head">Zur Navigation springen</a>
<a class="mw-jump-link" href="#searchInput">Zur Suche springen</a>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-parser-output"><p><b>Entwurfsmuster. Elemente wiederverwendbarer objektorientierter Software</b> (Originaltitel <i>Design Patterns. Elements of Reusable Object-Oriented Software</i>) ist ein 1994 von <a href="/wiki/Erich_Gamma" title="Erich Gamma">Erich Gamma</a>, <a href="/wiki/Richard_Helm" title="Richard Helm">Richard Helm</a>, <a href="/wiki/Ralph_Johnson" title="Ralph Johnson">Ralph Johnson</a> und <a href="/wiki/John_Vlissides" title="John Vlissides">John Vlissides</a> herausgegebenes Buch über wiederverwendbare <a href="/wiki/Entwurfsmuster" title="Entwurfsmuster">Entwurfsmuster</a> und gilt als eines der Standardwerke im Bereich <a href="/wiki/Softwaretechnik" title="Softwaretechnik">Softwaretechnik</a>.
</p><p>Die Autoren werden oft auch als Viererbande (<span style="font-style:normal;font-weight:normal"><a href="/wiki/Englische_Sprache" title="Englische Sprache">englisch</a></span> <span lang="en-Latn" style="font-style:italic"><i>Gang of Four</i></span>, <span lang="en"><i>GoF</i></span>) bezeichnet. Der Grund für das Entstehen dieser Abkürzung ist angeblich, dass der Name des Buches und der Autoren zu lang sei, um ihn in einer <a href="/wiki/E-Mail" title="E-Mail">E-Mail</a> zu zitieren. Deshalb wird er oft nur als <span lang="en"><i>GoF book</i></span> abgekürzt. Im Quellcode mancher <a href="/wiki/Open_Source" title="Open Source">Open-Source</a>-Projekte finden sich Kommentare wie GOF:175, der auf das Entwurfsmuster <a href="/wiki/Decorator" title="Decorator">Decorator</a> in der englischen Ausgabe des Buches hinweist.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1">&#91;1&#93;</a></sup>
</p>
<div id="toc" class="toc" role="navigation" aria-labelledby="mw-toc-heading"><input type="checkbox" role="button" id="toctogglecheckbox" class="toctogglecheckbox" style="display:none" /><div class="toctitle" lang="de" dir="ltr"><h2 id="mw-toc-heading">Inhaltsverzeichnis</h2><span class="toctogglespan"><label class="toctogglelabel" for="toctogglecheckbox"></label></span></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#Struktur"><span class="tocnumber">1</span> <span class="toctext">Struktur</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#Klassifikation"><span class="tocnumber">2</span> <span class="toctext">Klassifikation</span></a>
<ul>
<li class="toclevel-2 tocsection-3"><a href="#Erzeugungsmuster_(Creational_patterns)"><span class="tocnumber">2.1</span> <span class="toctext">Erzeugungsmuster (<i><span>Creational patterns</span></i>)</span></a></li>
<li class="toclevel-2 tocsection-4"><a href="#Strukturmuster_(Structural_patterns)"><span class="tocnumber">2.2</span> <span class="toctext">Strukturmuster (<i><span>Structural patterns</span></i>)</span></a></li>
<li class="toclevel-2 tocsection-5"><a href="#Verhaltensmuster_(Behavioral_patterns)"><span class="tocnumber">2.3</span> <span class="toctext">Verhaltensmuster (<i><span>Behavioral patterns</span></i>)</span></a></li>
</ul>
</li>
<li class="toclevel-1 tocsection-6"><a href="#Werke"><span class="tocnumber">3</span> <span class="toctext">Werke</span></a></li>
<li class="toclevel-1 tocsection-7"><a href="#Weblinks"><span class="tocnumber">4</span> <span class="toctext">Weblinks</span></a></li>
<li class="toclevel-1 tocsection-8"><a href="#Einzelnachweise"><span class="tocnumber">5</span> <span class="toctext">Einzelnachweise</span></a></li>
</ul>
</div>
<h2><span class="mw-headline" id="Struktur">Struktur</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;veaction=edit&amp;section=1" class="mw-editsection-visualeditor" title="Abschnitt bearbeiten: Struktur">Bearbeiten</a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=edit&amp;section=1" title="Abschnitt bearbeiten: Struktur">Quelltext bearbeiten</a><span class="mw-editsection-bracket">]</span></span></h2>
<p>Die Beschreibung eines Entwurfsmusters durch die <span lang="en">Gang of Four</span> folgt folgendem Schema:
</p>
<dl><dt>Name und Klassifikation</dt>
<dd>des Musters.</dd>
<dt>Zweck</dt>
<dd>des Musters.</dd>
<dt>Synonyme</dt>
<dd>Andere bekannte Namen des Musters.</dd>
<dt>Motivation</dt>
<dd>(Hinter-)Gründe für den Einsatz des Musters.</dd>
<dt>Anwendbarkeit</dt>
<dd>Einsatzbereiche für das Muster.</dd>
<dt>Struktur</dt>
<dd>Beschreibung der allgemeinen Struktur des Musters.</dd>
<dt>Beteiligte Akteure</dt>
<dd>Klassen, die an dem Muster beteiligt sind.</dd>
<dt>Zusammenspiel</dt>
<dd>der beteiligten Klassen.</dd>
<dt>Konsequenzen</dt>
<dd>Welche Vor- und Nachteile gibt es?</dd>
<dt>Implementierung</dt>
<dd>Praxisrelevante Tipps, Tricks und Techniken sowie Warnung vor Fehlern, die leicht passieren können.</dd>
<dt>Beispielcode</dt>
<dd>Quellcodefragment, das den Einsatz des Musters zeigt.</dd>
<dt>Praxiseinsatz</dt>
<dd>Wo wird das Muster bereits eingesetzt?</dd>
<dt>Querverweise</dt>
<dd>Wie spielt das Muster mit anderen Mustern zusammen?</dd></dl>
<p>Generell sollte die Dokumentation eines Entwurfsmusters ausreichende Informationen über das Problem, das das Muster behandelt, über den Kontext der Anwendung und über die vorgeschlagene Lösung bereitstellen. Viele Autoren lehnen ihren Aufbau an den der Beschreibungen der <span lang="en">Gang of Four</span> an und adaptieren sie an ihre Bedürfnisse.
</p>
<h2><span class="mw-headline" id="Klassifikation">Klassifikation</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;veaction=edit&amp;section=2" class="mw-editsection-visualeditor" title="Abschnitt bearbeiten: Klassifikation">Bearbeiten</a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=edit&amp;section=2" title="Abschnitt bearbeiten: Klassifikation">Quelltext bearbeiten</a><span class="mw-editsection-bracket">]</span></span></h2>
<p>Die Autoren klassifizieren Muster nach den beiden Kriterien des Zwecks <i>(<span lang="en">purpose</span>)</i> und des Bereichs (<i><span lang="en">scope</span></i>), auf den sie wirken.
</p><p>Nach dem Zweck des jeweiligen Musters unterscheiden sie drei Gruppen: Die erste Gruppe der <i>Erzeugungsmuster</i> bezieht sich auf die Erzeugung von Objekten. So kann man etwa die Anzahl von erzeugten Objekten einer Klasse kontrollieren wollen, oder man will den konkreten Typ der erzeugten Objekte abhängig von den jeweiligen Bedingungen anpassen. Die zweite Gruppe umfasst <i>Strukturmuster,</i> die eine Vereinfachung der Struktur zwischen Klassen ermöglichen sollen. Komplexe Beziehungsgeflechte können beispielsweise über vermittelnde Klassen oder Schnittstellen logisch vereinfacht werden. Die dritte Gruppe der <i>Verhaltensmuster</i> betrifft das Verhalten der Klassen. Hierbei handelt es sich um die größte Gruppe von Mustern. Sie beziehen sich auf die Zusammenarbeit und den Nachrichtenaustausch von Objekten.
</p><p>Nach ihrem Anwendungsbereich lassen sich Muster in Klassen- und Objektmuster einteilen. Klassenmuster beschreiben Beziehungen zwischen Klassen und bauen vorrangig Vererbungsstrukturen auf. Die Strukturen sind damit zur Übersetzungszeit festgelegt. Hingegen nutzen Objektmuster vorrangig <a href="/wiki/Assoziation_(UML)" title="Assoziation (UML)">Assoziationen</a> und <a href="/wiki/Aggregation_(Informatik)" title="Aggregation (Informatik)">Aggregationen</a> zur Beschreibung von Beziehungen zwischen Objekten. Die durch sie beschriebenen Strukturen zwischen Objekten sind zur Laufzeit dynamisch änderbar.
</p>
<h3><span id="Erzeugungsmuster_.28Creational_patterns.29"></span><span class="mw-headline" id="Erzeugungsmuster_(Creational_patterns)">Erzeugungsmuster (<i><span lang="en">Creational patterns</span></i>)</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;veaction=edit&amp;section=3" class="mw-editsection-visualeditor" title="Abschnitt bearbeiten: Erzeugungsmuster (Creational patterns)">Bearbeiten</a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=edit&amp;section=3" title="Abschnitt bearbeiten: Erzeugungsmuster (Creational patterns)">Quelltext bearbeiten</a><span class="mw-editsection-bracket">]</span></span></h3>
<p><a href="/wiki/Erzeugungsmuster" title="Erzeugungsmuster">Erzeugungsmuster</a> abstrahieren Objekterzeugungsprozesse. Klassenmuster nutzen dabei Vererbung, um die Klasse des zu erzeugenden Objekts zu variieren. Objektmuster delegieren die Objekterzeugung an andere Objekte.
</p>
<ul><li>Klassenmuster
<ul><li><a href="/wiki/Fabrikmethode" title="Fabrikmethode">Fabrikmethode</a> (<i><span lang="en">factory method</span>, <span lang="en">virtual constructor</span></i>)</li></ul></li></ul>
<ul><li>Objektmuster
<ul><li><a href="/wiki/Abstrakte_Fabrik" title="Abstrakte Fabrik">Abstrakte Fabrik</a> (<i><span lang="en">abstract factory</span>, <span lang="en">kit</span></i>)</li>
<li><a href="/wiki/Singleton_(Entwurfsmuster)" title="Singleton (Entwurfsmuster)">Einzelstück</a> <i>(<span lang="en">singleton</span>)</i></li>
<li><a href="/wiki/Erbauer_(Entwurfsmuster)" title="Erbauer (Entwurfsmuster)">Erbauer</a> <i>(<span lang="en">builder</span>)</i></li>
<li><a href="/wiki/Prototyp_(Entwurfsmuster)" title="Prototyp (Entwurfsmuster)">Prototyp</a> <i>(<span lang="en">prototype</span>)</i></li></ul></li></ul>
<h3><span id="Strukturmuster_.28Structural_patterns.29"></span><span class="mw-headline" id="Strukturmuster_(Structural_patterns)">Strukturmuster (<i><span lang="en">Structural patterns</span></i>)</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;veaction=edit&amp;section=4" class="mw-editsection-visualeditor" title="Abschnitt bearbeiten: Strukturmuster (Structural patterns)">Bearbeiten</a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=edit&amp;section=4" title="Abschnitt bearbeiten: Strukturmuster (Structural patterns)">Quelltext bearbeiten</a><span class="mw-editsection-bracket">]</span></span></h3>
<p>Strukturmuster fassen Klassen und Objekte zu größeren Strukturen zusammen. Klassenmuster fassen dabei Schnittstellen (Typen) und Implementierungen (Klassen) zusammen, während Objektmuster Objekte in eine Struktur einordnen. Durch Klassenmuster beschriebene Strukturen sind zur Übersetzungszeit festgelegt. Die durch Objektmuster beschriebenen Strukturen sind zur Laufzeit änderbar.
</p>
<ul><li>Klassenmuster
<ul><li><a href="/wiki/Adapter_(Entwurfsmuster)" title="Adapter (Entwurfsmuster)">Adapter</a> (<i><span lang="en">adapter</span>, <span lang="en">wrapper</span></i>) (<i>Adapter mit Vererbung</i> oder <i>Klassenadapter</i>)</li></ul></li></ul>
<ul><li>Objektmuster
<ul><li><a href="/wiki/Adapter_(Entwurfsmuster)" title="Adapter (Entwurfsmuster)">Adapter</a> (<i><span lang="en">adapter</span>, <span lang="en">wrapper</span></i>) (<i>Adapter mit Assoziation</i> oder <i>Objektadapter</i>).</li>
<li><a href="/wiki/Br%C3%BCcke_(Entwurfsmuster)" title="Brücke (Entwurfsmuster)">Brücke</a> (<i><span lang="en">bridge</span>, <span lang="en">handle</span></i>/<i><span lang="en">body</span></i>)</li>
<li><a href="/wiki/Decorator" title="Decorator">Dekorierer</a> <i>(<span lang="en">decorator</span>)</i></li>
<li><a href="/wiki/Fassade_(Entwurfsmuster)" title="Fassade (Entwurfsmuster)">Fassade</a> <i>(<span lang="en">façade</span>)</i></li>
<li><a href="/wiki/Flyweight" class="mw-redirect" title="Flyweight">Fliegengewicht</a> <i>(<span lang="en">flyweight</span>)</i></li>
<li><a href="/wiki/Kompositum_(Entwurfsmuster)" title="Kompositum (Entwurfsmuster)">Kompositum</a> <i>(<span lang="en">composite</span>)</i></li>
<li><a href="/wiki/Stellvertreter_(Entwurfsmuster)" title="Stellvertreter (Entwurfsmuster)">Stellvertreter</a> (<i><span lang="en">proxy</span>, <span lang="en">surrogate</span></i>)</li></ul></li></ul>
<h3><span id="Verhaltensmuster_.28Behavioral_patterns.29"></span><span class="mw-headline" id="Verhaltensmuster_(Behavioral_patterns)">Verhaltensmuster (<i><span lang="en">Behavioral patterns</span></i>)</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;veaction=edit&amp;section=5" class="mw-editsection-visualeditor" title="Abschnitt bearbeiten: Verhaltensmuster (Behavioral patterns)">Bearbeiten</a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=edit&amp;section=5" title="Abschnitt bearbeiten: Verhaltensmuster (Behavioral patterns)">Quelltext bearbeiten</a><span class="mw-editsection-bracket">]</span></span></h3>
<p>Verhaltensmuster beschreiben die Interaktion zwischen Objekten und komplexen Kontrollflüssen. Klassenmuster teilen die Kontrolle auf verschiedene Klassen auf, Objektmuster nutzen Komposition an Stelle von Vererbung.
</p>
<ul><li>Klassenmuster
<ul><li><a href="/wiki/Interpreter_(Entwurfsmuster)" title="Interpreter (Entwurfsmuster)">Interpreter</a> <i>(<span lang="en">interpreter</span>)</i></li>
<li><a href="/wiki/Schablonenmethode" title="Schablonenmethode">Schablonenmethode</a> <i>(<span lang="en">template method</span>)</i></li></ul></li></ul>
<ul><li>Objektmuster
<ul><li><a href="/wiki/Beobachter_(Entwurfsmuster)" title="Beobachter (Entwurfsmuster)">Beobachter</a> (<i><span lang="en">observer</span>, <span lang="en">dependents</span>, <span lang="en">publish-subscribe</span>, <span lang="en">listener</span></i>)</li>
<li><a href="/wiki/Besucher_(Entwurfsmuster)" title="Besucher (Entwurfsmuster)">Besucher</a> <i>(<span lang="en">visitor</span>)</i></li>
<li><a href="/wiki/Iterator_(Entwurfsmuster)" title="Iterator (Entwurfsmuster)">Iterator</a> (<i><span lang="en">iterator</span>, <span lang="en">cursor</span></i>)</li>
<li><a href="/wiki/Kommando_(Entwurfsmuster)" title="Kommando (Entwurfsmuster)">Kommando</a> (Befehl, <i><span lang="en">command</span>, <span lang="en">action</span>, <span lang="en">transaction</span></i>)</li>
<li><a href="/wiki/Memento_(Entwurfsmuster)" title="Memento (Entwurfsmuster)">Memento</a> (<i><span lang="en">memento</span>, <span lang="en">token</span></i>)</li>
<li><a href="/wiki/Strategie_(Entwurfsmuster)" title="Strategie (Entwurfsmuster)">Strategie</a> (<i><span lang="en">strategy</span>, <span lang="en">policy</span></i>)</li>
<li><a href="/wiki/Vermittler_(Entwurfsmuster)" title="Vermittler (Entwurfsmuster)">Vermittler</a> <i>(<span lang="en">mediator</span>)</i></li>
<li><a href="/wiki/Zustand_(Entwurfsmuster)" title="Zustand (Entwurfsmuster)">Zustand</a> (<i><span lang="en">state</span>, <span lang="en">objects for state</span></i>)</li>
<li><a href="/wiki/Zust%C3%A4ndigkeitskette" title="Zuständigkeitskette">Zuständigkeitskette</a> <i>(<span lang="en">chain of responsibility</span>)</i></li></ul></li></ul>
<h2><span class="mw-headline" id="Werke">Werke</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;veaction=edit&amp;section=6" class="mw-editsection-visualeditor" title="Abschnitt bearbeiten: Werke">Bearbeiten</a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=edit&amp;section=6" title="Abschnitt bearbeiten: Werke">Quelltext bearbeiten</a><span class="mw-editsection-bracket">]</span></span></h2>
<ul><li>Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: <i>Design Patterns. Elements of Reusable Object-Oriented Software</i>. Addison-Wesley, 1995, <a href="/wiki/Spezial:ISBN-Suche/0201633612" class="internal mw-magiclink-isbn">ISBN 0-201-63361-2</a>.</li>
<li>Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: <i>Entwurfsmuster. Elemente wiederverwendbarer objektorientierter Software</i>. Addison-Wesley, München 2004, <a href="/wiki/Spezial:ISBN-Suche/3827321999" class="internal mw-magiclink-isbn">ISBN 3-8273-2199-9</a>.</li></ul>
<h2><span class="mw-headline" id="Weblinks">Weblinks</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;veaction=edit&amp;section=7" class="mw-editsection-visualeditor" title="Abschnitt bearbeiten: Weblinks">Bearbeiten</a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=edit&amp;section=7" title="Abschnitt bearbeiten: Weblinks">Quelltext bearbeiten</a><span class="mw-editsection-bracket">]</span></span></h2>
<ul><li><a rel="nofollow" class="external text" href="http://www.etnassoft.com/biblioteca/gof-design-patterns/"><i>GoF Design Patterns with examples using Java and UML2</i></a> a quick-guide book to the basic GoF design patterns (PDF, englisch)</li></ul>
<h2><span class="mw-headline" id="Einzelnachweise">Einzelnachweise</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;veaction=edit&amp;section=8" class="mw-editsection-visualeditor" title="Abschnitt bearbeiten: Einzelnachweise">Bearbeiten</a><span class="mw-editsection-divider"> | </span><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=edit&amp;section=8" title="Abschnitt bearbeiten: Einzelnachweise">Quelltext bearbeiten</a><span class="mw-editsection-bracket">]</span></span></h2>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><cite><a rel="nofollow" class="external text" href="https://www.heise.de/developer/artikel/Entwurfsmuster-Elemente-wieder-verwendbarer-objektorientierter-Software-1021890.html">Entwurfsmuster: Elemente wieder verwendbarer objektorientierter Software</a></cite>.&#32;In: <cite>heise Developer</cite>.&#32;Heise Zeitschriften Verlag.&#32;22.&#160;Juli 2010.&#32;Abgerufen am 5.&#160;August 2010&#58;&#160;„In dem Zusammenhang ist es auch nicht verwunderlich, dass man zum Beispiel in manchen Open-Source-Quelltexten nur noch "GoF:175" schreibt, also den Verweis auf das Decorator-Muster in der englischen Ausgabe des Buchs.“</span>
</li>
</ol>
<style data-mw-deduplicate="TemplateStyles:r205163471">.mw-parser-output div.NavFrame{border:1px solid #A2A9B1;clear:both;font-size:95%;margin-top:1.5em;min-height:0;padding:2px;text-align:center}.mw-parser-output div.NavPic{float:left;padding:2px}.mw-parser-output div.NavHead{background-color:#EAECF0;font-weight:bold}.mw-parser-output div.NavFrame:after{clear:both;content:"";display:block}.mw-parser-output div.NavFrame+div.NavFrame,.mw-parser-output div.NavFrame+link+div.NavFrame,.mw-parser-output div.NavFrame+style+div.NavFrame{margin-top:-1px}.mw-parser-output .NavToggle{float:right;font-size:x-small}</style><div class="NavFrame navigation-not-searchable"><style data-mw-deduplicate="TemplateStyles:r212646405">.mw-parser-output .hlist .wikitable{border-top:0px!important;border-bottom:0px!important;margin-top:0!important;margin-bottom:0!important}.mw-parser-output .hlist .wikitable tr:first-of-type td{border-top:0px!important}.mw-parser-output .hlist .wikitable tr:last-of-type td{border-bottom:0px!important}.mw-parser-output .NavContent>.wikitable>*>tr{border-top:2px solid #fdfdfd!important;border-bottom:2px solid #fdfdfd!important}</style><div class="NavHead" style="background:#efefef;"><div class="erweiterte-navigationsleiste-quicklinks" style="float:left; font-weight:normal; font-size:75%; margin-left:1em; margin-right:2em; display:none;"><a href="/wiki/Vorlage:Navigationsleiste_Entwurfsmuster" title="Vorlage:Navigationsleiste Entwurfsmuster"><span title="Vorlage anzeigen">V</span></a> <a href="/wiki/Vorlage_Diskussion:Navigationsleiste_Entwurfsmuster" title="Vorlage Diskussion:Navigationsleiste Entwurfsmuster"><span title="Diskussion anzeigen">D</span></a></div><a href="/wiki/Entwurfsmuster" title="Entwurfsmuster">Entwurfsmuster</a></div><div class="NavContent" style="clear:left;">
<table class="wikitable zebra" style="width:100%;margin:0;text-align:left;font-size:95%;margin-top:.1em;margin-bottom:.0em;">
<tbody><tr style="display:none">
<td>
</td>
<td>
<p><br />
</p>
</td></tr>
<tr>
<td style="white-space: nowrap;text-align: right;background: #DDE5EE;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b><a href="/wiki/Erzeugungsmuster" title="Erzeugungsmuster">Erzeugungsmuster</a></b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="/wiki/Abstrakte_Fabrik" title="Abstrakte Fabrik">Abstrakte Fabrik</a>&#160;&#124; <a href="/wiki/Erbauer_(Entwurfsmuster)" title="Erbauer (Entwurfsmuster)">Erbauer</a>&#160;&#124; <a href="/wiki/Fabrikmethode" title="Fabrikmethode">Fabrikmethode</a>&#160;&#124; <a href="/wiki/Prototyp_(Entwurfsmuster)" title="Prototyp (Entwurfsmuster)">Prototyp</a>&#160;&#124; <a href="/wiki/Singleton_(Entwurfsmuster)" title="Singleton (Entwurfsmuster)">Singleton</a>&#160;&#124; <a href="/wiki/Multiton" title="Multiton">Multiton</a>&#160;&#124; <a href="/wiki/Objektpool" title="Objektpool">Objektpool</a>
</p>
</td></tr>
<tr>
<td style="white-space: nowrap;text-align: right;background: #DDE5EE;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b><a href="/wiki/Strukturmuster" title="Strukturmuster">Strukturmuster</a></b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="/wiki/Adapter_(Entwurfsmuster)" title="Adapter (Entwurfsmuster)">Adapter</a>&#160;&#124; <a href="/wiki/Br%C3%BCcke_(Entwurfsmuster)" title="Brücke (Entwurfsmuster)">Brücke</a>&#160;&#124; <a href="/wiki/Decorator" title="Decorator">Decorator</a>&#160;&#124; <a href="/wiki/Fassade_(Entwurfsmuster)" title="Fassade (Entwurfsmuster)">Fassade</a>&#160;&#124; <a href="/wiki/Fliegengewicht_(Entwurfsmuster)" title="Fliegengewicht (Entwurfsmuster)">Fliegengewicht</a>&#160;&#124; <a href="/wiki/Kompositum_(Entwurfsmuster)" title="Kompositum (Entwurfsmuster)">Kompositum</a>&#160;&#124; <a href="/wiki/Stellvertreter_(Entwurfsmuster)" title="Stellvertreter (Entwurfsmuster)">Stellvertreter</a>
</p>
</td></tr>
<tr>
<td style="white-space: nowrap;text-align: right;background: #DDE5EE;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b><a href="/wiki/Verhaltensmuster_(Software)" title="Verhaltensmuster (Software)">Verhaltensmuster</a></b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="/wiki/Beobachter_(Entwurfsmuster)" title="Beobachter (Entwurfsmuster)">Beobachter</a>&#160;&#124; <a href="/wiki/Besucher_(Entwurfsmuster)" title="Besucher (Entwurfsmuster)">Besucher</a>&#160;&#124; <a href="/wiki/Interpreter_(Entwurfsmuster)" title="Interpreter (Entwurfsmuster)">Interpreter</a>&#160;&#124; <a href="/wiki/Iterator_(Entwurfsmuster)" title="Iterator (Entwurfsmuster)">Iterator</a>&#160;&#124; <a href="/wiki/Kommando_(Entwurfsmuster)" title="Kommando (Entwurfsmuster)">Kommando</a>&#160;&#124; <a href="/wiki/Memento_(Entwurfsmuster)" title="Memento (Entwurfsmuster)">Memento</a>&#160;&#124; <a href="/wiki/Schablonenmethode" title="Schablonenmethode">Schablonenmethode</a>&#160;&#124; <a href="/wiki/Strategie_(Entwurfsmuster)" title="Strategie (Entwurfsmuster)">Strategie</a>&#160;&#124; <a href="/wiki/Vermittler_(Entwurfsmuster)" title="Vermittler (Entwurfsmuster)">Vermittler</a>&#160;&#124; <a href="/wiki/Zustand_(Entwurfsmuster)" title="Zustand (Entwurfsmuster)">Zustand</a>&#160;&#124; <a href="/wiki/Zust%C3%A4ndigkeitskette" title="Zuständigkeitskette">Zuständigkeitskette</a>&#160;&#124; <a href="/wiki/Interceptor_(Entwurfsmuster)" title="Interceptor (Entwurfsmuster)">Interceptor</a>&#160;&#124; <a href="/wiki/Nullobjekt_(Entwurfsmuster)" title="Nullobjekt (Entwurfsmuster)">Nullobjekt</a>&#160;&#124; <a href="/wiki/Protokollstapel" title="Protokollstapel">Protokollstapel</a>
</p>
</td></tr>
<tr>
<td style="white-space: nowrap;text-align: right;background: #DDE5EE;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Muster für <a href="/wiki/Objektrelationale_Abbildung" title="Objektrelationale Abbildung">objektrelationale Abbildung</a></b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="/wiki/Transferobjekt" title="Transferobjekt">Datentransferobjekt</a>&#160;&#124; <a href="/w/index.php?title=Table_Data_Gateway&amp;action=edit&amp;redlink=1" class="new" title="Table Data Gateway (Seite nicht vorhanden)">Table Data Gateway</a>&#160;&#124; <a href="/w/index.php?title=Row_Data_Gateway&amp;action=edit&amp;redlink=1" class="new" title="Row Data Gateway (Seite nicht vorhanden)">Row Data Gateway</a>&#160;&#124; <a href="/wiki/Active_Record" title="Active Record">Active Record</a>&#160;&#124; <a href="/wiki/Unit_of_Work" title="Unit of Work">Unit of Work</a>&#160;&#124; <a href="/w/index.php?title=Identity_Map&amp;action=edit&amp;redlink=1" class="new" title="Identity Map (Seite nicht vorhanden)">Identity Map</a>&#160;&#124; <a href="/wiki/Lazy_Loading" title="Lazy Loading">Lazy Loading</a>&#160;&#124; <a href="/w/index.php?title=Identity_Field&amp;action=edit&amp;redlink=1" class="new" title="Identity Field (Seite nicht vorhanden)">Identity Field</a>&#160;&#124; <a href="/w/index.php?title=Dependent_Mapping&amp;action=edit&amp;redlink=1" class="new" title="Dependent Mapping (Seite nicht vorhanden)">Dependent Mapping</a>&#160;&#124; <a href="/w/index.php?title=Embedded_Value_(Entwurfsmuster)&amp;action=edit&amp;redlink=1" class="new" title="Embedded Value (Entwurfsmuster) (Seite nicht vorhanden)">Embedded Value</a>&#160;&#124; <a href="/w/index.php?title=Serialized_LOB&amp;action=edit&amp;redlink=1" class="new" title="Serialized LOB (Seite nicht vorhanden)">Serialized LOB</a>&#160;&#124; <a href="/w/index.php?title=Inheritance_Mapper&amp;action=edit&amp;redlink=1" class="new" title="Inheritance Mapper (Seite nicht vorhanden)">Inheritance Mapper</a>&#160;&#124; <a href="/w/index.php?title=Metadata_Mapping&amp;action=edit&amp;redlink=1" class="new" title="Metadata Mapping (Seite nicht vorhanden)">Metadata Mapping</a>&#160;&#124; <a href="/w/index.php?title=Query_Object&amp;action=edit&amp;redlink=1" class="new" title="Query Object (Seite nicht vorhanden)">Query Object</a>&#160;&#124; <a href="/wiki/Command-Query-Responsibility-Segregation" title="Command-Query-Responsibility-Segregation">Command-Query-Responsibility-Segregation</a>
</p>
</td></tr>
<tr>
<td style="white-space: nowrap;text-align: right;background: #DDE5EE;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b><a href="/wiki/Nachrichten%C3%BCbermittlungsmuster" title="Nachrichtenübermittlungsmuster">Nachrichtenübermittlungsmuster</a></b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="/wiki/Message_(Entwurfsmuster)" title="Message (Entwurfsmuster)">Message</a>&#160;&#124; <a href="/w/index.php?title=Command_Message&amp;action=edit&amp;redlink=1" class="new" title="Command Message (Seite nicht vorhanden)">Command Message</a>&#160;&#124; <a href="/wiki/Document_Message" title="Document Message">Document Message</a>&#160;&#124; <a href="/w/index.php?title=Event_Message&amp;action=edit&amp;redlink=1" class="new" title="Event Message (Seite nicht vorhanden)">Event Message</a>&#160;&#124; <a href="/w/index.php?title=Request-Reply&amp;action=edit&amp;redlink=1" class="new" title="Request-Reply (Seite nicht vorhanden)">Request-Reply</a>&#160;&#124; <a href="/w/index.php?title=Return_Address&amp;action=edit&amp;redlink=1" class="new" title="Return Address (Seite nicht vorhanden)">Return Address</a>&#160;&#124; <a href="/w/index.php?title=Correlation_Identifier&amp;action=edit&amp;redlink=1" class="new" title="Correlation Identifier (Seite nicht vorhanden)">Correlation Identifier</a>&#160;&#124; <a href="/w/index.php?title=Message_Sequence&amp;action=edit&amp;redlink=1" class="new" title="Message Sequence (Seite nicht vorhanden)">Message Sequence</a>&#160;&#124; <a href="/w/index.php?title=Message_Expiration&amp;action=edit&amp;redlink=1" class="new" title="Message Expiration (Seite nicht vorhanden)">Message Expiration</a>&#160;&#124; <a href="/w/index.php?title=Format_Indicator&amp;action=edit&amp;redlink=1" class="new" title="Format Indicator (Seite nicht vorhanden)">Format Indicator</a>&#160;&#124; <a href="/w/index.php?title=Message_Channel&amp;action=edit&amp;redlink=1" class="new" title="Message Channel (Seite nicht vorhanden)">Message Channel</a>&#160;&#124; <a href="/w/index.php?title=Point-to-Point_Channel&amp;action=edit&amp;redlink=1" class="new" title="Point-to-Point Channel (Seite nicht vorhanden)">Point-to-Point Channel</a>&#160;&#124; <a href="/w/index.php?title=Publisher-Subscriber_Channel&amp;action=edit&amp;redlink=1" class="new" title="Publisher-Subscriber Channel (Seite nicht vorhanden)">Publisher-Subscriber Channel</a>&#160;&#124; <a href="/w/index.php?title=Datatype_Channel&amp;action=edit&amp;redlink=1" class="new" title="Datatype Channel (Seite nicht vorhanden)">Datatype Channel</a>&#160;&#124; <a href="/w/index.php?title=Invalid_Message_Channel&amp;action=edit&amp;redlink=1" class="new" title="Invalid Message Channel (Seite nicht vorhanden)">Invalid Message Channel</a>&#160;&#124; <a href="/w/index.php?title=Dead_Letter_Channel&amp;action=edit&amp;redlink=1" class="new" title="Dead Letter Channel (Seite nicht vorhanden)">Dead Letter Channel</a>&#160;&#124; <a href="/w/index.php?title=Guaranteed_Delivery&amp;action=edit&amp;redlink=1" class="new" title="Guaranteed Delivery (Seite nicht vorhanden)">Guaranteed Delivery</a>&#160;&#124; <a href="/w/index.php?title=Channel_Adapter&amp;action=edit&amp;redlink=1" class="new" title="Channel Adapter (Seite nicht vorhanden)">Channel Adapter</a>&#160;&#124; <a href="/w/index.php?title=Messaging_Bridge&amp;action=edit&amp;redlink=1" class="new" title="Messaging Bridge (Seite nicht vorhanden)">Messaging Bridge</a>&#160;&#124; <a href="/w/index.php?title=Message_Bus_(Entwurfsmuster)&amp;action=edit&amp;redlink=1" class="new" title="Message Bus (Entwurfsmuster) (Seite nicht vorhanden)">Message Bus</a>&#160;&#124; <a href="/w/index.php?title=Pipes-and-Filters&amp;action=edit&amp;redlink=1" class="new" title="Pipes-and-Filters (Seite nicht vorhanden)">Pipes-and-Filters</a>&#160;&#124; <a href="/w/index.php?title=Message_Router&amp;action=edit&amp;redlink=1" class="new" title="Message Router (Seite nicht vorhanden)">Message Router</a>&#160;&#124; <a href="/w/index.php?title=Content-based_Router&amp;action=edit&amp;redlink=1" class="new" title="Content-based Router (Seite nicht vorhanden)">Content-based Router</a>&#160;&#124; <a href="/w/index.php?title=Message_Filter&amp;action=edit&amp;redlink=1" class="new" title="Message Filter (Seite nicht vorhanden)">Message Filter</a>&#160;&#124; <a href="/w/index.php?title=Dynamic_Router&amp;action=edit&amp;redlink=1" class="new" title="Dynamic Router (Seite nicht vorhanden)">Dynamic Router</a>&#160;&#124; <a href="/w/index.php?title=Recipient_List&amp;action=edit&amp;redlink=1" class="new" title="Recipient List (Seite nicht vorhanden)">Recipient List</a>&#160;&#124; <a href="/w/index.php?title=Splitter_(Entwurfsmuster)&amp;action=edit&amp;redlink=1" class="new" title="Splitter (Entwurfsmuster) (Seite nicht vorhanden)">Splitter</a>&#160;&#124; <a href="/wiki/Aggregator" title="Aggregator">Aggregator</a>&#160;&#124; <a href="/w/index.php?title=Resequencer&amp;action=edit&amp;redlink=1" class="new" title="Resequencer (Seite nicht vorhanden)">Resequencer</a>&#160;&#124; <a href="/w/index.php?title=Composed_Message_Processor&amp;action=edit&amp;redlink=1" class="new" title="Composed Message Processor (Seite nicht vorhanden)">Composed Message Processor</a>&#160;&#124; <a href="/w/index.php?title=Scatter-Gather&amp;action=edit&amp;redlink=1" class="new" title="Scatter-Gather (Seite nicht vorhanden)">Scatter-Gather</a>&#160;&#124; <a href="/w/index.php?title=Routing_Slip&amp;action=edit&amp;redlink=1" class="new" title="Routing Slip (Seite nicht vorhanden)">Routing Slip</a>&#160;&#124; <a href="/w/index.php?title=Process_Manager&amp;action=edit&amp;redlink=1" class="new" title="Process Manager (Seite nicht vorhanden)">Process Manager</a>&#160;&#124; <a href="/w/index.php?title=Message_Broker&amp;action=edit&amp;redlink=1" class="new" title="Message Broker (Seite nicht vorhanden)">Message Broker</a>&#160;&#124; <a href="/w/index.php?title=Message_Translator&amp;action=edit&amp;redlink=1" class="new" title="Message Translator (Seite nicht vorhanden)">Message Translator</a>&#160;&#124; <a href="/w/index.php?title=Envelope_Wrapper&amp;action=edit&amp;redlink=1" class="new" title="Envelope Wrapper (Seite nicht vorhanden)">Envelope Wrapper</a>&#160;&#124; <a href="/w/index.php?title=Content_Enricher&amp;action=edit&amp;redlink=1" class="new" title="Content Enricher (Seite nicht vorhanden)">Content Enricher</a>&#160;&#124; <a href="/w/index.php?title=Content_Filter&amp;action=edit&amp;redlink=1" class="new" title="Content Filter (Seite nicht vorhanden)">Content Filter</a>&#160;&#124; <a href="/w/index.php?title=Claim_Check&amp;action=edit&amp;redlink=1" class="new" title="Claim Check (Seite nicht vorhanden)">Claim Check</a>&#160;&#124; <a href="/w/index.php?title=Normalizer&amp;action=edit&amp;redlink=1" class="new" title="Normalizer (Seite nicht vorhanden)">Normalizer</a>&#160;&#124; <a href="/w/index.php?title=Canonical_Data_Model&amp;action=edit&amp;redlink=1" class="new" title="Canonical Data Model (Seite nicht vorhanden)">Canonical Data Model</a>&#160;&#124; <a href="/w/index.php?title=Message_Endpoint&amp;action=edit&amp;redlink=1" class="new" title="Message Endpoint (Seite nicht vorhanden)">Message Endpoint</a>&#160;&#124; <a href="/w/index.php?title=Messaging_Gateway&amp;action=edit&amp;redlink=1" class="new" title="Messaging Gateway (Seite nicht vorhanden)">Messaging Gateway</a>&#160;&#124; <a href="/w/index.php?title=Messaging_Mapper&amp;action=edit&amp;redlink=1" class="new" title="Messaging Mapper (Seite nicht vorhanden)">Messaging Mapper</a>&#160;&#124; <a href="/w/index.php?title=Transactional_Client&amp;action=edit&amp;redlink=1" class="new" title="Transactional Client (Seite nicht vorhanden)">Transactional Client</a>&#160;&#124; <a href="/w/index.php?title=Polling_Consumer&amp;action=edit&amp;redlink=1" class="new" title="Polling Consumer (Seite nicht vorhanden)">Polling Consumer</a>&#160;&#124; <a href="/w/index.php?title=Event-driven_Consumer&amp;action=edit&amp;redlink=1" class="new" title="Event-driven Consumer (Seite nicht vorhanden)">Event-driven Consumer</a>&#160;&#124; <a href="/w/index.php?title=Competing_Consumers&amp;action=edit&amp;redlink=1" class="new" title="Competing Consumers (Seite nicht vorhanden)">Competing Consumers</a>&#160;&#124; <a href="/w/index.php?title=Message_Dispatcher&amp;action=edit&amp;redlink=1" class="new" title="Message Dispatcher (Seite nicht vorhanden)">Message Dispatcher</a>&#160;&#124; <a href="/w/index.php?title=Selective_Consumer&amp;action=edit&amp;redlink=1" class="new" title="Selective Consumer (Seite nicht vorhanden)">Selective Consumer</a>&#160;&#124; <a href="/w/index.php?title=Durable_Subscriber&amp;action=edit&amp;redlink=1" class="new" title="Durable Subscriber (Seite nicht vorhanden)">Durable Subscriber</a>&#160;&#124; <a href="/w/index.php?title=Idempotent_Receiver&amp;action=edit&amp;redlink=1" class="new" title="Idempotent Receiver (Seite nicht vorhanden)">Idempotent Receiver</a>&#160;&#124; <a href="/w/index.php?title=Service_Activator&amp;action=edit&amp;redlink=1" class="new" title="Service Activator (Seite nicht vorhanden)">Service Activator</a>&#160;&#124; <a href="/w/index.php?title=Control_Bus&amp;action=edit&amp;redlink=1" class="new" title="Control Bus (Seite nicht vorhanden)">Control Bus</a>&#160;&#124; <a href="/w/index.php?title=Detour_(Entwurfsmuster)&amp;action=edit&amp;redlink=1" class="new" title="Detour (Entwurfsmuster) (Seite nicht vorhanden)">Detour</a>&#160;&#124; <a href="/w/index.php?title=Wire_Tap&amp;action=edit&amp;redlink=1" class="new" title="Wire Tap (Seite nicht vorhanden)">Wire Tap</a>&#160;&#124; <a href="/w/index.php?title=Message_History&amp;action=edit&amp;redlink=1" class="new" title="Message History (Seite nicht vorhanden)">Message History</a>&#160;&#124; <a href="/wiki/Message_Store" title="Message Store">Message Store</a>&#160;&#124; <a href="/wiki/Smart_Proxy" title="Smart Proxy">Smart Proxy</a>&#160;&#124; <a href="/w/index.php?title=Test_Message&amp;action=edit&amp;redlink=1" class="new" title="Test Message (Seite nicht vorhanden)">Test Message</a>&#160;&#124; <a href="/w/index.php?title=Channel_Purger&amp;action=edit&amp;redlink=1" class="new" title="Channel Purger (Seite nicht vorhanden)">Channel Purger</a>
</p>
</td></tr>
<tr>
<td style="white-space: nowrap;text-align: right;background: #DDE5EE;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;padding: 0 1em;"><b>Andere</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="/w/index.php?title=Application_Controller&amp;action=edit&amp;redlink=1" class="new" title="Application Controller (Seite nicht vorhanden)">Application Controller</a>&#160;&#124; <a href="/wiki/Business_Delegate" title="Business Delegate">Business Delegate</a>&#160;&#124; <a href="/wiki/Data_Access_Object" title="Data Access Object">Data Access Object</a>&#160;&#124; <a href="/wiki/Dependency_Injection" title="Dependency Injection">Dependency Injection</a>&#160;&#124; <a href="/wiki/Extension_Interface" title="Extension Interface">Extension Interface</a>&#160;&#124; <a href="/wiki/Fluent_Interface" title="Fluent Interface">Fluent Interface</a>&#160;&#124; <a href="/wiki/Inversion_of_Control" title="Inversion of Control">Inversion of Control</a> (IoC)&#160;&#124; <a href="/wiki/Lock" title="Lock">Lock</a>&#160;&#124; <a href="/wiki/Model_View_Controller" title="Model View Controller">Model View Controller</a> (MVC)&#160;&#124; <a href="/wiki/Model_View_Presenter" title="Model View Presenter">Model View Presenter</a> (MVP)&#160;&#124; <a href="/wiki/Model_View_Update" title="Model View Update">Model View Update</a> (MVU)&#160;&#124; <a href="/wiki/Model_View_ViewModel" title="Model View ViewModel">Model View ViewModel</a> (MVVM)&#160;&#124; <a href="/w/index.php?title=Page_Controller&amp;action=edit&amp;redlink=1" class="new" title="Page Controller (Seite nicht vorhanden)">Page Controller</a>&#160;&#124; <a href="/wiki/Registry_(Entwurfsmuster)" title="Registry (Entwurfsmuster)">Registry</a>&#160;&#124; <a href="/w/index.php?title=Remote_Facade&amp;action=edit&amp;redlink=1" class="new" title="Remote Facade (Seite nicht vorhanden)">Remote Facade</a>&#160;&#124; <a href="/wiki/Repository_(Entwurfsmuster)" title="Repository (Entwurfsmuster)">Repository</a>&#160;&#124; <a href="/wiki/Service_Locator" class="mw-redirect" title="Service Locator">Service Locator</a>&#160;&#124; <a href="/w/index.php?title=Session_State&amp;action=edit&amp;redlink=1" class="new" title="Session State (Seite nicht vorhanden)">Session State</a>&#160;&#124; <a href="/w/index.php?title=Table_Module&amp;action=edit&amp;redlink=1" class="new" title="Table Module (Seite nicht vorhanden)">Table Module</a>&#160;&#124; <a href="/w/index.php?title=Template_View&amp;action=edit&amp;redlink=1" class="new" title="Template View (Seite nicht vorhanden)">Template View</a>&#160;&#124; <a href="/w/index.php?title=Threadpool&amp;action=edit&amp;redlink=1" class="new" title="Threadpool (Seite nicht vorhanden)">Threadpool</a>&#160;&#124; <a href="/w/index.php?title=Transaction_Script&amp;action=edit&amp;redlink=1" class="new" title="Transaction Script (Seite nicht vorhanden)">Transaction Script</a>&#160;&#124; <a href="/w/index.php?title=Transform_View&amp;action=edit&amp;redlink=1" class="new" title="Transform View (Seite nicht vorhanden)">Transform View</a>&#160;&#124; <a href="/w/index.php?title=Two-Step_View&amp;action=edit&amp;redlink=1" class="new" title="Two-Step View (Seite nicht vorhanden)">Two-Step View</a>&#160;&#124; <a href="/wiki/Value_Object" title="Value Object">Value Object</a>
</p>
</td></tr>
</tbody></table></div></div>
<!--
NewPP limit report
Parsed by mw1385
Cached time: 20211020224514
Cache expiry: 1814400
Reduced expiry: false
Complications: []
CPU time usage: 0.284 seconds
Real time usage: 0.331 seconds
Preprocessor visited node count: 1819/1000000
Postexpand include size: 38005/2097152 bytes
Template argument size: 17379/2097152 bytes
Highest expansion depth: 19/40
Expensive parser function count: 2/500
Unstrip recursion depth: 0/20
Unstrip postexpand size: 2065/5000000 bytes
Lua time usage: 0.073/10.000 seconds
Lua memory usage: 2281154/52428800 bytes
Number of Wikibase entities loaded: 0/400
-->
<!--
Transclusion expansion time report (%,ms,calls,template)
100.00% 252.436 1 -total
32.43% 81.858 1 Vorlage:Navigationsleiste_Entwurfsmuster
30.71% 77.530 1 Vorlage:Erweiterte_Navigationsleiste
24.96% 63.019 49 Vorlage:Lang
22.02% 55.598 1 Vorlage:Cite_web
16.42% 41.462 1 Vorlage:EnS
12.70% 32.055 3 Vorlage:FormatDate
9.03% 22.796 1 Vorlage:NavFrame
7.17% 18.110 32 Vorlage:Erweiterte_Navigationsleiste/Kern
6.15% 15.515 3 Vorlage:Str_left
-->
<!-- Saved in parser cache with key dewiki:stable-pcache:idhash:5709595-0!canonical and timestamp 20211020224514 and revision id 206113471. Serialized with JSON.
-->
</div><noscript><img src="//de.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;" /></noscript>
<div class="printfooter">Abgerufen von „<a dir="ltr" href="https://de.wikipedia.org/w/index.php?title=Entwurfsmuster_(Buch)&amp;oldid=206113471">https://de.wikipedia.org/w/index.php?title=Entwurfsmuster_(Buch)&amp;oldid=206113471</a>“</div></div>
<div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Wikipedia:Kategorien" title="Wikipedia:Kategorien">Kategorien</a>: <ul><li><a href="/wiki/Kategorie:Literarisches_Werk" title="Kategorie:Literarisches Werk">Literarisches Werk</a></li><li><a href="/wiki/Kategorie:Literatur_(20._Jahrhundert)" title="Kategorie:Literatur (20. Jahrhundert)">Literatur (20. Jahrhundert)</a></li><li><a href="/wiki/Kategorie:Literatur_(Englisch)" title="Kategorie:Literatur (Englisch)">Literatur (Englisch)</a></li><li><a href="/wiki/Kategorie:Sachliteratur_(Informatik)" title="Kategorie:Sachliteratur (Informatik)">Sachliteratur (Informatik)</a></li><li><a href="/wiki/Kategorie:Viererbande-Entwurfsmuster" title="Kategorie:Viererbande-Entwurfsmuster">Viererbande-Entwurfsmuster</a></li><li><a href="/wiki/Kategorie:Softwarearchitektur" title="Kategorie:Softwarearchitektur">Softwarearchitektur</a></li></ul></div></div>
</div>
</div>
<div id='mw-data-after-content'>
<div class="read-more-container"></div>
</div>
<div id="mw-navigation">
<h2>Navigationsmenü</h2>
<div id="mw-head">
<nav id="p-personal" class="mw-portlet mw-portlet-personal vector-user-menu-legacy vector-menu" aria-labelledby="p-personal-label" role="navigation"
>
<h3 id="p-personal-label" aria-label="" class="vector-menu-heading">
<span>Meine Werkzeuge</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="pt-anonuserpage" class="mw-list-item"><span>Nicht angemeldet</span></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Spezial:Meine_Diskussionsseite" title="Diskussion über Änderungen von dieser IP-Adresse [n]" accesskey="n"><span>Diskussionsseite</span></a></li><li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Spezial:Meine_Beitr%C3%A4ge" title="Eine Liste der Bearbeitungen, die von dieser IP-Adresse gemacht wurden [y]" accesskey="y"><span>Beiträge</span></a></li><li id="pt-createaccount" class="mw-list-item"><a href="/w/index.php?title=Spezial:Benutzerkonto_anlegen&amp;returnto=Entwurfsmuster+%28Buch%29" title="Wir ermutigen dich dazu, ein Benutzerkonto zu erstellen und dich anzumelden. Es ist jedoch nicht zwingend erforderlich."><span>Benutzerkonto erstellen</span></a></li><li id="pt-login" class="mw-list-item"><a href="/w/index.php?title=Spezial:Anmelden&amp;returnto=Entwurfsmuster+%28Buch%29" title="Anmelden ist zwar keine Pflicht, wird aber gerne gesehen. [o]" accesskey="o"><span>Anmelden</span></a></li></ul>
</div>
</nav>
<div id="left-navigation">
<nav id="p-namespaces" class="mw-portlet mw-portlet-namespaces vector-menu vector-menu-tabs" aria-labelledby="p-namespaces-label" role="navigation"
>
<h3 id="p-namespaces-label" aria-label="" class="vector-menu-heading">
<span>Namensräume</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="ca-nstab-main" class="selected mw-list-item"><a href="/wiki/Entwurfsmuster_(Buch)" title="Seiteninhalt anzeigen [c]" accesskey="c"><span>Artikel</span></a></li><li id="ca-talk" class="mw-list-item"><a href="/wiki/Diskussion:Entwurfsmuster_(Buch)" rel="discussion" title="Diskussion zum Seiteninhalt [t]" accesskey="t"><span>Diskussion</span></a></li></ul>
</div>
</nav>
<nav id="p-variants" class="mw-portlet mw-portlet-variants emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-variants-label" role="navigation"
>
<input type="checkbox"
id="p-variants-checkbox"
role="button"
aria-haspopup="true"
data-event-name="ui.dropdown-p-variants"
class="vector-menu-checkbox" aria-labelledby="p-variants-label" />
<h3 id="p-variants-label" aria-label="Sprachvariante ändern" class="vector-menu-heading">
<span>Varianten</span>
<span class="vector-menu-checkbox-expanded">ausgeklappt</span>
<span class="vector-menu-checkbox-collapsed">eingeklappt</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"></ul>
</div>
</nav>
</div>
<div id="right-navigation">
<nav id="p-views" class="mw-portlet mw-portlet-views vector-menu vector-menu-tabs" aria-labelledby="p-views-label" role="navigation"
>
<h3 id="p-views-label" aria-label="" class="vector-menu-heading">
<span>Ansichten</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="ca-view" class="selected mw-list-item"><a href="/wiki/Entwurfsmuster_(Buch)"><span>Lesen</span></a></li><li id="ca-ve-edit" class="mw-list-item"><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;veaction=edit" title="Diese Seite mit dem VisualEditor bearbeiten [v]" accesskey="v"><span>Bearbeiten</span></a></li><li id="ca-edit" class="collapsible mw-list-item"><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=edit" title="Diese Seite bearbeiten [e]" accesskey="e"><span>Quelltext bearbeiten</span></a></li><li id="ca-history" class="mw-list-item"><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=history" title="Frühere Versionen dieser Seite [h]" accesskey="h"><span>Versionsgeschichte</span></a></li></ul>
</div>
</nav>
<nav id="p-cactions" class="mw-portlet mw-portlet-cactions emptyPortlet vector-menu-dropdown-noicon vector-menu vector-menu-dropdown" aria-labelledby="p-cactions-label" role="navigation" title="Weitere Optionen"
>
<input type="checkbox"
id="p-cactions-checkbox"
role="button"
aria-haspopup="true"
data-event-name="ui.dropdown-p-cactions"
class="vector-menu-checkbox" aria-labelledby="p-cactions-label" />
<h3 id="p-cactions-label" aria-label="" class="vector-menu-heading">
<span>Weitere</span>
<span class="vector-menu-checkbox-expanded">ausgeklappt</span>
<span class="vector-menu-checkbox-collapsed">eingeklappt</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"></ul>
</div>
</nav>
<div id="p-search" role="search" class=" vector-search-box">
<div>
<h3 >
<label for="searchInput">Suche</label>
</h3>
<form action="/w/index.php" id="searchform"
class="vector-search-box-form">
<div id="simpleSearch"
class="vector-search-box-inner"
data-search-loc="header-navigation">
<input class="vector-search-box-input"
type="search" name="search" placeholder="Wikipedia durchsuchen" autocapitalize="sentences" title="Durchsuche die Wikipedia [f]" accesskey="f" id="searchInput"
/>
<input type="hidden" name="title" value="Spezial:Suche"/>
<input id="mw-searchButton"
class="searchButton mw-fallbackSearchButton" type="submit" name="fulltext" title="Suche nach Seiten, die diesen Text enthalten" value="Suchen" />
<input id="searchButton"
class="searchButton" type="submit" name="go" title="Gehe direkt zu der Seite mit genau diesem Namen, falls sie vorhanden ist." value="Artikel" />
</div>
</form>
</div>
</div>
</div>
</div>
<div id="mw-panel">
<div id="p-logo" role="banner">
<a class="mw-wiki-logo" href="/wiki/Wikipedia:Hauptseite"
title="Hauptseite"></a>
</div>
<nav id="p-navigation" class="mw-portlet mw-portlet-navigation vector-menu vector-menu-portal portal" aria-labelledby="p-navigation-label" role="navigation"
>
<h3 id="p-navigation-label" aria-label="" class="vector-menu-heading">
<span>Navigation</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Wikipedia:Hauptseite" title="Hauptseite besuchen [z]" accesskey="z"><span>Hauptseite</span></a></li><li id="n-topics" class="mw-list-item"><a href="/wiki/Portal:Wikipedia_nach_Themen"><span>Themenportale</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Spezial:Zuf%C3%A4llige_Seite" title="Zufällige Seite aufrufen [x]" accesskey="x"><span>Zufälliger Artikel</span></a></li></ul>
</div>
</nav>
<nav id="p-Mitmachen" class="mw-portlet mw-portlet-Mitmachen vector-menu vector-menu-portal portal" aria-labelledby="p-Mitmachen-label" role="navigation"
>
<h3 id="p-Mitmachen-label" aria-label="" class="vector-menu-heading">
<span>Mitmachen</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="n-Artikel-verbessern" class="mw-list-item"><a href="/wiki/Wikipedia:Beteiligen"><span>Artikel verbessern</span></a></li><li id="n-Neuerartikel" class="mw-list-item"><a href="/wiki/Hilfe:Neuen_Artikel_anlegen"><span>Neuen Artikel anlegen</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Autorenportal" title="Info-Zentrum über Beteiligungsmöglichkeiten"><span>Autorenportal</span></a></li><li id="n-help" class="mw-list-item"><a href="/wiki/Hilfe:%C3%9Cbersicht" title="Übersicht über Hilfeseiten"><span>Hilfe</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Spezial:Letzte_%C3%84nderungen" title="Liste der letzten Änderungen in Wikipedia [r]" accesskey="r"><span>Letzte Änderungen</span></a></li><li id="n-contact" class="mw-list-item"><a href="/wiki/Wikipedia:Kontakt" title="Kontaktmöglichkeiten"><span>Kontakt</span></a></li><li id="n-sitesupport" class="mw-list-item"><a href="//donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_de.wikipedia.org&amp;uselang=de" title="Unterstütze uns"><span>Spenden</span></a></li></ul>
</div>
</nav>
<nav id="p-tb" class="mw-portlet mw-portlet-tb vector-menu vector-menu-portal portal" aria-labelledby="p-tb-label" role="navigation"
>
<h3 id="p-tb-label" aria-label="" class="vector-menu-heading">
<span>Werkzeuge</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Spezial:Linkliste/Entwurfsmuster_(Buch)" title="Liste aller Seiten, die hierher verlinken [j]" accesskey="j"><span>Links auf diese Seite</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Spezial:%C3%84nderungen_an_verlinkten_Seiten/Entwurfsmuster_(Buch)" rel="nofollow" title="Letzte Änderungen an Seiten, die von hier verlinkt sind [k]" accesskey="k"><span>Änderungen an verlinkten Seiten</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Spezial:Spezialseiten" title="Liste aller Spezialseiten [q]" accesskey="q"><span>Spezialseiten</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;oldid=206113471" title="Dauerhafter Link zu dieser Seitenversion"><span>Permanenter Link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;action=info" title="Weitere Informationen über diese Seite"><span>Seiten­informationen</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Spezial:Zitierhilfe&amp;page=Entwurfsmuster_%28Buch%29&amp;id=206113471&amp;wpFormIdentifier=titleform" title="Hinweise, wie diese Seite zitiert werden kann"><span>Artikel zitieren</span></a></li><li id="t-wikibase" class="mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1283101" title="Link zum verbundenen Objekt im Datenrepositorium [g]" accesskey="g"><span>Wikidata-Datenobjekt</span></a></li></ul>
</div>
</nav>
<nav id="p-coll-print_export" class="mw-portlet mw-portlet-coll-print_export vector-menu vector-menu-portal portal" aria-labelledby="p-coll-print_export-label" role="navigation"
>
<h3 id="p-coll-print_export-label" aria-label="" class="vector-menu-heading">
<span>Drucken/­exportieren</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Spezial:Buch&amp;bookcmd=book_creator&amp;referer=Entwurfsmuster+%28Buch%29"><span>Buch erstellen</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Spezial:DownloadAsPdf&amp;page=Entwurfsmuster_%28Buch%29&amp;action=show-download-screen"><span>Als PDF herunterladen</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Entwurfsmuster_(Buch)&amp;printable=yes" title="Druckansicht dieser Seite [p]" accesskey="p"><span>Druckversion</span></a></li></ul>
</div>
</nav>
<nav id="p-lang" class="mw-portlet mw-portlet-lang vector-menu vector-menu-portal portal" aria-labelledby="p-lang-label" role="navigation"
>
<h3 id="p-lang-label" aria-label="" class="vector-menu-heading">
<span>In anderen Sprachen</span>
</h3>
<div class="vector-menu-content">
<ul class="vector-menu-content-list"><li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%AE%D8%B7%D8%B7_%D8%A7%D9%84%D8%AA%D8%B5%D9%85%D9%8A%D9%85_(%D8%AD%D8%A7%D8%B3%D9%88%D8%A8)" title="خطط التصميم (حاسوب) Arabisch" lang="ar" hreflang="ar" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Design_Patterns" title="Design Patterns Englisch" lang="en" hreflang="en" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%A7%D9%84%DA%AF%D9%88%D9%87%D8%A7%DB%8C_%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C" title="الگوهای طراحی Persisch" lang="fa" hreflang="fa" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Design_Patterns" title="Design Patterns Französisch" lang="fr" hreflang="fr" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Design_Patterns" title="Design Patterns Ungarisch" lang="hu" hreflang="hu" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Design_Patterns" title="Design Patterns Italienisch" lang="it" hreflang="it" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EB%94%94%EC%9E%90%EC%9D%B8_%ED%8C%A8%ED%84%B4_(%EC%B1%85)" title="디자인 패턴 (책) Koreanisch" lang="ko" hreflang="ko" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Design_Patterns" title="Design Patterns Niederländisch" lang="nl" hreflang="nl" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/Design_Patterns" title="Design Patterns Russisch" lang="ru" hreflang="ru" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-sh mw-list-item"><a href="https://sh.wikipedia.org/wiki/Design_Patterns_(knjiga)" title="Design Patterns (knjiga) Serbokroatisch" lang="sh" hreflang="sh" class="interlanguage-link-target"><span>Srpskohrvatski / српскохрватски</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Design_Patterns" title="Design Patterns Schwedisch" lang="sv" hreflang="sv" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-ta mw-list-item"><a href="https://ta.wikipedia.org/wiki/%E0%AE%A8%E0%AE%BF%E0%AE%B0%E0%AE%B2%E0%AE%BF_%E0%AE%B5%E0%AE%9F%E0%AE%BF%E0%AE%B5%E0%AE%AE%E0%AF%88%E0%AE%AA%E0%AF%8D%E0%AE%AA%E0%AE%BF%E0%AE%AF%E0%AE%B2%E0%AF%8D" title="நிரலி வடிவமைப்பியல் Tamil" lang="ta" hreflang="ta" class="interlanguage-link-target"><span>தமிழ்</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Design_Patterns_(%D0%BA%D0%BD%D0%B8%D0%B3%D0%B0)" title="Design Patterns (книга) Ukrainisch" lang="uk" hreflang="uk" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vi mw-list-item"><a href="https://vi.wikipedia.org/wiki/Design_Patterns" title="Design Patterns Vietnamesisch" lang="vi" hreflang="vi" class="interlanguage-link-target"><span>Tiếng Việt</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%EF%BC%9A%E5%8F%AF%E5%A4%8D%E7%94%A8%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%BD%AF%E4%BB%B6%E7%9A%84%E5%9F%BA%E7%A1%80" title="设计模式:可复用面向对象软件的基础 Chinesisch" lang="zh" hreflang="zh" class="interlanguage-link-target"><span>中文</span></a></li></ul>
<div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1283101#sitelinks-wikipedia" title="Links auf Artikel in anderen Sprachen bearbeiten" class="wbc-editpage">Links bearbeiten</a></span></div>
</div>
</nav>
</div>
</div>
<footer id="footer" class="mw-footer" role="contentinfo" >
<ul id="footer-info">
<li id="footer-info-lastmod"> Diese Seite wurde zuletzt am 1. Dezember 2020 um 04:43 Uhr bearbeitet.</li>
<li id="footer-info-copyright"><div id="footer-info-copyright-stats" class="noprint"><a class="external" href="https://pageviews.toolforge.org/?pages=Entwurfsmuster_(Buch)&amp;project=de.wikipedia.org" rel="nofollow">Abrufstatistik</a> · <a class="external" href=" https://xtools.wmflabs.org/articleinfo-authorship/de.wikipedia.org/Entwurfsmuster_(Buch)?uselang=de" rel="nofollow">Autoren</a> </div><div id="footer-info-copyright-separator"><br /></div><div id="footer-info-copyright-info">
Der Text ist unter der Lizenz <a class="internal" href="https://de.wikipedia.org/wiki/Wikipedia:Lizenzbestimmungen_Commons_Attribution-ShareAlike_3.0_Unported">„Creative Commons Attribution/Share Alike“</a> verfügbar; Informationen zu den Urhebern und zum Lizenzstatus eingebundener Mediendateien (etwa Bilder oder Videos) können im Regelfall durch Anklicken dieser abgerufen werden. Möglicherweise unterliegen die Inhalte jeweils zusätzlichen Bedingungen. Durch die Nutzung dieser Website erklären Sie sich mit den <a class="internal" href="https://foundation.wikimedia.org/wiki/Terms_of_Use/de">Nutzungsbedingungen</a> und der <a class="internal" href="https://meta.wikimedia.org/wiki/Privacy_policy/de">Datenschutzrichtlinie</a> einverstanden.<br />
Wikipedia® ist eine eingetragene Marke der Wikimedia Foundation Inc.</div></li>
</ul>
<ul id="footer-places">
<li id="footer-places-privacy"><a href="https://meta.wikimedia.org/wiki/Privacy_policy/de" class="extiw" title="m:Privacy policy/de">Datenschutz</a></li>
<li id="footer-places-about"><a href="/wiki/Wikipedia:%C3%9Cber_Wikipedia" title="Wikipedia:Über Wikipedia">Über Wikipedia</a></li>
<li id="footer-places-disclaimer"><a href="/wiki/Wikipedia:Impressum" title="Wikipedia:Impressum">Impressum</a></li>
<li id="footer-places-mobileview"><a href="//de.m.wikipedia.org/w/index.php?title=Entwurfsmuster_(Buch)&amp;mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile Ansicht</a></li>
<li id="footer-places-developers"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute">Entwickler</a></li>
<li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/de.wikipedia.org">Statistiken</a></li>
<li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Cookie_statement">Stellungnahme zu Cookies</a></li>
</ul>
<ul id="footer-icons" class="noprint">
<li id="footer-copyrightico"><a href="https://wikimediafoundation.org/"><img src="/static/images/footer/wikimedia-button.png" srcset="/static/images/footer/wikimedia-button-1.5x.png 1.5x, /static/images/footer/wikimedia-button-2x.png 2x" width="88" height="31" alt="Wikimedia Foundation" loading="lazy" /></a></li>
<li id="footer-poweredbyico"><a href="https://www.mediawiki.org/"><img src="/static/images/footer/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" srcset="/static/images/footer/poweredby_mediawiki_132x47.png 1.5x, /static/images/footer/poweredby_mediawiki_176x62.png 2x" width="88" height="31" loading="lazy"/></a></li>
</ul>
</footer>
<script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgPageParseReport":{"limitreport":{"cputime":"0.284","walltime":"0.331","ppvisitednodes":{"value":1819,"limit":1000000},"postexpandincludesize":{"value":38005,"limit":2097152},"templateargumentsize":{"value":17379,"limit":2097152},"expansiondepth":{"value":19,"limit":40},"expensivefunctioncount":{"value":2,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":2065,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 252.436 1 -total"," 32.43% 81.858 1 Vorlage:Navigationsleiste_Entwurfsmuster"," 30.71% 77.530 1 Vorlage:Erweiterte_Navigationsleiste"," 24.96% 63.019 49 Vorlage:Lang"," 22.02% 55.598 1 Vorlage:Cite_web"," 16.42% 41.462 1 Vorlage:EnS"," 12.70% 32.055 3 Vorlage:FormatDate"," 9.03% 22.796 1 Vorlage:NavFrame"," 7.17% 18.110 32 Vorlage:Erweiterte_Navigationsleiste/Kern"," 6.15% 15.515 3 Vorlage:Str_left"]},"scribunto":{"limitreport-timeusage":{"value":"0.073","limit":"10.000"},"limitreport-memusage":{"value":2281154,"limit":52428800}},"cachereport":{"origin":"mw1385","timestamp":"20211020224514","ttl":1814400,"transientcontent":false}}});});</script>
<script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Entwurfsmuster (Buch)","url":"https:\/\/de.wikipedia.org\/wiki\/Entwurfsmuster_(Buch)","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1283101","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1283101","author":{"@type":"Organization","name":"Autoren der Wikimedia-Projekte"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2003-08-23T11:03:10Z","headline":"Informatik-Fachbuch"}</script>
<script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgBackendResponseTime":178,"wgHostname":"mw1435"});});</script>
</body></html>