Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Polecenietozreifkowanewywołaniemetody.
SłowoUreifkować”pochodziodłacińskiego
słowaUres”,któreznaczyUrzecz”ikoń-
cówkiU-ować”.Zasadniczoznaczywięc
onotyle,coUurzeczowić”,któregoużycie,
szczerzemówiąc,byłobyznacznielepsze.
Systemyodbiciawniektórychjęzykach
pozwalająnamwnaszymprogramiena
imperatywnąpracęztypamiwczasie
wykonania.Możemydostaćobiekt,który
reprezentujeklasęjakichśinnychobiektów
imożemysięznimbawić,obserwując,
cotentypjestwstaniezrobić.Innymi
słowy,refleksjatozreifikowanysystem
typów.
Oczywiścienzwięzły”częstoznaczytyleconmętniezdawkowy”,więc
możetowcalenieoznaczaćpoprawy.Rozwijająctonieco:nreifikować”
-nawypadek,gdybyścienigdyniesłyszelitegosłowa-znaczynuczy-
nićrzeczywistym”.Innyterminnareifikowanietouczynienieczegoś
npierwszoklasowym”.
Obaterminyoznaczająwzięciejakiegośpojęciaiprzemienieniego
wefragmentdanych-jakiśobiekt-którymożnaumieścićwzmien-
nej,przekazaćdofunkcjiitp.Takwięc,mówiąc,żewzorzecPolecenie
tonzreifikowanewywołaniemetody”,mamnamyślito,żejestto
wywołaniemetodyopakowanewobiekt.
Przypominatowdużymstopniunwywołaniezwrotne”,nfunkcję
pierwszoklasową”,nwskaźnikdofunkcji”,ndomknięcie”lubnfunk-
cjęczęściowoaplikowaną”,wzależnościodtego,zjakiegojęzykasię
wywodzimy.Irzeczywiście,wszystkietekwestiesądosiebiezbliżone.
Bandaczterechstwierdzanastępnie:nPoleceniatozorientowane
obiektowozamiennikiwywołaniazwrotnego”.
Byłobytolepszymsloganemdlategowzorcaniżten,którywybrała
Bandaczterech.Wszystkotojednakjestabstrakcyjneimgliste.Chciał-
bymrozpoczynaćrozdziałyodczegośkonkretnegoipodtymwzględem
zawaliłem.Abytowynagrodzić,odtądbędęposługiwałsięjużwyłącznie
przykładami,doktórychpoleceniapasująznakomicie.
Konfgurowaniepoleceńużytkownika
Wkażdejgrzegdzieśznajdujesięfragmentkodu,którywczytujesu-
rowepoleceniaużytkownika-wciśnięteprzyciski,zdarzeniawobrębie
klawiatury,kliknięciamyszki-cokolwiek.Bierzeonkażdątakądaną
wejściowąiprzekładająnasensowneakcjewobrębiegry:
Rysunek2.1.Przyciskiodwzorowanenaakcjewgrze
22Polecenie–Konfigurowaniepoleceńużytkownika