Download as pdf
Download as pdf
You are on page 1of 647
IlaTtepHEI IpOeKTHPOBaHHA Kax 61x 6srn10 xopowo alin wry no narrepHam, Koropas 6yner eecenee avausta 3y6Homy apauy u NoHaTHee vanoroso4 meknapauwn... HasepHoe, 06 stom MOxHO Tonsko mevars, Spa @pumex Suusaber pumex mpa yuacram Korrm Cseppa u Bepra Beziroa Bennrer’ Mocxea - Cankt-Flerep6ypr - Hinknuii Hosropon - Boponex Poctos-na-Hony - Ekatepun6ypr « Camapa - HosocuéupcK Kner - Xapexos - Munck 2011 Head First Design Patterns Wouldn't it be dreamy if ‘there was a Design Patterns book that was more fun than going to the dentist, and more revealing ‘than an TRS form? It’s probably Just a fantasy... Eric Freeman Elisabeth Freeman with Kathy Sierra Bert Bates O'REILLY” Beljing + Cambridge + Kéln + Sebastopol + Tokyo BBK 004.42 YAK 32.973.2-018 20 20 3. Opumen, 3. Opumen, K. Ceeppa, B. Beltre Marreputs npoextuposalita. — CIIG.: Marep, 2011. — 656 o.: an. ISBN 978-5-459-00435-9 B aupe nocrosio Kro-To CTaNKNBACTCS ¢ TaKINAH 2€e npOGeNANH NporpaNDUNPOsAHTE, KOTOPHIE oauukalor H y nac, Miorve papaSorsinc pemaior coBeplleHHo HENTHSHe JaJAUH H HAXONAT NOXO- sxe pews, Eom bt ie xoTaTe waoGperars penocies, uenomeaylire roroauie maGnows (narrepHs) poetrupouaiues, paGove ¢ KOTOpKINH TocaSea 9Ta KHHFa Tlarrepi MosmistHCh, NOTOMY "TO MFOrHe paspaGoTHHRH MCKAI NYTH HoBBAENNE rHOKOCTH H cTe- neiit nosropuiore HenOmaosaHH® caoHx nporpann. Haljgexusie peuewus sonnomenss xparKolt n nereo mpuweuavol na npasraxe opwe. ‘OcoGeHocrHo ANMOrO NRHA xBAAeTEA YHHKANSIT coco TlONesH MaTepHANA, BELIERTOUIE cepino «Head First» naxaremcraa O'Reilly a pray MHOeCTEA CKYSHX KHU, NOCBAMeHHX NpOTpAN- smposainno. Kira Gyaer wrrepecta umpoKoMy KpyTY me6-paspaSoTsHKo®, OT HAYHSIONDD 10 po- ‘becenonanos, xenarouex ocsours paory c narTepHaMH mpoekTApoRaMHs, BBK 004.42 YaK 32.9732.018 psa Ha anaie nonywert no cornaweno c O'Relly. Boe npasa saumnuiens. HiaKaR 4acTe aHHOM Het He tuoxer Gur oenponseeneta 8 Kal Gx To wt Guo cbopate Ges raceatennoro paspewesue nnanenbues aaTopCOK pas. ISBN 978-0596007126 awen. (© Authorized Russian translation ofthe English editon of Head First Design Patiems® OReilly Media, nc. This, ‘wanslation is publshod and sold by permission of ORelly Media, Inc. the owner of al ights to publish and sell the same. ISBN 976-5-459-00435.9, ‘© Mepenon va pyccint sasx OOO Manarensora0 eMlurepe, 2011 © Manav na pycerou sate, ocopunenne (000 Vanarenscrao «Trop, 2011 Orsprepl o kHure «Eom n ects Tema, npenoxananue KoTopoit onpenenenno Tpebyer Gonsmteli sammeaTemHOCTH, TO 9TO Har ‘Tepubt npoexrupopanna. K cxacreio, y Hac Terleps ecTs 9Ta KENTA. Beanxonennse anropet «Head First Java» Menonsoyior nce MBICIMMBLe MPHeMBL, 4TOGB TOMON — BaM 10> HAT Hf 3anlOMHMTD MaTepHar, 3ecb BUI HaiileTe He TOABKO MHOXECTRO Hs06parkeHMit mOXeH, KOTOPHIE MpH- BaeKaIOT BHAMatHe ApyrHx mozeit. Clopnpuast nonciomy! MHorouncreHHBte HCTOpHH (HaNpHMep, o nMLKe mmoxonane. Cromr mm ronopaT» eme?). Byo6anox KHura HeneposTHo cmemmas.. B nell mpencrantenst MioxecTBo KOHNeNUMi HM MpHeMOR, a TAKKE MOYTH BCE HaTrepHbt, KOTOpHE Yamte cero Hcnombayiorcs Ha Mpaxrune: HaGmonarers, Jexoparop, PaGpuxa, Onunouxa, Komanaa, Anarrep, acaa, [aGnonntit Meron, Mreparop, Kommononmuk, Cocrosuue, 3amecrirren. [Ipounraitre, u ice on MepecTaHyr GsITb . —Bux1 Kamapxa, READ ONLY ana oGyveHns asaM mporpaMMMpopaHHs ¢ HeTepmeHHeM 27a. creayiomero waza us 9Toii cep. JT ysepen, UT xaHHam KEHa 6uicrpo Craver nepBoit KHHTOIt, C KO- ‘Topoli CHemYeT HATHHATS SHAKOMCTRO C TaTTepHAMM, — H OHA y>Ke CTaa KHHTOIt, KOTOPY!O & PeKOMeHAVTO cBouM cryneHTam». —Ben Begepcon, axsomxr-mporpeccop 8 o6xacra mucpopmansonnbrx rextoxorntit, upexrop 11a6oparopyn naamonelicrnuit «1enonex-KkoMmBIoTep» B MopHrenACKOM ymupepcuTeTe . — Spux Paea, sactyxennetit cuemamer IBM, coantop xiuru «IIpuentnt omekrHo-opHeHTHponanHoro npoekTHpoRaNHs> «Knura ymyxpseres cMemars toMop, TexHMTECKylo TayOUHY H HosesHelimMe MpakTHYeCKHe CORETEI; OMy'a- cerca sanmMarenbHioe YTHBO, pacnowaraiomice K pasMEmuTeHHaM. H HOBHKM B OGNACTH NaTTepHOS, M OTT HBI€ paspaGOTUHKH, NPHMEHABIIME HX TORAMHL, HABEPHSIKA BHINECYT 4TO-TO MOMesHOE M3 TOCeMTeHHst O6b- exrBHa. — Paap Xen, coasrop xuutra «IIpwennr o6nexTH0-opwentsponantoro mpoekTMpoBants-, sMecte c ocrambubima yuacrnuxana «Banst Uerstpex» — Spaxom Taumoii, Pamncpom J[xonconom # JExontom Brucenaecom «Y mens Taxoe yacTso, C1OBHO s MpowTTan cpasy HosTOHHL KHHT>. —Yopa Kammuurem, uso6perarems Wi ocHonarens Hillside Group «Kuna 613Ka K Meany 6aroapa CoueTanMo yao6ouNTaeMOCTH HM MpakTH4ecKoro onprra, ABropst 13a Talor Marepuan Ha XOCTOHNOM yponite 1 AeALOT 9TO HASMIHO. ITO O;HA M3 HEMHOTHX KHHF NO Mporpaxtan Ponamnno, KoTOpyl0 5 cxrtTaIo HesaMeHMMOit (a5 K STO KATerOpIM MPHUNCAO KHUT jecHTD, He Go.1ee)». — Henna Tenenrep, nporpeccop uncpopmannonterx rexnoxorstit, Hexnexnit yaunepesrer, anrop xuur «Mirror Worlds» # «Machine Beauty» «Tlorpy2xenve B Map HarrepHon —B crpany, B KOTOPO!E CO2KHOE CTAHOBUTCA MPOCTBIM, HO H Mpocroe MOxKET oxasarsca cnomnbns. He mpencranisio ceGe ayumIero BHOAHOTO PyKOBOACTRA, “lem KHHTa Dpumenon» —Muxo Manymypa, orpactesoit ananmrux, Middleware Company, Suomi nexynutii cnexmanucr no Java, Sun Microsystems Sl eweses, a mraKa, Kena TpoHyaa Mex». —Honnex CreiinGepr, crapumit pexaxrop java.net « — Ker Fonyereiin, nenomurrensstit nimenpeasiient ‘4 ampexrop-pacnopasurexs, Disney Online —Tponne Kananmk, ocnonaress Scour u Red Swoosh, ‘wien MIT TR1OO ).. To peayssraras sroft paSorst » 1997 roy SpHx nomy- min noxropckyio crenenb » Hexsckox yrupepcurere. ‘Taxoxe smasierea coyxpesirenem pupa Mirror Worlds Technologies, » Koropol sammancn Kommep4ecKoit nepenteli cnoeit aurtio molt paGorn Lifestreams, Panee Spux mporpammupowax sia cevelt w cymepKoM npiorepon. BoaMoxto, neKoTOpoie WHrTaTesH SHAIOT ero no TaKHM KivAram, KaK . Mei npoaxanuanpyem TunnuHble snoynoTpeGneHna 13 oGnacTH Ha- ‘cnefOBAHINA, M Bbi HayunTeck AeKOpMpoBATb CBON K/IaCCbI BO BPEMA BbINONHEHMA ¢ WcnonbsoBaHHeM pasHoBMAHOCTH KoMosMLUMM. Sa4eM? SaTeM, 4TO aTOT NpHEM RossonaeT BaM Hagen CBOM (MINH 4yxHe) OBbeKTEI HOBbIMM BOAMOXHOCTAMM 683 Modurbuxauuu Koda Knaccos. Tipexae « nonaran, 470 acroniine myrcoasr HcronsayoT "Tonto cyBxnaccuposae. Ho ‘mansnlecnoro pacunpeHns We craawa aunonenns Trocmorpre, Hawa # eran! Ho6po noxaonari » Starbuzz Tipmnnymn orkpsrrocra /saxpsrrocrit Suaxomcrno c narrepHom Jlexoparop Tlocrpoesme saxasannoro wamirka Onpeaexenne narrepria Jexoparop Aexoparopnt st waneri Times xo ans Starbuzz Hexopatopis n peatbito mmpe: nnox/nbinog B siabike Java Hanncanue cocrnenttoro neKoparopa nnoza/ sonora Honise nserpywerrat (Omerm k ympaxnennant 2 8 120 121 123, 124 127 132 134 137 138 13 codepxanue Tipurotosstect saHarsca eiineuKoli oftvextos 8 cnaGocemaHuux OO- apxutektypax, Cogqanvie o6bekTOB OTHIOAb He CBOAMITCH K NPOCTOMy BbIZ0BY One- Patopa new. Oxaabisaetes, cosnanue oksemnnapos He Bcerma AOmMKHO ocyuyecT- BMATBCA OTKPbITO; OHO YACTO CogfaeT NPOONeMbI CUMbHOZO CensbIGaHUA. A Bepb BbI 9020 He XoTMTe, BePHO? MarTepH OaGpnka cnaceT Bac OT HENpMATHEIK 3a- BucumocTel. 14 Braque new—nospaaymenaen Kouxpemnscit 142 Thnuta OGnexranas 44 Vinxancyaaunia cosnanns oGnexton 46 Tloctpoenne Mpocroit ®aGpuxn sis wamtst 147 Onpexerenne MIpocroit ®a6puxn 149 Macppactpyerypa as manunepuit 152 Tipunsrue pemenuit » cy6rraccax 153 CyGrexacen PizzaStore 155 OGpsntenne PabpusHoro Merona 157 Tlopa nostaxomnrecs ¢ narrepHom Pa6pusmtii Meron 168, Tlapaiemaite nepapxsm xraccon 164 Onpenenerme narrepnia Pa6pucmtait Meron 166 PizzaStore c cumin 2annicnmocranat 169 Sanncumoctn Mexuy oGweKraN 170 Tipu aewepcur sanncemsocredi m7 Bepnencs » manuepy 176 Ceneiicrna unrpemuerton... 17 Tlocrpoeune a6pux nurpemnenron 178 Pacemorprn AGerpaxriyio baGpuxy 185 Ba cuenofi 186 Onpenenerme narrepria AGerpaxtias Pa6puxa 188 Cpantenne narrepron Papas Meron, mAGcrpaxrnas Da6paKa 192 Honnie nnetpymenrat 194 Ormernt x ynpaxxnrenan 195 JJexomeps (Jautosxa Yuukanbupie o6bekTE Tlarrep Ommnouxa Hanpasnen Ha cosgaHve yHWKanbHEEX obveKToB, cyl\e- CTBYIOWAX TORbKO B OAHOM aKseMnape. Vis BCex naTTepHoB OpMHONKa MMeeT camylo npoctyio Marpammy KniaccoB; CoBCTeHHO, BCA AMarpaMMa COCTOMT M3 OB- Horo-eqniicTeeHHoro Knaccal OpHako He CTOMT paccnaGnaTsCs; HECMOTPA Ha BCIO ero npoctory ¢ TOMKH SpeHVIA ApxuTeKTypb! KNACCOB, B ero peannsa\yin KpoeTCA Hemano nosyuwiek. Tak 4To npucTerHuTe pemHu! Exuternent neriontopasesit 200 Bonpoen # ornerst 201 Kaaccnseckast peanmsanna narteptra Oxmmo%Ka 203 Tipusnanns OnuHo4Knt 204 Iloxonaxnas gra6puxa 205 (Onpexexenne narrepia OnmonKa 207 Kaxeres, y wae mpoGnewts. 208 Tipegcransre, 470 nit JVM 209 Pemerme npo6xembi uiioronorounoro xocryna 210 Omowxa. Bonpocst « orpeTot 214 Honne nnerpymerrst 216 Ornern x ynpaxmtennst 217 15 codepxanue J[smmeps Keoxanna Wnkancynaunus BbI30Ba B stoi rnase mer BuEXOAWM Ha HOBEIIA yposeM» WHKancynaLWAA — Ha STOT pas Syayt wiKancynuposareca Burs0Be MeTOROB. {la, 8ce BePHO — BbigHIGaIOW\eMy oGbeKTy He HYKHO GeCnOKOMTBCA O Tom, Kak GynyT BbINONHATECA ero sanpoctl. OH NpocTo venonbsyer WHKANcynMpoBAHHbii MeTOn ANS peweHnA cBoei sagaun. Vin- Kanoynsuns noseonser pewarb i Taxne HeTpMBKanbHbie sanaun, KaK perMcrpayMA nnn oTmeHa abi20808. Asromarvanpytt 0M 1m mpomrpaent 220 Tyner noMamineit avromarnsami 221 Karacess ynpanxenms yerpoiicrnaaa 292 Kparkoe menenme n narrepx Konatra 225 Pacemorpr nsammonelicrans wyr' Gox1ee noxpo6H0... 226 Pont 1 oSssaxnocri n xacbe O6wexraaas 227 Orxape x natrepry Komarza 229 Ham neppttit oGnexr nomaninen 231 Onpenenesne narrepna Kosanita 234 Cosanmarnie xonannt ¢ aetixann. 237 Peamsaryia nyzsra 238 TIponepaen nyzsr n xene 240 Tlopa nucars soxywerranmo... 243 Peannsanus ormenst ¢ cocrosmiem 248 Ha kaon nymure xomxen Grr Pexum Besteputtkit! 252 Venomsonarme waxpoxomai, 253 Pacumpentiie sosmomtiocrn niarrepia Kowarina: owepean sampocon 256 Pactmpermnie nosmoxiocra narrepxa Komanita: peruerpanmis sanpocon 257 Honsie nmerpywerrst 258 Ormerar x ynpaxatenuaint 259 16 [Jemmepan: Aaanmep u paca Ymeune npucnoca6nusateca B stoi nase mst Scl/MeMCA BCAKUMI HEBOSMOXHIIMM TplOKaMM — 6yaem SaTeIKaTe Kpyrnete AMIPKH KBaApaTHEEM NPObKamu, HeBCsMOXHO, cKAKeTe 861? Tonbko He ¢ naTTepHamn npoexTHposaHna. Mommite natrepH Flexoparop? Mbt ‘eynaKoBbieanliy OFBeKTHI, UTOGEI PACUIMHTE Wx BOSMOXHOCTA. A B STON rnaBe MEI saiiMeMcn ynakoBkor OGbeKTOB ¢ ApyrOl YenbIO: 4TOGbI MMUTHpOBATE MHTepKberc, xoTOpbiM OHM B AeMicTEMTeNbHOCTH He OGnaqaioT. Ana Hero? YroGwI ananTuposare apxnTeKtypy, paccumTanhyto Ha OnMH HHTePbelc, ANA Knacca, peannsyiouero APY- rol wiTepdbelic. Ho u 9To ewe He BCe; NonyTHo GyAeT onvcaH Apyroit natrepH, 5 KTOpOM OGbEKTI YNAKOBBIBAIOTCA ANA yNPOWIeHAS| Hx UETepKhelica. Anarrrepst noxpyr Hac 262 O6nexrno-oputertraponannte aranrtepit 268 ‘Kax paGoraer narrept Axantep 267 Onpenenenme narrepria Anarrep 269 Aganmepst o6nexron 1 1accon 270 Becena y kama: Axannep oGnexron 1 Ananrep xxaccon 273 Tipaxrieckoe npumenenne azanrepon 274 Anamrranvist nepesnenenns x wreparopy 275 Becenay xaana: narrepx Jlexoparop a narrepx Anantep 278, Hoxannutit xamorearp 281 ner, xamepa, aca! 284 Tlocrpoenne dyacana aaa noMammero xutorearpa 287 Onpeerenne narrepa Baca 290 Tipmmm sanmiansitoi macpopmitporarnocra 291 Honsie mmetpywerrst 296 ‘Omern x ynpasxntenmians 297 7 _ mt — 47 codepxanue JJaxomeps [[Jasronmsit Memon Wnkancynayua anropuTMoB Mt yxe Ha WHKaNcynaUWN:. Mbr VHKancyNMposann cosmaHne O6vexTos, sEIZ0BHI MeTOROB, CNOKHETE UHTeppelictt, YTOK, niMluy... UTO AaNb- we? Cnenyioumm warom GyneT niKanoynsyMs anropATMMuecKHX GNOKOB, YTOGb! cy6knaccei Morn 8 nioGo”l MOMeHT CBRSATECA c HYAKHEIM anropHTMOM O6PAGOTKN. B oto mase paxe 6yner onvcal npMHUMN NpoekTHpOBAHUA, BAOXHOBNeHHbI Ton ‘AMByAACKOR NPAKTHKOM, vse? Korpe 1 wait (1a sane Java) 301 AGctpaxtHBsii Kode ait 304 Tiponomxaen nepepaGorxy. 305 A6ctparmponanne prepareRecipe() 306 Yro mat cea? 309 Tarrepu Wa6xommnii Meron, 310 Toronun ait. 3 “Yro xaer WaGnomnesit Meron? 312 Onpenenenme narrepna HaGnonmtii Meron, 313 Kon nog ynemmunrematan crestoxt 314 Tlepexnarsinsn n narrepne [a6noxmit Meron, 316 crtomssonanne nepexnarsnxon 317 Tiponepsem, xax paGoraer Kon, 318 Toammpygcsorit mpm 320 Toxmamygcxait pum 1 LaGxometti Meron 321 aGzonmste meroxn wa mpaxriKe 323 Copruponxa 1a Gase [laGxounoro Merona 324 Copmpyem yrox. 325 Cpanstenne o6nexron Duck 326 Kax coprapyrorea o6nexrix Duck 398 laGnommsii meron n JFrames 330 Anerst 331 Becesa y kanmana: MfaGxoxtit Meron u Cxpareris 382 Hoste nerpymerrst 334 Omernt x ynparneriane 335 J[ammepass [fmepamop u Koxmonopmux Ynpasnnempie konnexynn Cyuectayer moro cnocofos cosaaHua KonneKuwit. OGbeKTb! MOKHO pasMe- crwTs B KoHTeliHepe Array, Stack, List, Hashtable — stiGupaiite camm. Kaxapii ‘cnoco6 o6naqaet csonMn nocTonHCTBaMM M HefocTaTKaMn, Ho B KaKOM-To MOMeHT knmenty norpe6yeTca nepeGparb Bce at OGbeKTEI, M Kora 8TO NponsOMIReET, CO- Gupaerece nn Bbi packpeisarb peannsaunto KonneKynn? Hageemen, Het! Sto Gino vi Kpalite HenpocbeccvoHanbHo. B oTOM maze BI ysHaeTe, Kak npenocrasuTS amenTy MexanvisM nepeGopa OGveKTos Ges pacxpEiTHA MAbopmaunM 0 cnocoGe Wx xpaHenna. TaioKe 8 Heli GynyT onvcaHbi cnocoBs! coanalia cynepkonnexunit. A ech toro HenocTaTouHo, Bb yaHaeTe KOe-HTO HOBOe OTHOCHTENBHO OBRSAHHO- ctei oBvextoB. Bucrpo o6nenmseres c Gammoit 338 Cpapiunaest ane peansann 340 Kax uuxancyanposars nepeSop onemenron? 345 Tarrepu Hreparop 347 HoGanxenne ureparopa » DinerMenu 348 Pacemorpum apxurexrypy 353 Hurrerpanus c java.utilIterator 355, ‘iro nas 970 xaer? 357 ‘Onpeenenne narrepna Hreparop 358 Tipumusn oxn0i o6saanocr# 361 Hreparoppr a Komrexnan 370 Vireparopus u xonexayan » Java 5 37 A xorna mis yxxe Topxcectmonam NOB. 375 Onpegexenme narrepua Kosmononm 378 TIpoexrupovanne weno ¢ uenomsaonamien. narrepxa Komnononax 381 Peanusania xonOunanpionnoro Mexo 384 Bosnpamenue x vreparopan 390 Tiycroit wreparop 304 Marna wreparopon t xouniosnuuit 396 Honise unexpyscerrs 401 Omern x ynpaxsennane 402 codepxanue Tlermmep (‘scrnsue CoctonHme nen ManoussecrHstii qpaxt: narrepHer Crpaterua 4 Coctosime — GnusHeusr, Pasnyvennere mp poxgenun. Kak nssecTHo, nartepH Crparerua oprannaopan ycnewnbiii GusHec 8 O6nacTu B3avMosameHAembIx anropuTMos. NMaTTepH CocToa- ve Bei6pan, noxanyii, Gonee GnaropopHBil nyTb: OH NoMoraeT O6beKTaM ynpaB- [AT CBOUM NOBEAEHHIEM NOCPEACTEOM HBMeHEHAA BHYTPEHHerO COCTORHAA. PaGora ¢ aumarpamMofi cocrosms 407 ‘Kparxuit xype Koneuntix asromaros, 408 Tiporpassmponanue 410 ‘Kro Gut commerianes... sanpoc wa uamenenne! 414 Tlewamuoe COCTOAHHE zex. 416 Onpeaeacune unrepipetica State m wraccon 419 Peamtanuia rraccon cocroattit 421 Tlepepa6orka xxacca Gumball Machine 422 Onpenezenue narrepria Cocrosuie 430 Cocrosine vs Cxparerns 431 Tiponepxa pasysnocrat 437 ‘Uyre ne sa6nunnl 440 Honwe nmetpywerrat 443 (Ormernt x ympaxuiennant 444 20 J[axomepx JeMecmumeins Ynpaspnenne poctynom K o6bektam Korga-Hu6yae passirpursann cueHKy <«xopowmii nonuuelicKnii, nnoxor no- Auuelicunioe? Bui — «xopowmi nonmueiickniin, Bi OGujaeTect co BceMM MoGEsHO W no-ApyxKeckm, HO He XoTHMTe, “TOGeI BCe OGpaulannce K BAM 3a KaXKAbIM NYCTRKOM. Tlostomy 861 oGsasoquTece «nnoxum nonMueiicKHM, KOTOPEIA ynpaanser aOcTy- OM k BaM. ViMeHHO STHM M SaHiMMaloTcA SaMeCTHTenH: OHM ynpasnator AOcTynOM. Kak bi BoKope yenAHTe, cnocoBbl BsaMMogelicTMA samecTHTene ¢ OGcnyxKnBa- embimn OGbekTaMn. Mora saMecTHTenn nepecbinaloT no MNTepHETy Yenbie BbI- 3086! MeTOAOB, a MHOTAa NPOCTO TepnenuBo CTOAT Ha MecTe, M306paxaA BPeMeHHO oTcyrcrayioulne o6bexTbI Monurop u anromar c xenarensioit pesuKxoit Poms «yxaiennoro samecturens> RMItyp K ynaxentomy samectirrenio GumballMachine ‘Yaaennusii samectirens. 3a cuenoit Onpenesenme narrepna Samectntem 480 Snaxonurect: Bupryanbabiii Samecrirre ns 482 Tipoexrmponanue pupryansioro aamecrurens 484 Bupryarbapilt samecrirrens, 3a cHeHot 490 Coanarme samuerioro samecturens cpencrsamm Java API 494 Tisrmnsnyrias pana: samrra xanentos 498 Apmaniectsit samecrunens 499 Paanonnauoctu samecratreseli 508 Hoste unerpymerrt 510 —_ —_ Ommernt x ynpaxctiernant pul mee fe eee Eo 24 codepmanue Parte ae 22 (Cccmabusse nammeprs MNatrepnupi natrepHos Kro 6st mor npeanonomuts, uo naTtepHir nopoli paSoralor pyka ob pyky? Bui ye Goin caufeTenaMn OXeCTOeHHEIX nepenanoK 8 «Becenax y KaMnHaD (npniem obi He BHAeNM «CéeprenbHBIe NoeAMHKH» NaTTepHOB— pefaKTop 32- cTaBHN Hac UCkMIOUMTh ux M9 KHUTU!). I nocne sTorO OkasbIBaeTCA, HTO MUpHOe CocyulecTBOBaHve BCE Ke BOIMOAHO. XOTUTe BEpETe, XOTHTe HET, HO HeKOTOpLIe a CaMbix MoulHix OO-apxuTeKtyp CTPOATCA Ha OcHOBE KOMEMHaUMl HEcKOnbKAX narrepHos. Conmecruas paGora narrepuon sis oewona yraat 519 ToGannenne Agantepa 522 To6anacue Jexoparopa 524 oGannemte a6purt 526 HoGannenue Komnononmuca u Vireparopa 531 HoGanenue Ha6moxarens 534 Vince pmecre Bal ‘Tyarpamoa xxaccon ¢ ppicorst yrnoro nozera B42 Tarrepuornpoexmponaitna — eos k MVC 544 MVC crosar sper narrepiton 548 Vicnonsosanute MVC aaa ynpanenua pirrwox.. 550 Mogens 553 Tipeacranzenme 5B a Kowrrpoarep 558 ea ‘Auras narrepua Crparerua 561 Alanranns Moxen 562 Moxito nepexoani x HeartController 368 MVC 1 Bes 565 Tlarrepxit npoexruponanust « Mone 2 573 Hoste uncrpymenrar 576 Ommerut x ynpaxnennam 877 JJammepiss amr sysmteié xxuaeu MatrepuHe! B peanbHom Mupe Ber eroute Ha nopore ausHoro Hosoro Mpa, HaceneHHoro narrepHamn npo- extuposania. Ho npexse YeM OTKpbIBaT’ ABEpb, KeNaTENbHO MayUNT HEKOTOPLIE TexHMMECKHe TOHKOCTHS, C KOTOPbIMIA Bb! MOKETE CTONKHYTBCR — B peanbHoM mnpe 2UBHe HEMHOFO CROxHES, YeM afecb, 8 OGbexrenne. K c¥acTbio, y Bac HMeeTCA Xopoumii nytesogmTent, KoTopeili ynpocTMT sawn nepabie WArH, PyKososcTso 10 HeTOmsSonaNEO naTrepHOR 594 Onpexereune narrepxa npoexruponanis 595 Tloxposxee 06 onperenenmu narrepa mpoexruponanns 597 Aa mpe6yxer mann Crvra 598 Karanorn narrepuon 599 Kax coamanar» narrepren 602 Xorure cogganar» narrepxn? 603 Kaaccupuxanus narrepHon mpoexruposarua 605 Morons narrepwanit 610 Pasya n narrepant 613 ine saGyqure 0 exmmcrne nomentorarypit 615 Tlirs cnoco6or ucriomaonasia ‘cannot nomemoraryps 616 Tiporysxa no OGnexrommno ¢ Bago Yerupex» 617 Hame nyremecrnue vombxo naumaere: 61s Apyrue pecypent, nocnamemmte narrepHast 619 yee Pasttosuquoct narrepuon 620 Atrramarrepani 1 Gops6a co ao 622 a Honste unerpyserrsr 624 * Tloxiyas OGuexrni.t.. 625 «Banda Yemoipex> 23 codepmanue Mpnnoxexnne: Apyrne natrepx He kaxnomy cymaeHo octasateca Ha nuke nonynapHoctu. 3a nocneaHne 10 net mHoroe mameHnnoc. C momeHTa Bbixona nepsoro MaAaHNA KHUTH «BaHqbl YeTEIpex» paspaborunkn ThIca4H pas NpHMeHSINM 3TH NaTTepHbl B CBOMK NpoeKTAX. B STOM npH- TOKEHNN NpeACTABNeHE! NONHOYeHHBIe, NepBocOpTHBIe naTTepHb! oT «BaHabl Ye- ‘TbIpex» — OHM MCnOnbayIoTCA pexke APYTNK NaTTepHOB, KOTOpbIe paccmaTpMBANHic panee, OnHaKo 2TH naTTepHbix HMYeM He NNOXM, MeCN OHM YMECTHbI B BaLIe/ CHTY- aun — npumeHaiire ux Ges manefiuimx comHeHHii. B TOM NpANOKeHMM Mei NOcTapa- eMca faTb OGujee npesCTABNeHHe O CyTH STHx NaTTepHOB. commis ue Ganamo Scere weno? ra e) Crpourens TenouKa OGasannocteit (2 Tipucnoco6xenen a, Vurepnperarop Tlocpearnn Xparmrem ere en ESS mart Mero 4 628 630 632 634 636 638 640 642 644 Kak pasor pasemams c smeii KnuFeti Bsegenne * + a Mory nosepuTe 0 OHM BKNIOWAT Takoe @ KH © nattepax! sa va nacyugrorts 6onPOC moi ombemu KOE 6 KKUZy B amom pasdene Gxarouunu TA ccTak novemy on 9 nayannepHax?” kak pa6omame c moi kHuzot Aas kozo Hanucawa 3ma knuea? Eom nbt orerirre «ya» 1a nce cneayioutnte BOTpOCEr... anno, 6MeChO @ Bei shaere Java? (Bure sHaroKom He OGAzaTensHo,) eee powder u C @ burxoture maysure, Novae, sanoMMTS M NPHMeHATE naTTepHE, a TaWoKe NpMHUWN| OO-npoekTHpoBaHiA, Ha KOTOPbIX OCHOBAHbI narrepHei? © Bet npernounraere oxnanennyto Geceny cyxum, CCkYMHBIM akanemmMecKnn neKuMAM? .-T0 97a KHMa Ayia BAC. Komy ama knuza ne nogoiigem? 26 orn Bhi orperire «ta» a moGoii 13 CeAyIOMLHX BONPOCOB... @ Bet a6comiotno He sHaete Java? (Bbirs ataToKoM He oGaaTenbHo. Npv¥em AaMe ecnn Bbi He sHaeme Java, Ho anageete Cit, peponTo, Bbi nolimeTe He MeHee 80% npimtepor. BooMoxHo, nojoiier M onbiT nporpammuposanian Ha C+.) @ Be — pyro! 0O-npoexrupoaunr/paspaGorunk, KoTOpOMy Hy eH cnpasownnn? @ Bei sonmuaetece aparrerzypitsn npoexruposannen m HueTe snnbopiauno 0 narTepHax Kopnopamuenozo yPOsHA? @ Bu Gonrect nonpoGowars wro-nn6y~b HOBO? Cropee nolineTe k ayGtomy apaty, Hem HasjeHeTe nonocaToe c KneTHaTEIM? CumTaeTe, TO ‘Texnuveckasi Kura, ® KOTOPOM KoMMOHeHTEI Java WaoGpaMeHE! B AMVAE enoBesKos, cepresHoi GbsT> He MOKET? a ‘ova kuna He 7u14 Bac. [3amemxa om omdera npodaxk: Sooduye-mo sma kuuza daa arodoz Y Ko20 ecm dexveu.] ° eeedenue seedenue Mbt 3naem, o 4em Boi gymaeme «Paspe cepbesHste KHMTH To MporpaMMuspoRaHiio TaKHe?> «Moxito 1m Tak vemy-anGyqb HaysurrEcs?» rat Moe coup, axeyg® STO - U mbt sHaem, 0 4em gymaem Baw moze €, oxcudaem sero-7o HeOGer4HOTO. Ox Tak YeTpoeHt, 4 9TO HOMoraet aM BbUKETD. B namm aun But pag am nonazere Ha oGex « Tarpy. Ho Ham Moar 110- croanno ocraerca Hacropoxe. IIpocro Mbt 06 Tom He aHaeM. Kax xe Ham Mosr nocrymaer co BceMHt OOmI'EBIMT, MOBCENHEBHBIM pemtamn? Ou Bcemu craMmt mbrTaeTes OrpamHTica OT HHX, TOGHL om He Memiaim ero nacmaaweti paGore — coxparenmo Toro, ur0 AeiicrBuTeXbHO saxcKo, Moar He CaHTaeT HY:KHDIM COXpaHATh CK Hylo unpopmanmo, Ona He npoxogur dpusTp, oTceKaiouutli «oue- BHO HecymtecTBeHHoe>. Ho xak xe moar yanaem, 470 BaxkHo? Ipencranbre, 470 Bh BBtexaHt Ha nporyaxy, W BApyr npaMo Heper Ban MosBAseTcsA Turp. “ro Mpo- Mcxoqur B namtefi roOBe HB Tene? Bamevarensto. Ewe 647 cyxux, Axrususupyiotcs Heiipoxst. Benpnamaior aMomuu. Hpoucxogar xu ‘cKySHBIX CTPOHMU, MuuecKue peaxnun. ona Bau MON ZTO SD a, e "aunaeee- VW. torga vam moar nonmaaer KoxHeuHo, 3To BakHo! He 3a6biBaTb! Areneps mpeacrapsre, 470 nbt HaxomMTech joMa 11H B GuGaN0- TeKe, B TEILIOM, YIOTHOM MecTe, re THTpE! He ROTC, But yan Tech — roTopuTece K 9Ksameny. LIM MMITaeTeCh OCROMTD CHO HYIO TEXHHMECKYIO TeMY, Ha KOTOPYIO BAM BLIACHIIOI HEXEN. Maxcumym xecaT® Heb Voryr sosnuxaer npo6sesa: nam Moar Hbtraercs OKazaTb BaM YC~ ayry. Ont crapaerca cnestaTs Tak, TTOGbI Ha 9TY oWeeudno Hecyme- creennyio uncpopmanuno He TpaTHmics zparonerHbe pecypcsy. Mix aysme norparurp Ha To-MGyxb BaxKHOe. Ha THTpOB, Ha- npuaep. imu Ha To, 470 x orm aysune He npuxacarses. Hint ‘TO Ha 1bDKaX He CrouT KaTaTbCa B yrGoulke Mu MIOpTAX. Her npocroro cnioco6a cKasarb cBoemy Moary: «[ocaymaii, moar, ‘Tee, KoHeuHO, GxaronapeH, HO KaKOli Oot CKyUHOHi HH GoUIa 9Ta KHIM Ta, Hnyers Molt xaTaMK aMouMik celiac Ha Hy.Te, 1 xoWy 3alOMHUTD TO, ‘TO 3nece HamHcano». Qanbwe> 27 28 kak pa6omame ¢ 3moii Kuuzoil ‘ma aula Asa mex, Kme xotem yumpct. 2 sax mrsr-ro yoraen? Cx wy 370 «ATOTOD MONT rnorom He sa6tiTb. SartonkaTb B ronoBy noGonbue cpaxToB HepOCTATONHO. CornacHo HoBeMUMM wecne- poBaHMAM B ‘o6nacth KOTHUTMBHCTHKM, Hempo6nonornn incuxonorun O6y4eHHA, ana yeaoeHun Mamepuara ‘rpeByeTcn 40-70 Gonbuiee, 4EM npocroi Texor Ha CTpAHMUE: ha anaon, rax sacra Balt WORF PAGOTaTe Bovatbacns 70) na cepbepe yaoneyas ‘Ocnosuuie npununnes copHn «Head First Harnaanoere. rpabinca sarommnaeren ropaano NYSEN, em o6 sbi “xuKa BM ewer, v ananurenibuo noBsuaer 2OHeKT#BHOCT? ocnpnaran wHbOp- rau io 89% no AanHm wceneRosan PONE ‘oro, marepHan sranourca once rionsTHbi. TENCT pasMelnere” pucynnax, vcxoroptit oH OTHOCHTCR, a HE TOR MAMA NH He cocennel crpaHMue. renmopmaik ere HaNoXONNA, Hepes HCTEADENNMN TOUT Pe) Fogo ieee rears ec REP ae pny 1m T2F0H ECON OTS re aie cope ber Te EET RO Tino Gis obra va meronon. TPH "aicn oBxonsTecn B23 se wocuTect K ce6e EMMIKON cepBEHO. TO CKOPRE, npusnever Bale HMMA ute: sanunarenbHan Gecena 3a CTOnOM MIM neKynn? 4 Arusnoe yaactne sMTaTEnA. Mora Bt He HaNEl wanpa- og rare wapnnnnts, 8 same ronoe HUNErO AE npowaoliqer. Mitta me vsone nomen GuiTe sannrepecosan 8 Pesy"eTaTe! OF nonmeH nu enasare, 10 ‘Moxno. ‘peware sanaum, @opmynnposare SiBoHe ‘oenanesate sos ‘COLEPKT nes? Pema suannann. A Aa 3Toro weoOxORWME! YASMIN in avo oTwoMeNMe TAME sav anamiann. A Ban aTOro HEOBXOAUNE YAPONUENA Nee wy vr xasepanbie BopOce, 8 pewenvt KOTOPE sanelicrsosane! joe? ‘o6a nonywapna mosra M pasnble HYBCTES Irpwenevenne (w coxpanonne) BHAMaNMA SWTS- etl gg Penn, Cau, HaKONA “louen XO a ee “Swat aay 10, no sBCHna He mepaoi crpannuie>- MOST 1 SO cle ——_oBpaaer Bwinane vnerepecnoe, cTpaHHoe, MPHTAFS- wots © -renvuoe, Heownpannoe. Mayuenne cnOxHom Texnuveckoi Teme! vue osntne our cin Meee YOHBeTER HaMNOrO OUCTPSS: ospaujenne K aMoUMAM. HssecTHO, TO HONS cnocoBocte sanionntarb 8 sHaNHTenbHor mepe aBicitT OT 3MOUNOHANEHOTO monepexnsanitn, Met sanoMaHaes TO, TO HAN neGespa2- rao, Mit santommhaen, Korna 70-70 MYBCTEYEN: Her, cenTumenrol sec HH pH MEME jew ner 0 TaRMK SHOU, KOK YAMBNEHNS moGoneircrBo, maTepec M MyBCTBO «12 F Tyr ipa peulenan 3aRa%n, xoTOPY® OKPY RAINE CcanTaior cORHO!, — MM KOFAD spy onnuaere, sro pasonpaerece BTeMe nyse NEM ‘acesHatika Bo6 m3 TeXHMMeCKOrO compena. eccdenue seedenue Memanosnanue: Hayka o mbiwiAeHuU Ecam ent xelicraurensuo xorure Onicrpee 4 rxy6xke ycnanBar HOBLIe Ita ma —sanymaiinece Ha Tem, Kak BbI SanyMbtEaerecn. Yeurece yuurEca. Kx 61x tenepb 3acTaBUTb MOH MO3r 8ce 3T0 2anomAutTe, Maxo kro 9 Hac uayyaer Teopmo MeranosHanuia no npeMst yue6ut. Haat no- A0%ceND YANTDCH, HO Hac PeAKO STOMY yuam. Ho pas but unraete sty KuMry, TO, BepostTHO, Bot XOTHTe HayuNTD TarrepHBL Mpoextupopanua, 1 10 BosMoxKHOCTH Onierpee. But XoruTe sanounums 1po- surranHoe 1 npuxename HoByIO MEdopwanmo Ha mpakTuKe. Uro6st HaBIEus MaKCHMYM TOLSbI HS YYeOHOTO Mpoulecca, HY:xHO BacTaBUTh Bam MOST BOC- UpunMMate HoBbtt Matepuan Kax Hearo Baxnoe. Kpuruunoe aaa wamero cymecrnonarns. Takoe 2Ke BaxxHoe, Kak Turp. Maye Bam npencrouT GecKo- weuHas GopL6a c Bam MOsTOM, KOTOpmii BceMH CHZIAMH yRIOHA- eres of sartomunarma nonoli uHdpopmanuan. Kak xe YBEQUTb Moar, uTo naTrepHbi.npoeKTMposania Tak Ke BaxKHbI, KaK M THrp? Ecrp cnoco6 meatenmetii u cxysnerii, a ecrs Gsicrpstit m ad (exrmpuutii. Tepsorii ocnonax Ha tynom nostopenun. Bcem MaRecTHO, TO AwKE CaMylO CKYUHYIO MEdopManMiO woscHo sarloMENTE, €cam noRTopars e¢ cHova u cHona. IIpu Aocrarounom KoxmuecTBe HOBTOpe- nui Bam Moar npuUKHALIBaeT: 29 kak pa6omame ¢ smoii kuuzoit Bom umo cgenanu Mbl ‘Mor ncromsona pucynks, noromy wro Mosr ay"ie NpHcTIocoGreH JIA BOCHpHs ‘rua rpadmia, vem Texcra, C To04KH apeHust Mosra pucyHOK cro 1024 crop. A Kora ‘Texcr KOMGHHMpyeTes C rpa:pHKoli, Mbl BHENpseM TeKCr MpsAMO B PHCYHKH, TOTOMY ‘uro Moar pH som paGoraer a¢dpexruauee. Mt ucriomssyem 1361TOMHOCTD: OBTOpsEM OAHO HT 2Ke HECKONDKO pas, NPUMEHA pasuee cpeacrna nepexay mapopManu, OOpaitiaencs x pasHbIs uyRCTRAM— Hi BCE just NOBLILLEHA BepomTHOCTH TOTO, TO MatepHar GyTeT SAKOAMPOBAH B HECKONDKUK oGnacrax pamero Mosra. Mor ucriomayem KoHterTOHH H PHCYHKH HECKONBKO HEOsKHAHHEIM OGpasoM, HOTOMY ‘To Moar sIysnTe ROcHpuITAMaeT HOByIO HKbopMalyato. KpoMe Toro, pHcyHKH W Wer BINH HMeIOT aqouuoNatenoe codepacanue, NOTOMY ‘TO MOST OGpaltaeT BHUMArHE Ha Guoximano oMorntit. To, 4ro 3acranmsleT Hac wacmsosams, nyse 2anloMUHAeTCA — Gy ‘To uymeca, yOuanenue WH wumepec. Mar neromayest pascosopustii emute, noTOMy ‘To Mosr aye BocHPHHMMAET Hop: Marino, Kora Bul y1acTayere B pasroHope, a He MaccHBHO CryntaeTe NEKINMIO. ITO TIpo- McXOAMT 1 pH menue B Kimry skmoveHB MHOTOUNCIEHHBIe YIpAKHEHHA, HOTOMY ¥To Moar Ay"ILe 3anoMIE Haer, Kona Bui padoraere caMocrostrembH0. Mbt HOcrapaich CHeriatl HX HEMPOCTE MH, Ho muTepecHBIMH — To, wTo MpesTounTaer GombuMAHCTBO SuTATENeH. Mat copmectiin neckosxo cmuseit oByuenua, NOTOMY 70 ONE THTTaTesH JOGAT MOM ToBBIe ONNCAHHA, pyre CrPeMsrTCH CHAtIaTA MPEACTABHT» , a TPE ‘Thun xnaraer ¢pparmenra Kona. HesaBHcHMo OT BaInHx AHUHLIX MpeAMONTeHH MONE Ho BUeTH HEcKOABKO BapHaHTOB npeACTABTEMHA OMHOTO MaTEepHAA. Mut nocrapanncs sageiicTnonas ofa nexywapus sameco mosea; 370 HOMDIMACT REPOST ocr ycnoenua marepuaa. [loxa ona cToporra Mosra paGoraer, Apyras 4acTo HMeeT BOSMOXKHOCTD OTAOXHYTS; 3TO HOpHIMIAeT axpcexTHBHOCTS OGYYEHHA B TeYEHHE Mpo- OubKUTeNbHOTO BpeMeHH, Acie 8 KHMTY BKMO‘CHEI Uemopuu m ynpaxHeHMA, OTPAXaONe APYTHe TOUKIE ape Hus. Moar Kavectaeniee ycranmaet mHtpopMaltHo, KOTAa eMy NPUXOMMTCs ONEHMBAT H BBIHOCHTE CYKACHH. B kimre vacro scrpeyaiorca eonpocss, 1a KOTOpHIE HE BET Aa MOIXHO WaT MpOCTO! otser, noromy uTo Moar OnicTpee yuirTes M SaNOMMHAeT, KOTAa EMY MPHXOAHTCH 4TO- ‘To jena, Heposmoxno HaKaTaTh snuyty, HAGMONAR 3a TEM, KAK SaHUMAIOTCH Opryeue. Onnaxo wax nosaGoTHch 0 TOM, ‘ToGH You MHTaTeTedi GLI MpHAOAeHE B aef>- nox wampanenmn, Ba He mpujeTcs XoMaTs ronOBy Ham HenpasyMHTeTbHBIMH HpuMe- pana wun pasGuparnca B CIOMKHOM, HepeHachlII[eHHOM TEXHMYECKHM 2kApTOHOM HUI ‘CoIMMIKOM JJaKOHMHOM TexCTE. Mot pyxosogcrsosamecs npumtumom 80/20. Jit ceprestioro waysenus onHOH KATH ce pabiio HexOCTaTOuHO, HOBTOMY MBI He MIsITAIMCh pacckasaTs O60 RceM. Pet Mot eT TOMBKO 0 CaMOM HEOGXOMTHMOM. 30 eeedenue ‘esac Tory Tosemepren KAIOYEBBIE (8/4 MOMEHTEI [atovarcun Bopexxome u npupen a xonoduavru, Penne He toponuec. Yem Gonbulie BEI nolimere, TEM MeHbule npugeTcs sanoMMHaTE. Tipocmo wumamy wenocrarouno. Korxa kun ra gaqaet Bam BOMpOC, He MepexonMTe K OT nery. TIpexcransre, 470 Kro-70 delicmau- measno sayaeT Bam Bonpoc. Ye rny6xe Balt Mosr GyAeT MBICIMTD, Tem CKOpee BEE niolimere # sartomunre matepman. @® Bemnonnnitre ynpaxnenns, aenaitre samen, Mut nko ynpaxnenns a kenry, no Bomon HaTTh WX ga Bac He coGMpaemes. H He paseandu- caiime ynpaxnenus. Bepute xapangam a mH mune. Ouswueckue gelicriaus ao epena yrennst Hopsimaior ero aqxpexruauocrs, @ Ynraiire apeaxn, 9ro sHauur: unralire ncé. Bpeaxu— wacms oc wosnozo mamepuaaa! He nponycxaiire 1x. @ He wnraiire apyrue kunru nocne stoi nepen cHom. Yacte o6yxenma (ocoGenno neperioc uncpopma- MH ® ROAFOCpOXHYIO MamaTL) npoucKomMT no- cae Toro, Kak Boi oTKAABIBAeTE KEMFY. Bain Moor He cpasy ycnanpaer uxtipopauinio: Een 80 Bpe- Ma O6paGorKH noctynuT Hobas ‘inopwanust, ‘act Toro, ¥TO BBI ysHamM pate; MOxeT ObITH. norepaa. @© Neitre sony. W noGonewe. Moar ayume ncero paGoraer;B.yexoRusx BBICO- Koi saaxnocra. Jeruxparanua (Koropaa Mo 2keT HACTYTUTE eMule 10 TOTO, Kak BBL MONyBCTBye- ‘Te 2kaxkAY) CHUDKaeT KOTHUTHBHEIe (PyHKILH. esedenue YUmo mokeme egenamb Bbl, umo6bi 3acmaBumb cGoii mo3z noBunoBambean Mut caoe xexo cyenam. OcranbHoe aa Bann, 97H conerst cranyt ommpasuoii rouxoti; npucaymaiirecs k coemy Mosry u onpexemH Te, NTO BaM MOAXORW, a YTO He NOAXomUT. IIpoGylire HOBOE. © Fosopure scnyx. Pewb axrupusmpyer apyrue yyacraa Moar Ecan not mrraerech 70-To NoHsTs WK HONys- le sanownmTs, mpousHecure nenyx. A ene ys me — nonpo6yiire oGmacHHTS KOMy-HHGYAL APY romy. But Gygere Gsicrpee ycnannar» manepuast H, BOSMOKHO, OTKPOETe [11H CeGA YTO-TO HOBOC. ® Movenyumsatirece x csoemy wosry. Crequre 3a tem, Kora Balm Moar nasmmaer yera- barb. Ec Bbt HayMHaeTe HOBepxHOCTHO Boc- MpHHUMaTh MarepHat WM sa6bIBaeTe TOIbKO ‘To npouwranoe — lopa cuenars nepepsts. @® Wweerayiret Bam Mosr AOmKeH 3HaTk, Yro MaTepwa KHUTH xelicrsnrerbHo aascen. Tepexamaiire 3a repoes Hamnx ucropmit. [Ipuaymiiwaiire coGcrsertnbte noguuen x ororpaduss. [omopmurraca Han, Heyaaunoit myrKoli Bce pasHo ayume, eM He TOWyBCTBOBATS HUUErO. ® Mpoexrmpysiret Tipumenure nopste sHaHHst x mpoeKTy, Hay KO- TopbIM Bh paGoTaeTe, WIM Nepexenaifre crapsiii mpoexr. HIpocto cxenaiire xome umonubyds, 410- 611 npuoGpecra npaxrirueckiii onmrr 3a pamKa- MH ynpaxHenmii, Bee, ¥ro 1a 9TOro HyxHO— 970 Kapanyamt m noAXoAsas sama. @amuwe> 31

You might also like