Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
14
rozdział1PodstawyWstrzykiwaniazależności:co,jakidlaczego
Wtworzeniuoprogramowaniatakisposóbprzechwytywaniajednejimplementacji
kolejnąimplementacjątegosamegointerfejsunazywanyjestwzorcemprojektowym
Dekorator5.TodajenammożliwośćstopniowegowprowadzenianowychfunkcjiiPRZE-
KROJOWYCHZAGADNIEŃ
bezpotrzebyprzepisywanialubzmianydużejilościistniejącego
jużkodu.
Kolejnymsposobemdodanianowejfunkcjonalnościdoistniejącegokodujestrefak-
torowanieistniejącejimplementacjiinterfejsudonowejimplementacji.Zebraniekilku
implementacjiwjednątoużyciewzorcaprojektowegoKompozyt
6
.Rysunek1.8ilustruje,
jaktenwzorzecodnosisiędopodłączeniazróżnicowanychurządzeńdojednejlistwy.
Takirozgałęźnikelektrycznymapojedyncząwtyczkę,którąmożnawpiąćdopoje-
dynczegogniazdka,asamosprzętelektrotechnicznyzapewniakilkagniazdekdla
różnychurządzeńelektrycznych.Wtensposóbmożnapodłączyćiodłączyć(naszą)
suszarkę,podczasgdykomputerjestpodłączonydoprądu.Wtensamsposóbwzorzec
Kompozytułatwiadodanielubusunięciefunkcyjnościprzezmodyfikowaniezbioru
implementacjiinterfejsu.
Iotokońcowyprzykład.Czasamiwtyczkaniepasujedojakiegośgniazdka.Zauwa-
żyćtomożnawtrakciepodróżyzagranicę.Gniazdkawyglądająróżniewróżnychkra-
jach.Zabierajączesobąwpodróżnaprzykładaparatfotograficzny(patrzrys.1.9),do
naładowaniagopotrzebnybędzieAdapter.Odpowiedniodosytuacjiidoprzykładu
powstałwzorzecprojektowyotakiejsamejnazwie.
Rysunek1.;.Rozgałęźnikelektrycznypozwalapodłączyćkilkaurządzeńdojednegogniazdka
ściennego.ToodpowiadawzorcowiprojektowemuKompozyt
5
6
E.Gammaetal.,op.cit.,175.
E.Gammaetal.,op.cit.,163.