Erzeugungsmuster

Erzeugungsmuster (englisch creational patterns) sind eine Teilmenge der Entwurfsmuster aus dem Bereich der Softwareentwicklung, die der Erzeugung von Objekten dienen. Sie entkoppeln die Konstruktion eines Objekts von seiner Repräsentation. Die Objekterzeugung wird gekapselt und ausgelagert (z. B. in eine Fabrik), um den Kontext der Objekterzeugung unabhängig von der konkreten Implementierung zu halten, gemäß der Regel: „Programmiere gegen die Schnittstelle, nicht gegen die Implementierung!“

Entwurfsmuster beinhalten zwei Ideen: Die erste besteht darin, das Wissen über die konkreten Klassen zu verbergen, die zweite darin, zu verbergen, wie Instanzen dieser Klassen erzeugt und verbunden werden.[1]

Erzeugungsmuster werden in Objekt-Erzeugungsmuster und Klassen-Erzeugungsmuster aufgeteilt. Erstere behandeln Entwurfsmuster, die mit der Objekterzeugung zu tun haben und Teile der Objekterzeugung anderen Objekten überlassen. Letztere haben mit der Klasseninstanziierung zu tun und überlassen die Klasseninstanziierung Unterklassen.[2]

Beispiel für ein Erzeugungsmuster

Wenn statt

    konto = new GiroKonto();

eine Fabrikmethode eingesetzt wird,

    KontoFactory kontoFactory = new KontoFactory();
    typGiro = kontoFactory.GIRO;
    konto = kontoFactory.getInstance(typGiro);

erhält man die Flexibilität, die Klasse des zu erzeugenden Objekts (hier GiroKonto) zur Laufzeit zu bestimmen, anstatt sich bereits zu Übersetzungszeit auf die konkrete Klasse festlegen zu müssen.

Die Gründe für die Entkopplung von Konstruktion und Repräsentation eines Objekts sind je nach Erzeugungsmuster verschieden:

Kurzbeschreibung und Abgrenzung verschiedener Erzeugungsmuster

Abstrakte Fabrik (abstract factory)
Die abstrakte Fabrik definiert eine Schnittstelle zur Erzeugung einer Familie von Objekten, wobei die konkreten Klassen der zu erzeugenden Objekte erst zur Laufzeit festgelegt werden.
Einzelstück (singleton)
Von einer Klasse soll nur ein einziges Mal ein Objekt erzeugt werden, z. B. weil eine zentrale Struktur erzwungen werden soll oder eine korrespondierende Hardware-Komponente physikalisch nur einmal existiert.
Erbauer (builder)
Das Entwurfsmuster Erbauer trennt den Aufbau komplexer Objekte von ihrer konkreten Darstellung. Dadurch soll ermöglicht werden, dass derselbe Konstruktionsprozess verschiedene Darstellungen erzeugen kann.
Fabrikmethode (factory method)
Mehrere verwandte Typen von Objekten (Klassen) implementieren die gleiche Schnittstelle, unterscheiden sich jedoch in Namen und Verwendungszweck. Nun soll in einem Programmkontext ein konkretes Objekt eines bestimmten Typs verwendet werden.
Multiton
Variante des Singleton-Musters, das die Anzahl erzeugter Objekte kontrolliert, z. B. um die Anzahl gleichzeitig geöffneter Datenbankverbindungen auf einen für eine gute Gesamtleistung erforderlichen Wert zu reduzieren.
Prototyp (prototype)
Das Entwurfsmuster Prototyp verwendet ein Objekt als Vorlage (Prototyp), um daraus weitere Objekte zu erzeugen, die anschließend modifiziert werden können.

(Quelle:[3])

Einzelnachweise

  1. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns. Addison-Wesley, Massachusetts 1995, ISBN 0-201-63361-2, S. 81.
  2. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns. Addison-Wesley, Massachusetts 1995, ISBN 0-201-63361-2.
  3. Erich Gamma, Richard Helm, Ralph E. Johnson, John Vlissides: Creational Patterns. In: GofPatterns. 30. November 2020, abgerufen am 30. November 2020 (englisch).

Siehe auch

Read other articles:

