anti-patrones: cómo no hacer programas | cisc 2006

Upload: javier-gonzalez-sanchez

Post on 10-Feb-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

  • 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]