design patterns mod

17
7/21/2019 Design Patterns Mod http://slidepdf.com/reader/full/design-patterns-mod 1/17 ΠΡΟΤΥΠΑ ΣΧΕΔΙΑΣΗΣ ΠΑΡΟΥΣΙΑΣΗ – ΧΑΔΟΣ ΒΑΣΙΛΕΙΟΣ IEE DAY 2015 – IEE STUDENT BRAN! TEI "# $ESTERN %AED"NIA& 'AST"RIA

Upload: ieee-kastoria

Post on 05-Mar-2016

215 views

Category:

Documents


0 download

DESCRIPTION

ΙΕΕΕ Day-2015

TRANSCRIPT

Page 1: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 1/17

ΠΡΟΤΥΠΑ

ΣΧΕΔΙΑΣΗΣΠΑΡΟΥΣΙΑΣΗ – ΧΑΔΟΣ ΒΑΣΙΛΕΙΟΣ

IEE DAY 2015 – IEE STUDENT BRAN! TEI "# $ESTERN %AED"NIA& 'AST"RIA

Page 2: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 2/17

 Τ( )(*+,-

Ε.+*+/,34.4,,3)6 78),6 ) 94,*: .4;73+<+ .4=

+*<,3)<>.(?4=3) ) @)*,9 ).(.)4 <* /)(+ 74@,3,948C

Δ)* )(*+, <4,3+ /,+ <+ 4.4(+ 3)<+4*<+, +.)=F)(+6 )9G,9+& +77: )(*+, 3,+ .),@+ 3,+6 786 .4= 3.4)( *+)+34<)( ) ,+4)<,96 .),.<G),6C

 Υποσημείωση: H),9: +.4 <+ JKLM OPQQJK )(*+, ),,9: /),+3*+ @,9:.4,)6 @7G)6C

Page 3: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 3/17

ΠG6 )9(*)-

1V W $P XLMPZ 9+, 'J BJ[\ <+* 487)=+* .:*> SZP]]QP]\ 9+, /)(+?+* @+,9 .),;:774* @,+ /<)6C

1^ W _@,*) 34,76 +.4 <4=6 `PZZP& !J]Z& abKb 9+,c]LKKLJK d`b# – `PM be #bXfC

Page 4: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 4/17

Π4= 9+, @,+<( /,34.4,48*<+,-

 Τ+ .<=.+ /)(+6 /,34.4,48*<+, )=8<)+ ) .477: 74@,3,9:Cg,+ .+:),@3+&

Σ):,3+ <4 ,+(9<=4C

Σ<+ (,+ <+ )@+7)(+ .4= /,34.4,)( 4 .4@+33+<,<6& .C/ E[]LOKJ& cLKXSQXLb

Σ<,6 3/+*6 3)<+@7G<<,6 <>* (,>* <>* )@+7)(>* .C/ ac%daPhP cLQXP]%P[LJf& CNET

Χ,34.4,48*<+, @,+ i

 Σ/)(+ )*6 9+,*48@,4= 74@,3,948 =<3+<46 @@4+ 9+,+.4<)7)3+<,9:C

 j+<+* )*6 =.:/4* 74@,3,9 =<3+<46 +. :774=6.4@+33+<,<6C

 Ε=)7,(+ ) 3,+ )+34@k8<3+C

Page 5: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 5/17

DJKLM lPQQJK W j+<@4()6

Ο, 98,)6 9+<@4()6 )(*+, i

Δ3,4=@(+6 dJPQLbP]f

Σ=3.),4:6 dBJPhLbP]f

Δ,:F>6 dSQX[QXJf

Page 6: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 6/17

JPQLbP] DJKLM lPQQJ

Ε.,<.4=* < 3,4=@(+ +*<,9),3*>* <4 8<3:3+6 />(6 *+ /),:?)<+, +*+@*G, =@9)9,3*697:6 <4* 9G,9+& <, )* /),:?)<+, *+ @+<)(

3)@:74 ) 3946 .)(.7494 9G,9+ @,+ <*+/,94.4( )*6 +*<,9),3*4=C

Page 7: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 7/17

BJPhLbP] DJKLM lPQQJ