Galeri Lima Suku Beradab. Potret tersebut dilukis antara tahun 1775 hingga 1850. Lima Suku Beradab (Inggris: Five Civilized Tribescode: en is deprecated ) adalah lima suku asli Amerika yang dianggap beradab oleh pemukim-pemukim Eropa pada masa kolonial dan federal awal karena suku-suku tersebut menerapkan adat para kolonis dan umumnya memiliki hubungan yang baik dengan tetangga-tetangganya. Lima suku tersebut adalah Cherokee, Chickasaw, Choctaw, Creek (Muscogee), dan Seminole. Mereka adalah k...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (فبراير 2016) المحكمة الجنائية العراقية المختصة هي محكمة تشكلت في العراق عقب غزو العراق 2003 في 10 أكتوبر 2003 بموجب القانو�...

 

Ada usul agar artikel ini digabungkan dengan Insulindia. (Diskusikan) Halaman ini berisi artikel tentang kepulauan terbesar di dunia. Untuk buku, lihat The Malay Archipelago. Kepulauan MelayuPeta Kepulauan Melayu yang terletak di Asia Tenggara.GeografiLokasiAsia Tenggara, OseaniaJumlah pulau25,000 - 30,000Pulau besarKalimantan, Jawa, Luzon, Mindanao, New Guinea, Sulawesi, SumatraLuas2.000.000 km2Titik tertinggiPuncak Jaya WijayaPemerintahanNegaraBruneiKota terbesarBandar Seri Begawa...

Toulouse Blagnac AirportAéroport de Toulouse - BlagnacIATA: TLSICAO: LFBO TLSLocation of airport in FranceInformasiJenisPublicPengelolaChamber of Commerce and Industry of ToulouseMelayaniToulouse, FranceLokasiBlagnac, FranceKetinggian dpl151 mdplKoordinat43°38′06″N 001°22′04″E / 43.63500°N 1.36778°E / 43.63500; 1.36778Situs webwww.toulouse.aeroport.frLandasan pacu Arah Panjang Permukaan m kaki 14L/32R 3,000 9,842 Bituminous concrete 14R/32L 3,500...

 

Island in Narragansett Bay, Rhode Island, USA This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (March 2017) (Learn how and when to remove this template message) Hog Island in the distance, seen from near the Bristol Ferry Light Hog Island, circled in red, in the inner part of Narragansett Bay Hog Island is an American island i...

 

Political party in United Kingdom National Liberal Party LeaderDavid Lloyd GeorgeFounded19 January 1922 (1922-01-19)Dissolved13 November 1923 (1923-11-13)Merger ofCoalition Liberals, National Democratic PartyMerged intoLiberal PartyHeadquartersLondonNewspaperLloyd George Liberal MagazineIdeologyBritish nationalismNew liberalismFree tradePolitical positionCentrePolitics of United KingdomPolitical partiesElections The National Liberal Party was ...

L'expandeur Roland MT-32 Le Roland MT-32 est un synthétiseur MIDI de type expandeur commercialisé à partir de 1987 par Roland Corporation. Caractéristiques Tout comme son grand frère, le Roland D-50, il utilise la synthèse Linear Arithmetic, une synthèse basée sur des échantillons sonores (samples) combinés à une synthèse sonore soustractive, pour produire ses sons. Les samples sont utilisés pour les attaques et les percussions, tandis que la synthèse traditionnelle se charge de...

 

Questa voce sull'argomento Stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Associazione Sportiva Giorgione Calcio 2000. Giorgione CalcioStagione 1986-1987Sport calcio Squadra Giorgione Allenatore Giorgio Mognon Presidente Gaetano Colonna Serie C28º posto nel girone B. Maggiori presenzeCampionato: Gennari, Venturato (34) Miglior marcato...

 

Lagrida rufa Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Famili: Cerambycidae Genus: Lagrida Spesies: Lagrida rufa Lagrida rufa adalah spesies kumbang tanduk panjang yang berasal dari famili Cerambycidae. Spesies ini juga merupakan bagian dari genus Lagrida, ordo Coleoptera, kelas Insecta, filum Arthropoda, dan kingdom Animalia. Larva kumbang ini biasanya mengebor ke dalam kayu dan dapat menyebabkan kerusakan pada batang kayu hidup atau kayu yang t...

Provinsi Tra Vinh merupakan sebuah provinsi di Vietnam. Provinsi ini terletak di bagian selatan di negara itu. Provinsi ini memiliki luas wilayah 2.215 km² dengan memiliki jumlah penduduk 1.015.800 jiwa (2004). Provinsi ini memiliki angka kepadatan penduduk 458 jiwa/km². Ibu kotanya ialah Tra Vinh. Pranala luar Situs resmi Diarsipkan 2010-07-22 di Wayback Machine. lbsPembagian administratif Vietnam Wilayah di Vietnam Tay Bac · Delta Sungai Merah · Bac Trung Bo...

 

