java design patterns with examples

Upload: pawan

Post on 11-Feb-2018

239 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/23/2019 Java Design Patterns With Examples

    1/92

    Deve Hasckm Zettarms & Axebpias

    Wtetus4 Hrelt

    Zeka 5

    Deve Hasckm Zettarms & Axebpias

    Eutfnr4 Zewem Bnhc

  • 7/23/2019 Java Design Patterns With Examples

    2/92

    Deve Hasckm Zettarms & Axebpias

    Wtetus4 Hrelt

    Zeka 0

    Xe`ia nl Gnmtamts

    CMXPNHQGXCNM 7

    WXPQGXQPEI ZEXXAPMW 8

    EHEZXAP ZEXXAPM 1

    @PCHKA ZEXXAPM 6

    GNBZNWCXA ZEXXAPM 50

    HAGNPEXNP ZEXXAPM 5

  • 7/23/2019 Java Design Patterns With Examples

    3/92

    Deve Hasckm Zettarms & Axebpias

    Wtetus4 Hrelt

    Zeka 7

    Cmtrnhugtcnm

    iats halcma wfet wa baem `y hasckm emh wfet wa baem `y pettarm. Eggnrhcmk tn ba hasckm cs `iua prcmt

    (soatgf) nl snbatfcmk sn ct gem `a halcmah es graetcnm nl snbatfcmk cm bcmh. Bnvcmk tn pettarm, wa gemhalcma ct es kuchaicma, nr snbatfcmk tfet rapaets.

    Hasckm pettarm cs e wchaiy eggaptah sniutcnm tn e ragurrcmk hasckm prn`iab. E hasckm pettarm hasgrc`as

    fnw tn strugtura giessas tn baat e kcvam raqucrabamt prnvchas e kamarei `iuaprcmt tn lniinw wfam

    cbpiabamtcmk pert nl e prnkreb hnas mnt hasgrc`a fnw tn strugtura tfa amtcra eppicgetcnm hnas mnt

    hasgrc`a spagclcg eiknrctfbs lngusas nm raietcnmsfcps `atwaam giessas.

  • 7/23/2019 Java Design Patterns With Examples

    4/92

    Deve Hasckm Zettarms & Axebpias

    Wtetus4 Hrelt

    Zeka 8

    Wtrugturei Zettarms

    Wtrugturei Zettarms hasgrc`a fnw n`dagts emh giessas gem `a gnb`cmah tn lnrb strugturas. [a

    hcstcmkucsf `atwaam n`dagt pettarms emh giess pettarms. Xfa hcllaramga cs tfet giess pettarms hasgrc`a

    raietcnmsfcps emh strugturas wctf tfa faip nl cmfarctemga. N`dagt pettarms, nm ntfar femh, hasgrc`a fnw

    n`dagts gem `a essngcetah emh ekkraketah tn lnrb ierkar, bnra gnbpiax strugturas.

    Xfa hcllaramga `atwaam giess pettarms emh n`dagt pettarms cs tfet giess pettarms hasgrc`a fnw

    cmfarctemga gem `a usah tn prnvcha bnra usalui prnkreb cmtarlegas. N`dagt pettarms, nm tfa ntfar femh,

    hasgrc`a fnw n`dagts gem `a gnbpnsah cmtn ierkar strugturas uscmk n`dagt gnbpnsctcnm, nr tfa cmgiuscnm

    nl n`dagts wctfcm ntfar n`dagts.

    5. Eheptar - Betgf cmtarlegas nl hcllaramt giessas.

    0. @rchka - Waperetas em n`dagts e`stregtcnm lrnb cts cbpiabamtetcnm.

    7. Gnbpnscta - E traa strugtura nl scbpia emh gnbpnscta n`dagts.

    8. Hagnretnr - Ehh raspnmsc`cictcas tn n`dagts hymebcgeiiy.

    1. Leeha - E scmkia giess tfet raprasamts em amtcra su`systab.

  • 7/23/2019 Java Design Patterns With Examples

    5/92

    Deve Hasckm Zettarms & Axebpias

    Wtetus4 Hrelt

    Zeka 1

    Eheptar Zettarm

    Bemy tcbas twn giessas era cmgnbpetc`ia `ageusa nl tfacr cmgnbpetc`ia cmtarlegas. Xfa Eheptar pettarm

    cs usah tn tremsieta tfa cmtarlega nl nma giess cmtn emntfar cmtarlega.

    Xfa giessas wfn gemt wnro tnkatfar hua tn cmgnbpetc`ia cmtarlegas, wa gem beoa tfasa giessas wnrocmk

    tnkatfar. E giess eheptar usas buitcpia cmfarctemga (`y axtamhcmk nma giess emh/nr cbpiabamtcmk nma nr

    bnra giessas) tn ehept nma cmtarlega tn emntfar. Em n`dagt eheptar raicas nm n`dagt ekkraketcnm.

    Eheptar pettarm gem `a usah tn beoa nma giess cmtarlega betgf emntfar tn beoa prnkrebbcmk aescar.

    Xfa Eheptar pettarm cs usah tn gnmvart tfa prnkrebbcmk cmtarlega nl nma giess cmtn tfet nl emntfar. [a

    usa eheptars wfamavar wa wemt umraietah giessas tn wnro tnkatfar cm e scmkia prnkreb. Xfa gnmgapt nl

    em eheptar cs tfus pratty scbpia? wa wrcta e giess tfet fes tfa hascrah cmtarlega emh tfam beoa ct

    gnbbumcgeta wctf tfa giess tfet fes e hcllaramt cmtarlega.

    Xfara era twn weys tn hn tfcs4 `y cmfarctemga, emh `y n`dagt gnbpnsctcnm (ekkraketcnm). Cm tfa lcrst gesa,wa harcva e maw giess lrnb tfa mnmgnmlnrbcmk nma emh ehh tfa batfnhs wa maah tn beoa tfa maw

    harcvah giess betgf tfa hascrah cmtarlega. Xfa ntfar wey cs tn cmgiuha tfa nrckcmei giess cmscha tfa maw

    nma emh graeta tfa batfnhs tn tremsieta geiis wctfcm tfa maw giess. Xfasa twn epprnegfas geiiah es giess

    eheptars emh n`dagt eheptars.

    Axebpia

    Gnmschar tfa `ainw lckura Cmgnbpetc`ia cmtarlegas `ntf nl tfab era gniiagtcnms tn fnih strcmk veiuas.

    @ntf nl tfab feva e batfnh wfcgf faips us tn ehh strcmk cm tn tfa gniiagtcnm. Nma nl tfa batfnhs cs

    mebah es ehh emh tfa ntfar es pusf. [a wemt tn beoa tfa stego n`dagt gnbpetc`ia wctf tfa

    gniiagtcnm n`dagt.

  • 7/23/2019 Java Design Patterns With Examples

    6/92

    Deve Hasckm Zettarms & Axebpias

    Wtetus4 Hrelt

    Zeka