Шаблонный метод (шаблон проектирования)

Шаблонный метод
Template method
Тип поведенческий
Структура
Описан в Design Patterns Да

Шаблонный метод (англ. Template method) — поведенческий шаблон проектирования, определяющий основу алгоритма и позволяющий наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом.

Применимость

  • Однократное использование инвариантной части алгоритма, с оставлением изменяющейся части на усмотрение наследникам.
  • Локализация и вычленение общего для нескольких классов кода для избегания дублирования.
  • Разрешение расширения кода наследниками только в определенных местах.

Участники

Abstract class (абстрактный класс) — определяет абстрактные операции, замещаемые в наследниках для реализации шагов алгоритма; реализует шаблонный метод, определяющий скелет алгоритма. Шаблонный метод вызывает замещаемые и другие, определенные в Abstract class, операции.

Concrete class (конкретный класс) — реализует замещаемые операции необходимым для данной реализации способом.

Concrete class предполагает, что инвариантные шаги алгоритма будут выполнены в AbstractClass.

Примеры

В примерах шаблонный метод реализуется для игр.

Литература

  • Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования = Design Patterns: Elements of Reusable Object-Oriented Software. — СПб.: «Питер», 2007. — С. 366. — ISBN 978-5-469-01136-1. (также ISBN 5-272-00355-1)

Ссылки

Read other articles:

Casaletto SpartanoKomuneComune di Casaletto SpartanoLokasi Casaletto Spartano di Provinsi SalernoNegara ItaliaWilayah CampaniaProvinsiSalerno (SA)Luas[1] • Total86,57 km2 (33,42 sq mi)Ketinggian[2]540 m (1,770 ft)Populasi (2016)[3] • Total1.463 • Kepadatan17/km2 (44/sq mi)Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST)Kode pos84030Kode area telepon0973Situs webhttp://www.comun...

 

Alexander Mikhailovich ProkhorovLahir11 Juli 1916Atherton, Queensland, AustraliaMeninggal8 Januari 2002(2002-01-08) (umur 85)Moskwa, RusiaKebangsaanRusiaDikenal atasLaserPenghargaanNobel Fisika (1964)Karier ilmiahBidangFisika Untuk pemain sepak bola, lihat Aleksandr Vladimirovich Prokhorov. Aleksandr Mikhailovich Prokhorov (Rusia: Александр Михайлович Прохоровcode: ru is deprecated ; 11 Juli 1916 – 8 Januari 2002) ialah seorang fisikawan Uni So...

 

Berikut ini daftar gunung di Maluku. Daftar Nama Tinggi(mdpl) Pulau Kabupatenkota Ruj. Aar 600 Kei Besar Maluku Tenggara Amahoratu 212 Haruku Maluku Tengah Banda Api 641 Neira Maluku Tengah [1] Binaiya 3.027 Seram Maluku Tengah [2] Belanda 173 Seram Seram Bagian Barat [3] Daab 736 Kei Besar Maluku Tenggara [4] Fakoi 417 Kei Besar Maluku Tenggara [5] Kaar 726 Kei Besar Maluku Tenggara Kaku Remat 1.030 Buru Buru Kaku Sera 797 Buru Buru [6] Kapalat...

Microsoft Visual C# adalah sebuah program alat bantu pemrograman (Rapid Application Development tool) yang dibuat oleh Microsoft Corporation dan dapat digunakan untuk membuat program berbasis grafis dengan menggunakan bahasa pemrograman mirip C++. Program ini telah dimasukkan ke dalam produk Microsoft Visual Studio, bersama-sama dengan Visual C++, Visual Basic, Visual FoxPro serta Visual J#. Sejauh ini, program ini merupakan program yang paling banyak digunakan oleh para programmer untuk memb...

 

  لمعانٍ أخرى، طالع دانفيل (توضيح). دانفيل     الإحداثيات 37°38′45″N 84°46′21″W / 37.645833333333°N 84.7725°W / 37.645833333333; -84.7725   [1] تاريخ التأسيس 1785  تقسيم إداري  البلد الولايات المتحدة[2][3]  التقسيم الأعلى مقاطعة بويل  عاصمة لـ مقاطعة بويل  خصا...

 

American integrated naval weapons system developed by RCA and produced by Lockheed Martin 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: Aegis Combat System – news · newspapers · books · scholar · JSTOR (February 2019) (Learn how and when to remove this template message) USS Lake Champlain (CG-57)...

Association football club in England Football clubSteeton AFCFull nameSteeton Association Football ClubNickname(s)The ChevronsFounded1905StadiumMarley StadiumLeagueNorth West Counties Football League - Division One North2022–23North West Counties League Division One North, 7th of 18WebsiteClub website Home colours Away colours Clubhouse in Summerhill Lane Steeton Association Football Club is an English football club based in Steeton, West Yorkshire.[1] They are currently members of ...

 

Gatehouse in Split, CroatiaThe Iron GateNative name Croatian: Zlatna vrataView of The Iron Gate from 2013, Photo by Mark AhsmannTypeGatehouseLocationSplit, CroatiaCoordinates43°30′31″N 16°26′21″E / 43.50861°N 16.43917°E / 43.50861; 16.43917Built4th century ADBuilt byDiocletianArchitectural style(s)RomanLocation of The Iron Gate in Croatia The Iron Gate (Croatian: Željezna vrata, Latin: Porta ferrea), or the Western Gate, is one of the four principal Roman ...

 

