Está en la página 1de 192
seomenesesney x1 Patrones de Disefio Elementos de software orientado a objetos reutilizable ERICH GAMMA, RICHARD HELM RALPH JOHNSON JOHN VLISSIDES ‘Traduecién: lar eres Asia Revisién técnica Mad Mex» Sn Rogaine Ae» Carat Lien Manso sin on Son fous Sige So ui Rendog Mirco Egan ‘Scher mses pe cates elo os mperammen Pen eg to or PEARSON EDUCA ‘Pare en Emm de mie a9 es ase, ‘Seep a ADDISON WESLEY unr de PARSIN BUCA, ale me ft On So, lt in. coi 885A nana len pete Eerste) ‘Rese dt we Cot A karin EG. ASyive RH A Raith Ru. Dr Ann y Manhew Fosut 2415 wv. — Etocios a PATRONES DE Disefio: ELEMENTOS DE SorrwareE ORIENTADO A OpJETOS REUTILIZABLE “ete no io de Guna, Hl, ose y Visi rte ee ington ‘keto oti cp dst de stare’ Debio fue Pores de Dito toca ‘isn co eateud 2 Cn ster orig 8 so te ot for deere Se SStwae wo Feet se comida de obs pol paso or ae Sr wa pena se fo Gee alg pr nau gue ta tre Tone gn Sado: de matrore use avec een mj! la abscess de nee tat el pode acer "Tom Dears, 1EEE Sofare cro qu ete ty spent tna contain exvemadant ia y i en te ean 1 Ferg wh eer ace cna sew coon [EAizabe Ene ner egret uno al que suds ran unde pcos st elie cents sess dst dein, ener delogec tain etc cooee cet ‘Stnjr Gos Jorn! of Obee-Onned Programming ‘ne tho Lape spr eh & eats de todo el Bo en gu ba es en tops ania aac eu de ores ea are dct roan uo esketis L sues far cepido 29 pues pote Je tetas de exprenesh cartruvo {ecancn# cj Labeler de exe i ee ea ipo ees oro ume Tntrotuccisn ‘ulcum cpa Pavone: de Des ado bcs popranad qu conte ue urs st ee ‘ey Otten, Sse Deropment Ly Oates mie — > “eco I pas ee pout e cab prs see cab ulate 13 Berend pone dee wan nvm a snare, cgalodntslreso d'un dito ramet yan Bo ise soe es tema 1's HL endogo de paren disco ere 2 Sas et ode ieee oe ac tej Ban ito fr re, et 15 Onan tenes nn - 3 Sine y qu Canbi usene sma etue e wee 11. to reste oro opin de i 6 “oral Oe One gramming 1 Gao eget —— s stared Dit eo Dept ein pc en a may a oe sa tonne sor o 3t carireto2 cnr secs st oe eo ‘Uncaso de est: fant er de dace Tm Car C++ Rpt 2, tems eto co nr) 22 Ramtron ——= 2 23, Formstend a 2A doar te i <=» 25, Permits enue ol ao 2 2, Pome ui stemsde vest eee 1. Oprctnes ce se a 3 ER Revo otoptcn esa ples ne) 29, Remmen natn oe mo i = oe to ‘Bova be ipa de ie cy ie ) ccartruo4 Prone Etats yee Discs sbi a aes cscs cartrutos Paton de Comportaieta asin of Regosiy a Sonmand - i Inter 2 Merete ul Serene 2 oo io Soc" = a 35 Stag a 2 Tempted be Discus se los ptrones comport 307 APEXDICEA. Clot on APESDICE B. Gunde ta nota ibogatia 7 fade ab ae Prefacio certo i rian Yam PR o ae eae es Sear poeta tas Sey pc ae ee Soma ecoeenane Cea ens Sceaee ey pues ickem eee raat mem tint dite oi ac Tn narra ets sac me Soar es eee SEcGtt atte te nics dete oe Seni Soca mater ee ad sito tht es esc anon pS ee heer tn Ste pe serps SEs ear Soop tmnt es anes Dette PRE ten ge seer a St epee pcm ety ing ism dice an ee sean | cabo, pincipl née por aque ets inteenado en tcnoogiaoentaca 3abjetoe,cverdad? Sa Sty ins et pcnermenc coerce root ieee fue ctann ffs stn Mritadeinatns eacraeeranatenmess anes na ya et en bine dep dedi y epi Ete ob eo ag pede de (Gok fn vim cave pte las mamonr wes ur stares nace 6s js fineness ain Be eo Mes bec Ari Weland pcs pine y ct, mele ge ern os adic dsp Ropee Bele Grn Soo Tom Ci Maal Cine, Ralph Tyre, Be Keighse ome ite, Mark Laren, rut Ri Dog St Clr Tod, Soe imi y Reva Wat sett qurenes trees qi de adison- Wey ode ove Rt Hai Tetay Mae Lis Rais Prep Sey foe Wat Maca pea ies Day Satie y tes Hopman GBM Research or apoyo constan seat Poa ato prea. nb Sus er de nee, coment vesies de lor pares don Psbas nny no djron Que dot ‘Sikamos heen vs ea Ens pena oe xe oe Avan Steve Bec le spe Mais Batic, Stn Bra Allan Cae, aol Chol, Jee Carvey. Dave Cli, {im Coen Doe Dwggvs, ibe la, Davy fe Bian Fete, Denis For, Wad Hu Hermon Hoss Ngee. lary Bint Kala, Pao Rete, Thmas Rofl, Boog ea. Ds espe anes Long. Aen Longe ins Punl Midna Mork. Ree Mon, Dae isco Cal MéConvell Choi Mingins, Hanser Mise, Ee Nevin, Marine ‘an Rowen Pee ary Pete Cerpe Rae Sia Ramaishoy. Rist Rae, Asner Ran Bia lene Bye Rover, Annd See Da eh Robert ei, Xn Shy ll Wake "Wo conideromos stn soles epost cms lg completa: ets ‘a ene ue colin de suse ene stale Sbte dt Lox smears a eseto ‘is idoreldoe paseo sae aston gpl eect comme qo ayamos [ous por alow es pons te. ceteramas habe tncudo. Puede son Kiliso'Wesiey. 0 caviar te corte eco» gasio-sutheras-tquesitea utc “Fmbion pote abner na cpin el Saigo dele soos de jenpo vinings ee ‘Nerd dei ters souree a asi-auteeaa sacatonndatn Y tte ws pin Web ‘ornaede de dma or y ssualacion eae Mounin Vow Cllr eG Monat sci mat Uedona io ©, wire Nae iw ‘Arav de 1998 Prélogo ‘eget mgicgnet tn yin ee ert De Seeryaiie teres taareener sss rs hors ce eee atten ecient Serahiratetin ie terre omer SSeS pay teen tala tne Ciageeete pte nee ate ne eens tia eis tm Cee mal len to ig Tere oe nti cers Sata Nene racer en 2 Se oe a a ee ea Siiechenos Sete mea ecg pe Shae em coe pb yas Ti sacl sce Ss = Tr TE it in a te nn seine tl ti Sai ona Sige toes Slate conten ete Sic ieee teen Bait Ge mentees Cit pooh me tree dain Spree Pre tanh eb pen a : pee RG Sak noe ates eee raty Bost entn ee, Ratna Sates Capron Prologo a Ia edicién espaiola ‘A vessels eos eis de ito ue, ol pei contin gb reals Sissi determina se canons en cen apes hin ipa Eaters ene sna‘ nn expense Enso,» po ee pc an nous dee a Dll ginal ning Desgn Par Ene of Reaabe Oe Ono Sars fie conc ams Ga (de ang ofr 0s Ge scare an 4a moe ‘evolicnat econo de a guts ol aware, leva talg de eect ‘Bj eas mis raeac deel Hoy da, poos sun mgs eave ue shan er de pun ce ain) on low son en Gita Se {eer el nor de aso eee olen nef ue py -on0 DSB lin aes ego camer ny exes me ‘No osama ambit es cle qe ls patos de ao 28 goa ao 0 conn que ses, eipessnante por pr es laa nv de by ea ae, Ala ie eos lane enc, cs uy pose qe sna srl ei tal Se pubs ea cal ‘Scaalde ete toma Ep exe sd, teem qe neces alo pe cntbat = Cftptecefiament ee ie fp eo se meee tee deo smu para ee Ineenads Set sot Ader de cr Se yaa pron eco yan edo ona ‘ings fo pra sera de tn cose da gates np del ste ‘euch eres, ceed cues efit Pomacocs de ngereh ‘wear seh yet ms, el oma gue rel tc eso onse oe {ese mi ern en cpaa el gut commie neo pra cman [esr cl rere. Uno den eens ns ene soo ese art ‘sana eso de lo oton creat esc us, gue em avr Soir tbe tes como “Gem” No obsn pcs alsa jas conor que ee aga ‘femacia a objeto. oro gu pretender cumbia eis sans abi sido un at de vanidd por secre ihc senccess incisor cone at EESTEYla loos ws cwsnemor pepe con fama ert te els ENGL pesto me eee tenn et oon Caer edhe TAEET EA tea Spares ce onda ea dod hie a, Hein pa iia mio dn pee spel eisai conte potas tae SUe Sct en pene nm en Bons nan ee ws ames ln poe oe [ic votafulaio desu Po ator power de ov pares te aw dee {tb ee te oe prs cru nga ropens: ‘Soil fneeptaolaor Smt eh cme eigenen os SPSADS pee ide peepee baw dome deta apt len PRs aE es fr ex mt, ey ops por seer i ase Rites coset pin cer tom armen, Ios ssn oreo a isk pence xo don oe vie es esa de soto eer, gos he ep in ro oven fi! dl Hb. Ea [ees Sie sep dcr aciebnpese meee sien ep ae apa ees se y pt nn rs ms onion, me smn Teno: ere rnd pc Rant Catt, Ain Nit ‘Joan ue, Fc Ott So 308 to ats Gayo yc ecm adr de ‘estrecho ee ap Saari oeugesd earner acm ops Fei corn em nie dspace ae ee eee longs eta cc sea many pes ae ela tan er eS teens Ste gr oo pnd ede sis eden ate petted npn csr Hat Sedge dis cnetnasentens eine eeenpestn cetera Se" Gorn so ap mo Vie ale xh eta Satyr. eae Fertader Acta suas Manel Gos Ue Ovid, 20d juni de 208 Guia para los Lectores zine rine pi a tena eee i acess oat ate stare sebelah tans negation ean tae logo dls patos de deo pope der eee 879 Sai atin yon verre Iced pi fone ade sine ew pt Ora pa cas SSRSARTEGE gach ct anmarlt eens Rett een iar ee te eee aetenrecninetrtarseaces isc pn ngs tne eee ati he nce a wy ncn Sl he Seana oe ra scree sous Slt Sete me riety en far apie poner en 3 prgecg, on Ee nett Sea uican eeene pecn * Abs tory eins) + Fao Matt as dip : Geen fe” eons) + Sty) + Sremore| + Temples 29) sie encontrar un sem rata obese no nal ete mp det pts, yo ‘andes sites oe was eat nde. ie eon ttt eens pace oe aoe arouse ben darn cbse ce eoos Introduccién conreMbo be. carinuo Diet stware aie aos ey win nes mks tse aetde 3 bjeae fees Hy gue eneorarlor objeto pertains cons pm ‘Sine det naacendchses aris de tec esalcer pene elcones ere ‘Seciaes objets Noa dso ee et eel del peters qu exes mann, er Seta nee gel leafs eer phe Tl ee {ov obieon nos didn gure afl, soo impel, lar un dist fexbey revues pr ‘nen anes dein un tae fron Inn sea aes oaks foe tie ‘Sinemtaygo egos dtr exerinesias ene corgen ae wees sos en tas qu los cee orton se ser sree fr lr opines pete ytanden uu [SF discs wo wintndar ojos ur yo sar tes X pact evs stare emp ‘predentin bur to ces ats Eocene expt ‘Menndou ante sge a x pecan Qe "Aap ge sepa sen que no ay cee sole caa pce parsed deer, ecco, ine slain: get shan aos eal psn. Cost een ok Solent san yo vee Em experi spare equ scorn meet Foran, nou aon cor paones eenes de Les cmieones neocon ek ‘macs tena eerie Ges Es tne nen ples ce e ha Seine ons Ste gn: a neo ‘in Soe dsefasorsvelinr bene dcr a aro arc eto na expen pea ‘Un dues amlseado con ccbospatons poe spon lnedaiament cnx probes Se (ibeo ta ae gue esses thseios ee pmo Con ws ealogt Los ovate y eset ara ver fen tarde seas eset tn gue psn pte ome dl Kee igic toieth Hamecoe hovel oman enuales rs de ume Del ms ros seid ena {Jeow sigue pone eno ween cats on cj "sor sane mane fectan stay bora fannie anes Uns vex gu eocosanarl pt ay muchas ‘Sst eden ue dan Se mans nate. "Toor nbema lvl de neers enero. Cas ees Bemcs nia v an de tseto seas de ue yt eos veto ese pb nts, fo no aera: eacanente And como"? 8 puamos recordar or espa ees a esas Fesunos voles un exerich a torqe nen aie, in urge mo seme [clcamc du onsale nesta xprin snl Gar esaece fom qu sen 'lprpsata dene tbo e dosent expen ene dala de sola een be ‘os fra de ptone Se do Cala anti, apa yevlonun oho gore ‘Mint lors oenon sober Nuno er tga expe ee etn que pam ete de peep sas poese Pr gr. emo ‘Scunennd ns des parece ta mip pects co ca Ls ptt de eo aces qu es rt coe sy amc AL pear sop eso ear acy ann pon, aes hacen i sos [ics frn os deomlndres de nor stuets. Los pate de Gato or syn sea ler sh de deo ge sa seo stra rae, = evar wn en a ‘preparcio ams experiencia ep drs ner oes yor caer 2 InSite poste aco ys dsp ab sone ce anne "Niger eo toes de af de ee vo die diehos mas o qu ayn si = toe han aos age ges ans mr Se una ese teu sea La ‘mays de oes sin Gasman yen en come pa lta els cmanid Je 1a atc a iso, tes con cea gsc css sistemas vendo ajetos —y {ningun ant or re sce sped por dase oar ~ Aa goes. eit ce oi xo ta rms nea co "oP earl at dl Rvs pores de eto gory en pee so vs gare 0 sept be next No canton arenes goes Go econ concur o pegs ‘Gta co topo el tompace ay pane edn speiorNo se Cut om ‘Sonunir mfr de tea, ne mcr cma Se apts econo ta a ae ‘So oot cjtor Ca un Seba ear ones pops aon sea no gu age Iereablorse unten {QUE ES UN PATRON DE DISERO? Seg Cisopber Aan, adapt ese wn oben ue OHM ci veo a troencmo, como a soln a ese poser lmao se psec es tse so ie vrs nace gram oe ees (ASH7, pig's} Aunaue Alcan tern sp. one er Scere oq dc tambo vt par panes ese oro #0 Joe Nbc solos Se psig mins de jaar tera nt Se prey put {io fermen cca Se amb Upe de ter an os when un pens Soa de En gee an pas ene cree tec 1. Bt oumr el patén pense ein uo ds plbs, un poblemsée eo jas ‘rams rior ycosrara Alar gone sun psn anes mn. Stenenata nc esl ge eo, oq rox pert Con mayor aban ‘Tener veal de pons ps pee abr dees co ots soley eonatox fewest doers y tener aos isms fc, De ea mane eta mt {iipensar en estos Geos sis oe, ogo as ven meow (cs Eoconrar bers nrbres hoya de a pate as eso nose as Elpreblema dec cudno apical pa. Expl polema ys cont. Poa de ‘ti poten concen de eto "glo represent agries cma 9). ‘tooo ar enc Ge cies Uj us on samen Geo Ose ae A ve eSipubiim nay nase Scones qc don Gare aor ens sen. Seal pate elcid desc los clams que costayen datos econ, spose {:ycolhenctnes La sovolan no esate u sn ot inpionenson enone, to cunts iste con napa pote ewe = cine scone! Tren, lpn operon ana epi sb dew pens de dito 9 como feu un ups eet de eee (en esr aces yet). 4 Copcorseacnin sn I elton amo vena novenestes de aarp ‘te Aungscundnv Seerbn ecizans Se tomas ven ae ln su on ‘Sto sr son fetes areas d ah comprnter loco tee tenon oe pcre) pun Lav comoenis en sofware ‘alc, Por cr ag, paso quel elt see Ser uno do forse los diene ‘eth cj contac np nen specs ste axa, xed yporbidlde un ster lca ea comecutcis dun od exo es ayers compendia yee, (ery gt na eu pate dato oun esi ue dope lp de vith de ade ob gue nua rons ei at ue mn Hoge pao de onto pt Ex er a hx centado en tons itaos en tn Certo ve Je sbi. ones de Dito nace de sete tn na elede ta Ge dapern A que ade ode ‘eves classy etilanse como ies, Top a ade compliance seins en Sm ais sac susizena cnt Lis aro Se Seo eae eso desi | Glad oer yobnemcondor ue ee parade parecer en prema de ‘Seo general no erin ones ‘Us pura Seeo nomin, ha eis x ae lve de waxed a co singer ee pus eon dato one cj ae pte de aro [Betacam print sce coercion ya drbocon seer. ‘Sloe Cas par ede se cms cam pb canto een cuts ico J iten sender nea cx corns tar eon eda a coo se sacle 3 ls trajrencmsnemer de ar. Por ae lad, cana voxaoenteesces she ile fear eet dates, un pat abn popes cage de temps &= Cr 9 a Ee! co Si i targets ae “uch da ncn enn epee de ropa Senne + jae mir res, i Say her ems eae aa sl GA ot eg [Er onunaos bj amen (CLOG Byo Sil, Nontrs hema ego Smaak y Cvs {ecto sia pages orate epee’ diab omer epe, Eaten et Sons popes elie oi Gaga de programs imorane. a qu ineeenel pro visa. Noe srs pone presapentncaracnencs de lo lngsajes Sly Coy co cee tena ‘tr pute npr» v0 fisinewe S hubs tg ngs proce lve Bonar tte hameder leer Eyegtciy" FolmtonstBe mets ita apes de mines paoes nt oles ecm enue one» te me. ir Ss CUB ge. tmnt wea nc pn ‘iss pain 905)-De fees hay semen ioe ne Salat y Cos oa prs us | an pn cpm sean gee ei ts ‘PATRONES DE DISENO EN EL MVC DE SMALLTALK Law de es Made vsstCooid (MVC) KPA sa para cost nes ous foe Sata 80 Ons les pees de eo dehy en MVC debs sy seem ud 1 Gucemoe dat en mina pu TV consi en west de ov. 1 Mao el en pc, Vis 0 et sen cantly Cour Se moe ue areca aenna el cao fin Ante MVC ston Genes deena nds agar extn sear or na MVC ex sepr pra itement a Dei y etna VC cessor lr st es modelo ened ent el tn pts de mip scan Una vate separ eqs sparen file dt mea Ca oe ‘ambin oor el mol ane naga dear at it qu penton Com oot da siicin ceva Sone oporiad de oa net mah. ae clos eo sina vais vis aun mol parolee fetes present, Tanita plea ‘Emmet us un modes shee deve sie te "El agus dapea uses wn nal» es sas imo ea fa conor ‘a sinla) Elric conve gos vl eae y a wa ote en rahe CaS us evga yun coca ue uatan ee de var forma lode ‘amnion cabins ies) ls vis comaniean on eee pn Sortece vistas na i AS) modelo ‘ino asd ee elo fu acto qe dsc a vit eos deo. aoe Snes sgce ptcins dr fnrescopl sje de manem que oss uno {ann leur oe treed que el objet gu aba conan eas Sear ts, Deo ‘tomas paul esr pose Otel 289), ‘Ger carmen MVC ex qu iat psn iar Fo ema, ur panel de nae! «onto pnde npament conor vasa gue cones vate vst debtor ‘Si de ep poo an rc ‘Srna enon Cpu MVC prewar stad paca sacle Viscose ‘Shite de Vins Lis toe itscosaras pica tpl como So Vi, ‘Suan conpurs nde uae ong gu dade pes ome nav, peotanie ‘Sin y etna ist sia De nar panos pense coo a oqo ot pile daa a a via compesta ‘exasornl gue ed a compet, Pr ues peu rea i eral qu ce ove qu utenor grap cea el pg coo obj india tp Compost 11 dccnbe co aos eae Dich pt eee ura jes co ae ina stn deeh oboe pits emo Boke) ¥ te, bes com ‘eal Cans qeenmntn ncn pmtosooon ma compe ‘Eve anid perme Conlarelmoocn ar na spots nee rant ca sateen ni Enna vernnarn /enlip as har ue ue esd coment Seno del MVE aps me ‘SESE cereus en uns Conan ald soutaieeye f sar an tno contr tans unr wan Seon ‘on sass een eo bc Coat pu inlet wa lad tres puerperal, lores ato sa ESE por ot cine oe colo Inc cs pnblecni ela 0 po 1 jetcn pra cere van cab ef noo cre rapode¢ ena ss Pe Sto vy em =p ee cam pon ce ee [alan ete Vey Conor el lpn Setegy C29), Una Etec an bet au repeat a rie i ana ems ena lgrtnn, Ys Ges cds aes mete ohms scans Senet de as ‘hapless AVC ns Sos piece, econ el Fc Maod preps acne colo pedotana dev iy ef Deora (1) pan aha pce ep ‘Run vite: Fons pices tesco oh MVC seo ls pons Ge 0 Qe ‘en Comgostey Seay | DESERIPCION DE LOS PATRONES DE DISERO {Ci desc os sons de isa Las oasis, suas ore 0 3 Ets Semplemene scan pas fl del posse de ae om ocr ent + ese os Pars ete ota, Gonos bce conan clon, seals el [ee covets go ea tgart Tambien sn poses Tox seni cnt Fe + saya aver doen ain, Bese es atone dec empleano un freat conisee Cala paras die secclans tetova sn ge pa Bat ee sunt unfree, bs ‘Send sor panes de Geo sean isles Ge penn comput. Nombee det patra y casei "none del ps roe Scrtanent ii Us ben nomie ei porge part ‘tarma poe een sic dedi dl pata eal aca Se prerenac a Seek 5. Prepato Th se hee que mga sien cacti: (ut hace ee pata dedi? (En ese oust Cal eel pba coed to qe tee? ‘tunbien nocd come ‘ic ome, sexs, ror os be sno la Motvadin ‘Un exces qe ata un pelea de ia ye as extras y be dl ‘te soe el robin encnar aye sneer sia qos = Aplin Ean stuacaes se pr ali el un sto? {Qu employ oa sore ‘Tp pede ein Ct se pnse reais line ‘Us fetenacin gin de ecu pt vo un nt sd a Ts als Ge Oh (a stor wn te rans mccoe fhe Beebe ear naaconesieae PY bonsinet i EAe Pe Lacie y tos ah cate pa edie, joc epost, corn pep ler aco ss iia io igo pans tn? (Cus vey icon yah dural a’ (Qo pen decanter ps nec a Apkaaion les on a lds, rc 0 cna ue ebm en ea io agar Ean Hay eros pectic gue? “ cig de eo an el amet ig gu macnn pte pene oen St "ergs del pan en sistemas eae. neta mens ds een de iene oi aroc relconden srs Sores Que pons de ten escent retinas co Ee Cus son as pipes ‘Steen cCan ao pecs he ware ‘ ‘ov antes oprsioan infos aloes qe le ay ender os paces yas sete sen E ag hemos ering eps ‘Shs ds suc! emia ie pane nena sks ae ae ‘abate Aptis € cnseel Sig uns Sas tes Bien quem sa oop 1.4, EL GATALOGO DE PATRONES DE DISENIO 2s ces ae ul 7 cone 2 pu ei. ens pa ‘ote taney popes na el parce tn pape gene Taps {st prmens fee Spe sna pun npn cic ae por eae Setotmwe sas Snoel a)? Absit Pca brea Aster) 09) ‘pros a intr acc mis aba ions gu penn ca sa pertains “ ‘Adapter (dapaion 30 ‘one sd na lea din ue esq espe x le. Pei focpe cues ued ats nen no podem pox ee nse: capo niet re m ee ri penn, mie gran ei i

También podría gustarte