Highway in Virginia Interstate 464I-464 highlighted in redRoute informationAuxiliary route of I-64Maintained by VDOTLength5.67 mi[1] (9.12 km)NHSEntire routeMajor junctionsSouth end US 17 / SR 168 in ChesapeakeMajor intersections I-64 in Chesapeake US 13 in Chesapeake SR 337 in Chesapeake North end I-264 / US 460 / SR 337 in Norfolk LocationCountryUnited StatesStateVirginiaCountiesCity of Chesapeake, City of Norfolk...

 

International airport serving Metro Manila, Philippines Manila Airport redirects here. For other uses, see Manila Airport (disambiguation). For the current military use of this facility, see Villamor Air Base. For the previous military use of this facility, see Nichols Field. Ninoy Aquino International AirportPaliparang Pandaigdig ng Ninoy AquinoAerial view of NAIA from northeast in January 2023.IATA: MNLICAO: RPLLWMO: 98429SummaryAirport typePublic / MilitaryOwner/OperatorManila Internationa...

此條目可能包含不适用或被曲解的引用资料,部分内容的准确性无法被证實。 (2023年1月5日)请协助校核其中的错误以改善这篇条目。详情请参见条目的讨论页。 各国相关 主題列表 索引 国内生产总值 石油储量 国防预算 武装部队(军事) 官方语言 人口統計 人口密度 生育率 出生率 死亡率 自杀率 谋杀率 失业率 储蓄率 识字率 出口额 进口额 煤产量 发电量 监禁率 死刑 国债 ...

 

English scholar and diplomat Arms of Morrison: Or, on a chief gules three chaplets of the first Sir Richard Morrison (or Morison or Morysine[1]) (ca. 1513 – 1556) was an English humanist scholar and diplomat. He was a protégé of Thomas Cromwell, propagandist for Henry VIII, and then ambassador to the German court of Charles V for Edward VI. Life Richard Morrison was the son of Thomas Morison of Hertfordshire by a daughter of Thomas Merry of Hatfield.[2] He had a sister, Am...

 

Traditional theological term for the forgiveness experienced by Penance This article is about the concept in Christian theology. For other uses, see Absolution (disambiguation). The Confession by Giuseppe Molteni, 1838 Absolution is a theological term for the forgiveness imparted by ordained Christian priests and experienced by Christian penitents. It is a universal feature of the historic churches of Christendom, although the theology and the practice of absolution vary between Christian den...

Vice president of the United States from 1897 to 1899 Garret HobartHobart, c. 189724th Vice President of the United StatesIn officeMarch 4, 1897 – November 21, 1899PresidentWilliam McKinleyPreceded byAdlai StevensonSucceeded byTheodore RooseveltPresident of the New Jersey SenateIn officeJanuary 11, 1881 – January 9, 1883Preceded byWilliam Joyce SewellSucceeded byJohn J. GardnerSpeaker of the New Jersey General AssemblyIn officeJanuary 13, 1874 – January 12...

 

Chinese street food This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Chuan food – news · newspapers · books · scholar · JSTOR (February 2013) (Learn how and when to remove this message) Part of a series of articles onChinese Islamic cuisine Dishes Lamian Chuan Beef noodle soup Suan cai vte LED sign in th...

 

1920 treaty between Ottomans and Allies, not implemented Not to be confused with the Protocol of Sèvres. Treaty of SèvresThe Treaty of Peace Between the Allied Powers and the Ottoman EmpirePartition of the Ottoman Empire according to the Treaty of Sèvres and the Greco-Italian treatySigned10 August 1920LocationSèvres, FranceConditionRatification by Ottoman Empire and the four principal Allied Powers.Signatories1. Principal Allied Powers[1] France United Kingdom Italy...

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

شبك سلكي حول الملعب الشبك الشبكي (بالإنجليزية: Mesh)‏ هو حاجز مصنوع من خيوط مترابطة من المعدن أو الألياف أو غيرها من المواد المرنة أو القصيفة. يشابه الشبكُ السلكي الشباك المنسوجة حيث تحتوي على العديد من الخيوط المرفقة أو المنسوجة. الأنواع الشبكة اللدنة (بلاستيكية) ويمكن أن تك...