363x Filetype PPTX File size 0.13 MB Source: desy.lecturer.pens.ac.id
A I S C
D A I S C
D
Behavioral Pattern Definisi Analogi Implementa Struktur Code
Template Method si
Definisi
Mendefinisikan kerangka algoritma dalam sebuah operasi
Template Method memungkinkan subclass mendifinisikan kembali
langkah-langkah tertentu dari algoritma tanpa mengubah struktur
algoritma
Base class mendefinisikan algoritma placeholders dan class turunannya
mengimplementasikan placeholders
D I S C
D A I S C
A
Behavioral Pattern Definisi Analogi Implementa Struktur Code
Template Method si
Analogi
Analoginya adalah seperti template untuk pembuatan proposal, jika kita
ingin membuat sebuah proposal maka akan terdapat template tergantung
dengan tujuan pembuatan proposal tersebut seperti template daftar isi,
template penulisan bab, template kutipan, dsb dan template tersebut
bersifat general. Artinya adalah template hanya memberi contoh atau
memberi kerangka untuk hal umum pada proposal tersebut dan penulis
dapat menambahkan hal yang spesifik pada template tersebut dan
penulis juga dapat hanya mengambil beberapa template tersebut dan
mengeditnya atau tidak menggunakan template tersebut.
3
D I S C
D A I S C
A
Behavioral Pattern Definisi Analogi Implementa Struktur Code
Template Method si
Analogi
Coffee Recipe
• Boil some water
• Brew coffee in boiling water
• Pour coffee in cup
• Add sugar and milk
Tea Recipe
• Boil some water
• Steep tea in boiling water
• Pour tea in cup
• Add lemon
4
D I S C
D A I S C
A
Behavioral Pattern Definisi Analogi Implementa Struktur Code
Template Method si
Analogi
5
D A S C
D A I S C
I
Behavioral Pattern Definisi Analogi Implementa Struktur Code
Template Method si
Implementasi
Perancang komponen / developer bertugas memutuskan langkah-langkah
dari algoritma yang invarian (tetap) dan yang varian (tidak tetap).
Langkah-langkah invarian diimplementasikan dalam abstract base class,
ketika langkah-langkah varian diberikan implementasi default ataupun
tidak diimplementasikan.
Perancang komponen / developer memberikan langkah yang diperlukan
seperti algoritma dan urutan langkah-langkahnya, tetapi memungkinkan
client komponen untuk memperpanjang atau mengganti beberapa jumlah
langkah.
no reviews yet
Please Login to review.