Π),@:4=* <,6 /),6 3)<+8 +*<,9),3*>* .C/C .>6 <++*<,9)(3)*+ ).,94,*>*48* 3)<+8 <4=6& =*).:@4*<+6 <, <3)(> <6 .),.749<<+6 <>* ,+@+33:<>* 46 ) +.76,+=*),6 3)<+8 +*<,9),3*>* +.4 ,:4)6 97:),6 C

 Τ+ .<=.+ +=<: /,34.4,48* 974*43,9<<+ @,+ *+

,+34,:4=* <* =3.),4: 3)<+8 97:)>*C

Page 8: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 8/17

SQX[QXJ DJKLM lPQQJ

 Τ+ SQX[QXP] OPQQJK ,)=9478*4=* < /)(+ 3) <4*+ +*+@*>(),6 <4* <.4 .4= .+@3+<4.4,48*<+, 4,/),6 3)<+8 84 4*<4<<>*C

Page 9: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 9/17

JPQLbP] DJKLM lPQQJK

AmKQP[Q eP[Qbn OPQQJi .+/), 3,+ ,).+ @,+ < 3,4=@(+ +*<,9),3*>* .4=

/)<(?4*<+, 3) < =@9)9,3* 97:C

#P[Qbn ZJQb OPQQJi /,34.4,)(<+, @,+ < 3,4=@(+ )*6 +*<,9),3*4= 3)=@9)9,3*4 <8.4 ).,7@4*<+6 3(+ +.4 .4776 =74.4,),6

BXL]J OPQQJi ,+/G, 9+<+9)=6 )*6 8*F)<4= +*<,9),3*4= +.4 <*+*+.+:<+ <4=& <, G<) (,+ ,+,9+(+ 9+<+9)=6 *+ 3,4=@),,+4)<,96 +*+.++<:),6C