2019 smartphone gameYou can help expand this article with text translated from the corresponding article in Japanese. (July 2020) Click [show] for important translation instructions. View a machine-translated version of the Japanese article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text in...

Азиатский барсук Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:СинапсидыКласс:Мле�...

 

Questa voce o sezione sull'argomento gruppi musicali italiani non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Banda musicale dell'Arma dei CarabinieriStato Italia CittàRoma DirettoreMassimo Martinelli Organico strumentale102 membri, organico Vesselliano Repertoriosinfonico, bandistico, leggero Perio...

 

داميان لويس   معلومات شخصية اسم الولادة (بالإنجليزية: Damian Watcyn Lewis)‏  الميلاد 11 فبراير 1971 (العمر 53 سنة)لندن، إنجلترا مواطنة المملكة المتحدة  لون الشعر شعر أصهب  الزوجة هيلين ماكروري (2007–2021)  الأولاد مانون لويس  [لغات أخرى]‏جاليفر لويس  [لغات أخرى]‏&...

Neopentyl alcohol[1] Names Preferred IUPAC name 2,2-Dimethylpropan-1-ol Other names tert-Butyl carbinoltert-ButylmethanolNeoamyl alcoholNeopentanol Identifiers CAS Number 75-84-3 Y 3D model (JSmol) Interactive image ChEMBL ChEMBL458630 ChemSpider 6164 Y ECHA InfoCard 100.000.826 EC Number 200-907-3 PubChem CID 6404 UNII 5I067PJD7S Y UN number 1325 CompTox Dashboard (EPA) DTXSID9052501 InChI InChI=1S/C5H12O/c1-5(2,3)4-6/h6H,4H2,1-3H3 YKey: KPSSIOMAKSHJJG-UHFFF...

 

جامعة ريجينا   معلومات التأسيس 1911 المنحة المالية 39 مليون دولار النوع عامة الموقع الجغرافي إحداثيات 50°24′56″N 104°35′17″W / 50.415552777778°N 104.58795277778°W / 50.415552777778; -104.58795277778   المدينة ريجينا، ساسكاتون، سويفت كورنت المكان ريجاينا  البلد  كندا إحصاءات الأساتذة 529 ع�...

 

Mountain range in Alaska, U.S. Tordrillo MountainsMount Spurr from the southHighest pointPeakMount TorbertElevation11,413 ft (3,479 m)Coordinates61°24′32″N 152°24′50″W / 61.40889°N 152.41389°W / 61.40889; -152.41389DimensionsLength35 mi (56 km)Width60 mi (97 km)GeographyCountryUnited StatesStateAlaskaBorders onChigmit Mountains and Alaska Range The Tordrillo Mountains are a small mountain range in the Matanuska-Susitna and...

2015 UK local government election Map of the results of the 2015 Taunton Deane Borough Council election. Conservatives in blue, Liberal Democrats in yellow, Labour in red, UKIP in purple and Independents in grey. The 2015 Taunton Deane Borough Council election took place on 7 May 2015 to elect all members (councillors) of Taunton Deane Borough Council in Somerset, England. The council changed from being under no overall control to a Conservative majority having won 36 seats, while local Liber...

 

Questa voce sull'argomento registi britannici è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. John Stevenson John Stevenson (Londra, 1958) è un regista, animatore e illustratore britannico. Indice 1 Biografia 2 Filmografia principale 3 Altri progetti 4 Collegamenti esterni Biografia Ha ricevuto la nomination ai Premi Oscar 2009 nella categoria miglior film d'animazione per Kung Fu Panda, in condivisione con Mark Osborne. Filmografia principale 1978-1...

 

Men's doubles2019 Dubai Tennis ChampionshipsFinalChampions Rajeev Ram Joe SalisburyRunners-up Ben McLachlan Jan-Lennard StruffScore7–6(7–4), 6–3DetailsDraw16Seeds4Events Singles men women Doubles men women ← 2018 · Dubai Tennis Championships · 2020 → 2019 tennis event results This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects o...

Directory entry (in a directory-based file system) that associates a name with a file For the hyperlinking term, see Hardlink (hyperlink). In computing, a hard link is a directory entry (in a directory-based file system) that associates a name with a file. Thus, each file must have at least one hard link. Creating additional hard links for a file makes the contents of that file accessible via additional paths (i.e., via different names or in different directories).[1] This causes an a...

 

Pour les articles homonymes, voir Louis Gentil et Gentil. Louis Gentil Naissance 21 mai 1896Saint-Étienne (Loire) Décès 8 avril 1945 (à 48 ans)Nordhausen (Allemagne) Origine France Allégeance République française État français Forces françaises libres Arme Artillerie Grade Général de brigade Années de service 1915 – 1945 Conflits Première Guerre mondialeSeconde Guerre mondiale Distinctions Officier de la Légion d'honneurCompagnon de la LibérationCroix de guerre 19...