![]() 68
I.
The layered
architecture
pattern
Pola
ini
merupakan pola
klasik
dalam
software.
Dalam
bentuk
yang
paling
sederhana,
sebuah
layered
architecture
terdiri
dari
beberapa components
yang
didesain sebagai
layers. Masing
-
masing component
menggambarkan tanggung
jawabnya
serta
upward dan downward
interfacenya.
Downward
interface
menggambarkan
operasi
yang mana saja yang dapat diakses
component
yang ada di
layer
bawalmya, sedangkan
upward
interface menggambarkan operasi
-
operasi
apa
saja
yang
tersedia
untuk
layer
di
atasnya. Layered architecture
merupakan
pola
yang sangat
berguna
untuk
membagi
suatu
sistem
menjadi
components. Contoh
layered
architecture
pattern dapat
dilihat
pada
Gambar 2.13.
Layers
digambarkan
sebagai
components,
dan
tanda
panah
putus
-
putus
menunjukkan dependencies.
Dependency menunjukkan
bahwa
suatu
perubahan
pada
satu
component
yang
ditunjuk
dapat
mempengaruhi component
lain
(yang
menunjuk).
I
<<component>>
T.nJH .1'i-'-l
I
<<r.nmpnnt:mr ,.>
La>'OJ"l
I
<<coJnponcm ?'
Layerr-1
Sumber
:
Mathiassen
eta!. (2000,
p.193)
|