Anti-Patrones: Cómo NO hacer programas | CISC 2006
-
Upload
javier-gonzalez-sanchez -
Category
Documents
-
view
229 -
download
0
Transcript of Anti-Patrones: Cómo NO hacer programas | CISC 2006
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
1/19
fld AD ikfnr prdcrklks@ks lnjdrns prkftofks
LFs Jkvonr Cdaz`nz Vafinz
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
2/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
Oatrdmuffoa:
iks nsfufikmd k`cd fdld nstd:
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
3/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
Oatrdmuffoa:
d fdld nstd:
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
4/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
Oatrdmuffoa:
natdafns n` socuonatn lkauk` ns pkrk t
]faofks pkrk ikfnr ua WNVOLD sostnlk mn sdhtwkrn
Wrdcrklkfoa nsto`d vd`fa N` prdcrklk Mods @k ekrotk lcofk Unoavnatkr `k runmk Fkskrsn fda n` moke`d N` nquopd supnrpdmnrdsd Fmocd spkcintto Hkatkslks Nstuhk y fiolnank _ lufid ls
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
5/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
]faofk ;:
@kvk H`dwprdcrklkr k` nsto`d vd`fa
Vatdlks:
d Mnf`krkfoa mn Xkroke`ns ad justohofkmks!d F`ksns crkamns y fdlp`njks soa mdfulnatkr qun ad sn
rn`kfodaka f`krklnatn fda `k krquotnfturkd Oafdasostnatn y mohusd nsto`d mn nvd`ufoa mn uak krquotnfturkd E`dquns fdlp`ntds mn fmocd fdlnatkmd soa nxp`ofkfoa d
mdfulnatkfoad Lufiks rnks fda fmocd pdr tnrloakr d rnnlp`kzkrd Fmocd soa usd kekamdakmd, oatnrhkfns d fdlpdanatns
desd`ntds na n` funrpd
Fdasnfunafoks:
d Vo n` fmocd mn h`ujd mn `kvk ad ns rnldvomd mn` fmocdpunmd sncuor prd`ohnrkamd fukamd n` fmocd ns rnuskmd na
dtrks rnks!d Vo n` prdfnsd qun suhrn mn h`ujd mn `kvk ad ns rnvoskmd,punmn ikenr ua frnfolonatd cndltrofd mn nstds h`ujds, ykqun lufiks vnfns `ds prdcrklkmdrns qun fdatoakatrkekjkamd fda `k vnrsoa drocoak` trkekjka k`rnmnmdr mn` h`ujddrocoak`
d Fdahdrln `ds h`ujds sn namurnfna y sd`omohofka, rpomklnatn snvun`vn olpdsoe`n mdfulnatkr n` fmocd d natnamnr sukrquotnfturk `d suhofonatnlnatn eona fdld pkrk ikfnr lnjdrks
Mnhoaofoa:
fdastruor crkamns fkatomkmns mn fmocd mnlkanrk mnsdrmnakmk, fda pdfk mdfulnatkfoay pdfk f`kromkm mn su huafoa na n` sostnlk!Fdahdrln n` sostnlk kvkazk na su mnskrrd``d yfrnfn, sn mofn qun nstds h`ujds mn `kvk snsd`omohofka, ns mnfor, sn vun`vn lufid lsfdlp`ofkmd fdrrncor ds prde`nlks drocoakmdspdr nstds, y n` mnsdrmna vk frnfonamdcndltrofklnatn!
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
6/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
]faofk 5:
]in Cdmua prdcrklk dlaoprnsnatn y mnsfdadfomd
Vatdlks:
d ^ak sd`k f`ksn na `k olp`nlnatkfoa mn tdmd n` sostnlk
Fdasnfunafoks:
d Mnpnamnafok tdtk` mn nsk f`ksnd Fmocd mnsdrckaozkmdd Hunrtn oatnrmnpnamnafok
Mnhoaofoa:
^ak sd`k f ksn ldmu`d ikfn tdmd]u prdcrklk ns ua VD@D krfiovd mnluuuuufiks `anks
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
7/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
]faofk 6:
Cd`mna Ikllnrtkleoa fdadfomk fdld `k tfaofk mn `k ekrotk lcofk
Vatdlks:
d ^sd desnsovd mn inrrklonatksd ]nrqunmkm mn `ds mnskrrd``kmdrns pkrk uskr ua pkrkmoclk mn
sd`ufoa pkrk tdmds `ds prdcrklks
d Lk`k n`nffoa
Fdasnfunafoks:
d Fdasulor lufid ls nshunrzd pkrk rnsd`vnr ua prde`nlkMnhoaofoa:
Ns ua vofod rnhnrnatn k khnrrkrsn k uapkrkmoclk pkrk sd`ufodakr tdmds `dsprde`nlks qun sn ads prnsnatna k`mnskrrd``kr sostnlks, fdld pdr njnlp`dsonlprn qunrnr uskr n` losld `nacukjn mnprdcrklkfoa pkrk tdmds `ds mnskrrd``ds snk dad fdavnaonatn!
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
8/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
]faofk =:
rnoavnatkr `k runmknsd rnoavnatkr `k runmk
Vatdlks:
d Wdfd aovn` mn rnusd na n` fmocdd Fdastkatnlnatn sn rnnsfroena hrkclnatds mn fmocdd Iky pdfds ltdmds prdfnmolonatds d huafodans
Fdasnfunafoks:
d N` sdhtwkrn sn vun`vn oaanfnskroklnatn ls mnasdd Vn ponrmn tonlpd n rnolp`nlnatkr fdsks qun yk nstkeka
infiks
d Vn punmn pnrmnr fdasostnafok
Mnhoaofoa:
Vn rnhonrn k rnolp`nlnatkr fdlpdanatnsprnhkerofkmds mn katnlkad y ikfnr pdfdrnusd na n` fmocd!
[unrnr ikfnr tdmd uad losld
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
9/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
]faofk >:
Xnamdr `dfboad fkskrsn fda n` moke`d
Vatdlks:
d Wdfd fdadfolonatd mn` trkekjd yk nxostnatnd Vn eusfka sd`ufodans k prde`nlks yk sd`ufodakmds
Fdasnfunafoks:
d Vn mnpnamn fdlp`ntklnatn mn `d qun n` vnamnmdr ikckd @k fk`omkm mn `ds prdmuftds mn` prdvnnmdr ads
fdlprdlntna
d N` vnamnmdr ads tonan kckrrkmdsMnhoaofoa:
Frnkr uak mnpnamnafok ikfok ua hkerofkatnqun ads prdvnn mn k`cuak sd`ufoa)fdlpdanatns/!
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
10/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
]faofk 8:
Lytiofk` Ldati Lkan` spnr nquopd mn prdcrklkmdrns
Vatdlks:
d Vn trktk mn fdrrncor rntrksd ksocakamd ls pnrsdak`d Ad olpdrtk fukatd pnrsdak` sn kulnatn, n` prdynftd socun
soa kvkazkr
Fdasnfunafoks:
d @`nck ua puatd qun natrn ls pnrsdak` sn ksocan ls snrntrksk n` prdynftdMnhoaofoa:
Fdasostn na `k frnnafok mn qun ksocakr lspnrsdak` k ua prdynftd kfdtkr n` tonlpdmn natrnck!
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
11/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
]faofk 3:
Vpkcintto Fdmnd prdcrklkr fda `ks `ds pons
Vatdlks:
d >7. mn` tonlpd mn lkatnaolonatd sn oavonrtn na natnamnr k`sostnlk drocoak`!
d N` prdcrklk frnkmd pkrk ikfnr ua pnqund mnld, na ua mdspdr trns nstk trkekjkamd fdld prdmuftd hoak`!
d N` trkekjd hun infid prd n` Wrdcrklkmdr Vd`otkrod [uoanrk nsn idlern nalksfkrkmd4
d Vamrdln mn` prdcrklkmdr mnsnspnrkmd: lnjdr rnnsfroeoldstdmd n` prdcrklk+
d N` rnusd ns olpdsoe`n
Fdasnfunafoks:
d ]onans prde`nlks, lufids prde`nlks, moshrtk`ds!
Mnhoaofoa:
Vpkcintto: mofnsn mn uak ponzk mn fmocd
hunatn ad mdfulnatkmd, mamn fuk`quonrpnqund ldvolonatd fdavu`sodak k nstrufturkfdlp`ntk mn` sostnlk!
Adtk:Vo lnzf`klds ls mn ua `nacukjn mnprdcrklkfoa na n` losld krfiovd n` Vpkcinttons ls skerdsd! Nj! WIW fda I]L@ skzdakmdfda JkvkVfropt, ns mn`ofodsd+
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
12/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
]faofk 9:
Wd`tnrcnosthkatkslks
Vatdlks:
d N` ldmn`d mn ka`osos y$d mosnd ns oanstke`nd N` mosnd ad fdoafomn fda `k olp`nlnatkfoad
N` rnamolonatd mn` sostnlk ns pdern
d Olpdsoe`n ikfnr nxtnasodans k` sostnlk, natrn tkatdhkatkslk nafdatrkr `ds n`nlnatds rn`nvkatns sn olpdsoeo`otk!
Fdasnfunafoks:
d Vocuns tnaonamd prde`nlks, pnrd ad tn ksustns sd`d fik`n kfu`pk k` prdcrklkmdr qun nstkek katns na tu `uckr!
Mnhoaofoa:
Mnlksokmks f`ksns na ua prdcrklk d tke`ks na
uak eksn mn mktds! Lufiks f`ksns d tke`ks fdalaolks rnspdaskeo`omkmns!
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
13/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
]faofk ?:
Vtdvnpopnfdfoakmd na fk`onatn
Vatdlks:
d Hk`tk mn nstrktncok tnfad`cofk mn `k nlprnsk!d Hk`tk mn nstamkrns!d Hk`tk mn pnrho` mn sostnlk!d Hk`tk mn oafnatovds pkrk `k fddpnrkfoa na n` mnskrrd``d
mn sostnlks!d Hk`tk mn fdluaofkfoad Hk`tk mn fdadfolonatd sdern `ds nstamkrns tnfad`cofds!
Hk`tk mn oatnrkhkfns pkrk `k oatncrkfoa mn sostnlks
Fdasnfunafoks:
d ]nfad`dcks oafdlpktoe`ns mnatrd mn `k loslk nlprnskd Krquotnfturks ldad`tofks y ad mdfulnatkmksd Hk`tk mn pdsoeo`omkm mn nxtnamnr `ds sostnlks pkrk
sktoshkfnr `ks anfnsomkmns mn ancdfodd Hk`tk mn nstamkrnsd Hk`tk mn rnusdd Hk`tk mn oatnrdpnrkeo`omkm
Mnhoaofoa:
Na `k nlprnsk sn mnskrrd``ka vkrods sostnlks
mn lkanrk oamnpnamonatn y k mostoatds aovn`ns!Nstd mohofu`tk oatnrdpnrkeo`omkm, rnusd noafrnlnatk fdstds! Vn frnka os`kskutdlktozkmks mnatrd mn `k loslk nlprnsk!
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
14/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
d @k tfaofk WDFW RWrdcrklkfoa dronatkmk k Fut ( pkstn\d @k tfaofk F]N RFuern ]us Nrrdrns\d @k tfaofk mn ldror p`kankamdd @k tfaofk mn `k akvkjk suozkd @k tfaofk mn` vonjd y pdmnrdsd Mubn mn _drbd @k tfaofk mn `k nspdajkd @k tfaofk mn `k Fdsk
Ls tfaofks:
k`cuak ns mn tu kcrkmd d quozs prnhonrks k`cuak mn nstks:
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
15/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
Kmloaostrks prdynftds mn mnskrrd``d mn sdhtwkrn4
natdafns nstn kanxd ns pkrk t
;! N` MNVkmloaostrkmdr5! @k lkzdrfk mn nlp`nkmds
6!
_ dtrds ls
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
16/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
Nstrktncok ;:
Wrdjnft Losslkakcnlnat`k jnhk d n` jnhn qun ad sken lkamkr
Vatdlks:
d Untrksds na `ks hnfiks mn natrnck! rnks oafdlp`ntks!
Fdasnfunafoks:
d Ad sn fulp`na fda `ks hnfiks mn natrnck
Mnhoaofoa:
N@ prdynftd sn mnsfuomk y ad sn ldaotdrnk mnlkanrk kmnfukmk, ns luy mohfo` mn mntnftkrna ntkpks oaofok`ns pnrd rnpnatoaklnatnnlnrcn mn cd`pn y sun`n vd`tnkr mn fkenzkancktovklnatn k sotukfoa mn` prdynftd!
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
17/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
Nstrktncok 5:
Fdrafde`ds nlp`nkmds sn destkfu`ozka uads k dtrds
Vatdlks:
d N` prdynftd ad sn mnskrrd``k fdrrnftklnatn kuaqun n` pnrsdak`ns eunad
Fdasnfunafoks:
d N` prdynftd punmn hk``kr pdr fkusks fdlp`ntklnatn kjnaks k`!
Mnhoaofoa:
Wnrsdaks fdah`oftovks d mohfo`ns mn trktkrqun hdrlka pkrtn mn` nquopd mn mnskrrd``dmnsvka u destkfu`ozka n` prdfnsd mnprdmuffoa pdrqun trkashonrna sus prde`nlkspnrsdak`ns d mohnrnafoks fda dtrds lonlerdsmn` nquopd k` prdynftd!
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
18/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
d N` supnrvosdr pkrkadofdd Lonmd k` xotdd @k pn`nk
Ls nstrktncoks:
punmns fdasomnrkr tkleoa:
-
7/22/2019 Anti-Patrones: Cmo NO hacer programas | CISC 2006
19/19
jkvonrcsGkfl!drcwww!jkvonrcs!fdl
Fdaf`usodans:
]dmds nstds prde`nlks tonana uak rnfntk qun `ds sd`ufodak
VDH]SKUN KUFIO]NF]^UN
CDDM WUDJNF] LKAKCNLNA]