design patterns mod
DESCRIPTION
ΙΕΕΕ Day-2015TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
7/21/2019 Design Patterns Mod
http://slidepdf.com/reader/full/design-patterns-mod 11/17
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
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
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
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
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]]
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