oPpn LLQLP]LpPQLb OPQQJi /,34.4,)( <* <)/*,9 9+F=<6 )*6 +*<,9),3*4d.C/C =.474@,3 9:.4,+6 <,36 9:.4,+ +9,; ,+,9+(+ 3/, <* .G< 4:

.4= F+ /),+<)(Cf  "mqJ[Q Obb] OPQQJi /,34.4,)( *+ )< +/,94.4,3*>* +*<,9),3*>* <4,3+ *+

/,34.4,F48* +*+ .:+ <,@3C

lbQbQnOJ OPQQJi /,34.4,)(<+, <+* *+6 <8.46 +*<,9),3*>* F7), *+3,4=@), *+ .><<=.4 .+:),@3+& <4 4.4(4 97>*4.4,)(<+, @,+ <* .++@>@*>* +*<,9),3*>*C

 SLM]JQb OPQQJi /,34.4,)(<+, @,+ *+ .),4(), <* +/,94.4( 3,+6 97:6) *+ 3*4 +*<,9)(3)*4C

Page 10: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 10/17

BJPhLbP] DJKLM lPQQJK – H41

bZZP OPQQJi /,34.4,)(<+, @,+ <* )*F=7:9> .744,G* .4= ) *+ +*<,9,3)*4 .4= +=< .),<+ F+ )9<)7), *+ @)@4*6C

!LJP[L[P] hLKLQb OPQQJi /,34.4,)(<+, @,+ <* .+4/ )*6 <.4= ).9:F) 93;4= ) 3,+ 43 )43*>* d.C/ *<4fC

IQJOJQJ OPQQJi /,34.4,)(<+, @,+ <* =74.4( 3,+6 )),,9)=3*6=.474@,< @,+ *+ 78), @@4+ *+ )< .4;73:<>*C

IQJPQb OPQQJi /,34.4,)(<+, *+6 IQJPQb @,+ < @@4 .;+ ))*6 =*47,948 +*<,9),3*4= C

%JLPQb OPQQJi 4(?), *+ +*<,9)(3)*4 .4= =3.=9*G*), <4 .G6 +777).,8*474 +*<,9),3*>*C

%JZJQb OPQQJi .+/), <* ,9+*<<+ *+ ).+*+), *+ +*<,9)(3)*4 ).4@483)* 9+<:<+ db]]mP[\f

NX]] "mqJ[Q OPQQJi /),:<9) @,+ *+ )*)@), >6 3,+ .4).,7)@3* <,3+*<,9),3*4=C

Page 11: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 11/17

Page 12: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 12/17

SQX[QXP] DJKLM lPQQJK

APOQJ OPQQJi ).,<.), < ,).+ 3,+6 =.:/4=+6 97:6 *+ /,34.4,F)( +.4 3,+:77 ,).+C

bZObKLQJ OPQQJi )*,9 43 +*<,9),3*>* .4= 7+ <+ +*<,9,3)*+ /4=* <* (,+,).+C

AMMJMPQJ OPQQJi :77 )94/ <4= bZObKLQJ OPQQJ 3) 3)F4=6 43+4.4(6 <>* .+,,G

BLMJ OPQQJi /,34.4,)(<+, @,+ <* +.48*) )*6 )77),. <8.4= +. <* =74.4( <G<) <+ 84 +*<,9)(3)*+ *+ 3.448* *+ 3)<+;:774*<+, +*):<<+C

DJ[bPQb OPQQJi .4F<), ).,.F)< 7),<4=@,9<<+ ) 3(+ 97: 9+<: <4 /*4)9<7)6 .4= 4, =.497:),6 <6 F+ 9+<+74=* ) εκθετική αύξηση 9+,*48@,>* 97:)>*C

EuQJKLmL]LQn OPQQJi .+/), *+ #PZJvb\ @,+ <* ).,.F)< 7),<4=@(+ ) *+ .@+33

#P[PJ OPQQJi 3,4=@)( 3,+ +.7 ,).+ 3,+6 =.:/4=+6 ,).+6 @,+ *+ ,)=9478*< / <6 @,+ 94,*6 )@+()6

#]nvJLMQ OPQQJi *+ 3)@:74 .44< +*<,9),3*>* /,34.4,)( <,6 (,)6 ,,<<)6+*<,9),3*4= @,+ *+ G), /G4C

lLOJK P s]QJKi 3,+ +7=(+ +.4 ,)@+()6 .4= <+ +.4<)73+<+ )4= <6 3,+6 7),<4=@>6 )(44 3,+6 :776C

lbun OPQQJi 3,+ 97: 7),<4=@)( >6 3,+ ,).+ @,+ *+ :774 @)@4*6

Page 13: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 13/17

SLM]JQb lPQQJ

 Τ4 Singleton Pattern /,34.4,)(<+, @,+ *+ .),4(), <3,4=@(+ )*6 +*<,9),3*4= 3*4 ) *+ +*<,9)(3)*4C

 Τ+ JKLM OPQQJK 3.448* *+ 4F48* ) 34 ,+@:33+<46U%odULsJ %bJ]LM oPMXPMJf

Page 14: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 14/17

 Τ4 +.4<7)3+ .4= .),3*4=3) *+ 483) )(*+, +=<i

Page 15: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 15/17

Σ8<3+ Δ,+/)(6 H+F<G*dS$IN`f

Page 16: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 16/17

Π4<),*3)*+ Β,;7(+

DJKLM lPQQJKi DJKLM lPQQJKi E]JZJQK be RJXKPm]J "mqJ[QW"LJQJ SbeQvPJ 

d1^f mn EL[ `PZZP

!JP #LKQ DJKLM lPQQJK  d200^f mn EL[ #JJZP

 aPhP DJKLM lPQQJ EKKJQLP]K W SJ[b ELQLb d2012f mn Tbn BJhLK

DJKLM OPQQJK ) )+34@6i

bJbZO]JQJi A lP[QL[P] !Pmbb\ be SbeQvPJ bKQX[QLb& SJ[bELQLb d200^f mn SQJhJ %[bJ]]

Page 17: Design Patterns Mod

7/21/2019 Design Patterns Mod

http://slidepdf.com/reader/full/design-patterns-mod 17/17

Β,;7,4@+(+

QQOikkJCvL\LOJLPCbMkvL\LkSbeQvPJwJKLMwOPQQJ QQO

ikkvvvCKZPKLMZPMPpLJC[bZk2012k0xk0xkJKLMWOPQQJKWvJWmP\LMWX]JKWb\k

QQOikkvvvCMbeOPQQJKC[bZkJKLMWOPQQJKkZbX]J2kQJJWQnOJKWJKLMW

QQJKCOO QQOikkJCvL\LOJLPCbMkvL\LkJPQLbP]wOPQQJ

QQOikkJCvL\LOJLPCbMkvL\LkBJPhLbP]wOPQQJ

QQOikkJCvL\LOJLPCbMkvL\LkSQX[QXP]wOPQQJ

QQOikkvvvCQXQbLP]KObLQC[bZkJKLMwOPQQJkQJZO]PQJwOPQQJCQZ