Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.1.Pisanieutrzymywalnegokodu
11
pamiętaćopodłączeniuzasilaniadopokojunanowo,aponadtowykonatest,żeby
sprawdzić,czynowasuszarkadziała.Oczywiściejeślibędziemymiećnatyleszczęścia.
Czytacałaprocedurabrzmiznajomo?
Wtakisposóbpodeszlibyśmydopracyześciślepowiązanymkodem.Wtymscena-
riuszutosuszarkajestściślepowiązanaześcianą,amyniemożemytakłatwozmody-
fikowaćjednegoelementubezwpływanianadrugi.
porównywanieinstalacjielektrycznejdowzorcówprojektowych
Zazwyczajniepodłączamydosiebieurządzeńelektrycznychprzezprzymocowanieich
kablabezpośredniodościany.Wzamianzato,jakzostałotoprzedstawionenarys.1.4,
używamywtyczekigniazdek.Kształttegodrugiegodecydujeotym,jakawtyczkabędzie
doniegopasować.
Pozostającprzyanalogiidotworzeniaoprogramowaniagniazdkotointerfejs,
awtyczkazeswoimurządzeniemtoimplementacja.Oznaczato,żepokój(aplikacja)
majednolub(przyodrobinieszczęścia)więcejgniazdek,aużytkownicypomieszcze-
nia(programiści)potrafiąpodłączyćurządzeniatak,jakchcą,nawetsuszarkęprzy-
wiezionąprzezklienta.
Rysunek1.4.Przyużyciugniazdekiwtyczeksuszarkamożezostaćluźnopowiązana
zgniazdkiemściennym
Dlakontrastuzsuszarkąpodłączoną„nastałe”wtyczkiigniazdkadefiniująluźno
powiązanymodelpołączeniaurządzeńelektrycznych.Dopókiwtyczka(implementacja)
pasujedogniazdka(implementujeinterfejs)ipotrafiporadzićsobiezilościąwoltów
iherców(przestrzegawymagańinterfejsu),możemyłączyćurządzenianaróżnespo-
soby.Coszczególnieciekawe,większośćztychczęstychpołączeńmożemyporównać
dodobrzeznanychzasadiwzorcówtworzeniaoprogramowania.