You are on page 1of 35

Chapter 1.

Welcome to Design Patterns

Return to Table of Contents

Page 1

Intro to Design Patterns

:HOFRPHWR 5
4
4 'HVLJQ3DWWHUQV
1RZWKDWZHUHOLYLQJ
LQ2EMHFWYLOOHZHYHMXVWJRW
WRJHWLQWR'HVLJQ3DWWHUQV
HYHU\RQHLVGRLQJWKHP6RRQ
ZHOOEHWKHKLWRI-LPDQG
%HWW\V:HGQHVGD\QLJKW
SDWWHUQVJURXS

6RPHRQHKDVDOUHDG\VROYHG\RXUSUREOHPV,QWKLVFKDSWHU\RXOOOHDUQ
ZK\ DQGKRZ \RXFDQH[SORLWWKHZLVGRPDQGOHVVRQVOHDUQHGE\RWKHUGHYHORSHUVZKRYH
EHHQGRZQWKHVDPHGHVLJQSUREOHPURDGDQGVXUYLYHGWKHWULS%HIRUHZHUHGRQHZHOO
ORRNDWWKHXVHDQGEHQHWVRIGHVLJQSDWWHUQVORRNDWVRPHNH\22GHVLJQSULQFLSOHVDQG
ZDONWKURXJKDQH[DPSOHRIKRZRQHSDWWHUQZRUNV7KHEHVWZD\WRXVHSDWWHUQVLVWRORDG
\RXUEUDLQZLWKWKHPDQGWKHQUHFRJQL]HSODFHVLQ\RXUGHVLJQVDQGH[LVWLQJDSSOLFDWLRQV
ZKHUH\RXFDQDSSO\WKHP,QVWHDGRIFRGHUHXVHZLWKSDWWHUQV\RXJHWH[SHULHQFHUHXVH

WKLVLVDQHZFKDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 2

6LP8'XFN

1\[\IZ\ML_Q\PI[QUXTM;QU=,]KSIXX
2WM_WZS[NWZIKWUXIVa\PI\UISM[IPQOPTa[]KKM[[N]TL]KSXWVL
[QU]TI\QWVOIUM;QU=,]KS<PMOIUMKIV[PW_ITIZOM^IZQM\aWN 
L]KS[XMKQM[[_QUUQVOIVLUISQVOY]IKSQVO[W]VL[<PMQVQ\QIT
LM[QOVMZ[WN \PM[a[\MU][ML[\IVLIZL77\MKPVQY]M[IVLKZMI\ML
WVM,]KS[]XMZKTI[[NZWU_PQKPITTW\PMZL]KS\aXM[QVPMZQ\

'XFN

$OOGXFNVTXDFNDQGVZLPWKH
VXSHUFODVVWDNHVFDUHRIWKH
LPSOHPHQWDWLRQFRGH

TXDFN
VZLP
GLVSOD\
27+(5GXFNOLNHPHWKRGV

\SH
VXEW RU
N
F
X
G
(DFK SRQVLEOHI WVRZQ
LVUHV PHQWLQJL YLRU
LPSOH D\ EHKD NVRQ
GLVSO RZLWORR
IRUK FUHHQ
WKHV

0DOODUG'XFN

5HGKHDG'XFN

GLVSOD\ ^

GLVSOD\ ^

ORRNVOLNHDPDOODUG`

ORRNVOLNHDUHGKHDG`

LV
7KHGLVSOD\ PHWKRG

XFN
OG
DO
QFH
DEVWUDFWVL
W
UHQ
IH
GLI
RN
OR
SHV
W\
VXE

IGXFNV
KHUW\SHVR
/RWVRIRW PWKH'XFNFODVV
LQKHULWIUR

1V\PMTI[\aMIZ\PMKWUXIVaPI[JMMV]VLMZQVKZMI[QVOXZM[[]ZM
NZWUKWUXM\Q\WZ[)N\MZI_MMSTWVOWNN[Q\MJZIQV[\WZUQVO
[M[[QWVW^MZOWTN\PMKWUXIVaM`MK]\Q^M[\PQVSQ\[\QUMNWZIJQO
QVVW^I\QWV<PMaVMML[WUM\PQVOZMITTaQUXZM[[Q^M\W[PW_I\\PM
]XKWUQVO[PIZMPWTLMZ[UMM\QVOQV5I]QVM`\_MMS



&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 3

LQWURWR'HVLJQ3DWWHUQV

*]\VW__MVMML\PML]KS[\W.4A
<PMM`MK]\Q^M[LMKQLML\PI\aQVOL]KS[Q[R][\_PI\\PM
[QU]TI\WZVMML[\WJTW_I_Ia\PMW\PMZL]KS[QUKWUXM\Q\WZ[
)VLWN KW]Z[M2WM[UIVIOMZ\WTL\PMUQ\TTJMVWXZWJTMU
NWZ2WM\WR][\_PQX[WUM\PQVO]XQVI_MMS)N\MZITT[IQL
2WM[JW[[PM[IV77XZWOZIUUMZPW_PIZLKIVQ\JM'

,MXVWQHHGWRDGGD\ 
PHWKRGLQWKH'XFNFODVVDQG
WKHQDOOWKHGXFNVZLOOLQKHULWLW
1RZVP\WLPHWRUHDOO\VKRZP\
WUXH22JHQLXV

-RH

:KDWZHZDQW
'XFN
TXDFN
VZLP

HG

GLVSOD\

VHV
EFODV
$OOVX LWIO\ 
LQKHU

0DOODUG'XFN

:KDW-RHDGG

IO\
27+(5GXFNOLNHPHWKRGV

5HGKHDG'XFN

GLVSOD\ ^

GLVSOD\ ^

ORRNVOLNHDPDOODUG`

ORRNVOLNHDUHGKHDG`

W\SHV

2WKHU'XFN

\RXDUHKHUH

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 4

VRPHWKLQJZHQWZURQJ

*]\[WUM\PQVO_MV\PWZZQJTa_ZWVO
-RH,PDWWKH
VKDUHKROGHUVPHHWLQJ
7KH\MXVWJDYHDGHPRDQGWKHUH
ZHUHUXEEHUGXFNLHV\LQJDURXQG
WKHVFUHHQ:DVWKLV\RXULGHDRI
DMRNH"<RXPLJKWZDQWWRVSHQG
VRPHWLPHRQ0RQVWHUFRP

:KDWKDSSHQHG"
2WMNIQTML\WVW\QKM\PI\VW\ITT
[]JKTI[[M[WN ,]KS[PW]TLa?PMV
2WMILLMLVM_JMPI^QWZ\W\PM
,]KS[]XMZKTI[[PM_I[IT[WILLQVO
JMPI^QWZ\PI\_I[VW\IXXZWXZQI\M
NWZ[WUM,]KS[]JKTI[[M[0MVW_
PI[aQVOQVIVQUI\MWJRMK\[QV\PM
;QU=,]KSXZWOZIU

2.VRWKHUHVDVOLJKW
DZLQP\GHVLJQ,
GRQWVHHZK\WKH\FDQW
MXVWFDOOLWDIHDWXUH
,WVNLQGRIFXWH

:KDWKHWKRXJKW
ZDVDJUHDWXVH
RILQKHULWDQFH
IRUWKHSXUSRVH
RIUHXVHKDVQW
WXUQHGRXWVRZHOO
ZKHQLWFRPHVWR
PDLQWHQDQFH

)TWKITQbML]XLI\M\W\PMKWLMKI][MLIVWV
TWKIT[QLMMNNMK\aQVOZ]JJMZL]KS[
'XFN

WKH
\ LQ IO\LQJ
O
I

J
JDYH 
XWWLQ
%\S UFODVVKH /GXFNV
/
H
S
$
W

X
V
\WR HWKD
DELOLW GLQJWKRV
LQFOX OGQW
VKRX



TXDFN
VZLP
GLVSOD\

IO\
27+(5GXFNOLNHPHWKRGV

0DOODUG'XFN

5HGKHDG'XFN

5XEEHU'XFN

GLVSOD\ ^
ORRNVOLNHDPDOODUG
`

GLVSOD\ ^
ORRNVOLNHDUHGKHDG
`

TXDFN ^
RYHUULGGHQWR6TXHDN
`
GLVSOD\ ^
ORRNVOLNHDUXEEHUGXFN
`

GRQWTXDFN
5XEEHUGXFNV YHUUULGGHQ
R
LV
VRTXDFN
WR6TXHDN

&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 5

LQWURWR'HVLJQ3DWWHUQV

2WM\PQVS[IJW]\QVPMZQ\IVKM
,FRXOGDOZD\VMXVW
RYHUULGHWKH\ PHWKRGLQ
UXEEHUGXFNWKHZD\,DPZLWK
WKHTXDFN PHWKRG

%XWWKHQZKDWKDSSHQVZKHQ
ZHDGGZRRGHQGHFR\GXFNV
WRWKHSURJUDP"7KH\DUHQW
VXSSRVHGWR\RUTXDFN

5XEEHU'XFN
TXDFN ^VTXHDN`
GLVSOD\ ^UXEEHUGXFN`

IO\ ^
RYHUULGHWRGRQRWKLQJ
`

'HFR\'XFN

TXDFN ^
RYHUULGHWRGRQRWKLQJ
`
GLVSOD\ ^GHFR\GXFN`

LQWKH
WKHUFODVV
+HUHVDQR QRWLFHWKDWOLNH
KLHUDUFK\ NLWGRHVQWIO\
5XEEHU'XFRGRHVQWTXDFN
EXWLWDOV

IO\ ^
RYHUULGHWRGRQRWKLQJ
`

6KDUSHQ \RXU SHQFLO


?PQKPWN \PMNWTTW_QVOIZMLQ[IL^IV\IOM[WN ][QVOQVPMZQ\IVKM\W
XZW^QLM,]KSJMPI^QWZ'+PWW[MITT\PI\IXXTa

R) +WLMQ[L]XTQKI\MLIKZW[[[]JKTI[[M[
R* :]V\QUMJMPI^QWZKPIVOM[IZMLQNK]T\
R+ ?MKIV\UISML]KS[LIVKM

R, 0IZL\WOIQVSVW_TMLOMWN ITTL]KSJMPI^QWZ[


R- ,]KS[KIV\aIVLY]IKSI\\PM[IUM\QUM
R. +PIVOM[KIV]VQV\MV\QWVITTaINNMK\W\PMZL]KS[

\RXDUHKHUH

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 6

LQKHULWDQFHLVQRWWKHDQVZHU

0W_IJW]\IVQV\MZNIKM'
2WMZMITQbML\PI\QVPMZQ\IVKMXZWJIJTa_I[V\\PM
IV[_MZJMKI][MPMR][\OW\IUMUW\PI\[Ia[\PI\
\PMM`MK]\Q^M[VW__IV\\W]XLI\M\PMXZWL]K\M^MZa
[Q`UWV\P[QV_Ia[\PMaPI^MV\aM\LMKQLMLWV2WM
SVW_[\PM[XMK_QTTSMMXKPIVOQVOIVLPMTTJMNWZKML
\WTWWSI\IVLXW[[QJTaW^MZZQLMaIVLY]IKSNWZ
M^MZaVM_,]KS[]JKTI[[\PI\[M^MZILLML\W\PM
XZWOZIUNWZM^MZ

,FRXOGWDNHWKH\ RXWRIWKH
'XFNVXSHUFODVVDQGPDNHD
)O\DEOH LQWHUIDFHZLWKD\ 
PHWKRG7KDWZD\RQO\WKHGXFNVWKDW
DUHVXSSRVHGWR\ZLOOLPSOHPHQWWKDW
LQWHUIDFHDQGKDYHD\ PHWKRGDQG
,PLJKWDVZHOOPDNHD4XDFNDEOHWRR
VLQFHQRWDOOGXFNVFDQTXDFN

;WPMVMML[IKTMIVMZ_Ia\WPI^MWVTa[WUMJ]\VW\
ITTWN \PML]KS\aXM[aWZY]IKS

'XFN
VZLP
GLVSOD\

4XDFNDEOH

)O\DEOH

TXDFN

27+(5GXFNOLNHPHWKRGV

IO\

0DOODUG'XFN
GLVSOD\ 
IO\
TXDFN

5HGKHDG'XFN
GLVSOD\
IO\
TXDFN

5XEEHU'XFN
GLVSOD\
TXDFN

'HFR\'XFN
GLVSOD\

:KDWGR<28WKLQNDERXWWKLVGHVLJQ"



&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 7

LQWURWR'HVLJQ3DWWHUQV

7KDWLVOLNHWKHGXPEHVWLGHD
\RXYHFRPHXSZLWK&DQ\RXVD\
GXSOLFDWHFRGH",I\RXWKRXJKW
KDYLQJWRRYHUULGHDIHZPHWKRGVZDVEDG
KRZDUH\RXJRQQDIHHOZKHQ\RXQHHG
WRPDNHDOLWWOHFKDQJHWRWKH\LQJ
EHKDYLRULQDOORIWKH\LQJ
'XFNVXEFODVVHV"

?PI\_W]TLaW]LWQNaW]_MZM2WM'
?MSVW_\PI\VW\ITTWN \PM[]JKTI[[M[[PW]TLPI^MaQVOWZY]IKSQVO
JMPI^QWZ[WQVPMZQ\IVKMQ[V\\PMZQOP\IV[_MZ*]\_PQTMPI^QVO
\PM[]JKTI[[M[QUXTMUMV\.TaIJTMIVLWZ9]IKSIJTM[WT^M[XIZ\WN 
\PMXZWJTMUVWQVIXXZWXZQI\MTaaQVOZ]JJMZL]KS[Q\KWUXTM\MTa
LM[\ZWa[KWLMZM][MNWZ\PW[MJMPI^QWZ[[WQ\R][\KZMI\M[ILQNNMZMV\
UIQV\MVIVKMVQOP\UIZM)VLWN KW]Z[M\PMZMUQOP\JMUWZM\PIV
WVMSQVLWN aQVOJMPI^QWZM^MVIUWVO\PML]KS[\PI\LWa
)\\PQ[XWQV\aW]UQOP\JM_IQ\QVONWZI,M[QOV8I\\MZV\WKWUM
ZQLQVOQVWVI_PQ\MPWZ[MIVL[I^M\PMLIa*]\_PI\N]V_W]TL\PI\
JM'6W_MZMOWQVO\WO]ZMW]\I[WT]\QWV\PMWTLNI[PQWVML_Ia
JaIXXTaQVOOWWL77[WN\_IZMLM[QOVXZQVKQXTM[

:RXOGQWLWEHGUHDP\LI
RQO\WKHUHZHUHDZD\WREXLOG
VRIWZDUHVRWKDWZKHQZHQHHGWR
FKDQJHLWZHFRXOGGRVRZLWKWKHOHDVW
SRVVLEOHLPSDFWRQWKHH[LVWLQJFRGH"
:HFRXOGVSHQGOHVVWLPHUHZRUNLQJ
FRGHDQGPRUHPDNLQJWKHSURJUDP
GRFRROHUWKLQJV

\RXDUHKHUH

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 8

FKDQJHLVFRQVWDQW

<PMWVMKWV[\IV\QV[WN\ _IZMLM^MTWXUMV\
7SIa_PI\[\PMWVM\PQVOaW]KIVIT_Ia[KW]V\WVQV[WN\_IZMLM^MTWXUMV\'
6WUI\\MZ_PMZMaW]_WZS_PI\aW]ZMJ]QTLQVOWZ_PI\TIVO]IOMaW]IZMXZWOZIUUQVOQV_PI\[
\PMWVM\Z]MKWV[\IV\\PI\_QTTJM_Q\PaW]IT_Ia['

(*1$+&
][MIUQZZWZ\W[MM\PMIV[_MZ
6WUI\\MZPW__MTTaW]LM[QOVIVIXXTQKI\QWVW^MZ\QUMIV
IXXTQKI\QWVU][\OZW_IVLKPIVOMWZQ\_QTTLQM

6KDUSHQ \RXU SHQFLO

/RWVRIWKLQJVFDQGULYHFKDQJH/LVWVRPHUHDVRQV
\RXYHKDGWRFKDQJHFRGHLQ\RXUDSSOLFDWLRQV ZHSXW
LQDFRXSOHRIRXURZQWRJHW\RXVWDUWHG 

0\FXVWRPHUVRUXVHUVGHFLGHWKH\ZDQWVRPHWKLQJHOVHRUWKH\ZDQWQHZIXQFWLRQDOLW\
0\FRPSDQ\GHFLGHGLWLVJRLQJZLWKDQRWKHUGDWDEDVHYHQGRUDQGLWLVDOVRSXUFKDVLQJ
LWVGDWDIURPDQRWKHUVXSSOLHUWKDWXVHVDGLIIHUHQWGDWDIRUPDW$UJK



&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 9

LQWURWR'HVLJQ3DWWHUQV

BMZWQVOQVWV\PMXZWJTMU
;W_MSVW_][QVOQVPMZQ\IVKMPI[V\_WZSMLW]\^MZa_MTT[QVKM
\PML]KSJMPI^QWZSMMX[KPIVOQVOIKZW[[\PM[]JKTI[[M[IVLQ\[
VW\IXXZWXZQI\MNWZITT[]JKTI[[M[\WPI^M\PW[MJMPI^QWZ[<PM
.TaIJTMIVL9]IKSIJTMQV\MZNIKM[W]VLMLXZWUQ[QVOI\Z[\WVTa
L]KS[\PI\ZMITTaLWa_QTTJM.TaIJTMM\KM`KMX\2I^IQV\MZNIKM[
PI^MVWQUXTMUMV\I\QWVKWLM[WVWKWLMZM][M)VL\PI\UMIV[
\PI\_PMVM^MZaW]VMML\WUWLQNaIJMPI^QWZaW]ZMNWZKML\W
\ZIKSLW_VIVLKPIVOMQ\QVITT\PMLQNNMZMV\[]JKTI[[M[_PMZM\PI\
JMPI^QWZQ[LMVMLXZWJIJTaQV\ZWL]KQVOVM_J]O[ITWVO\PM_Ia
4]KSQTa\PMZM[ILM[QOVXZQVKQXTMNWZR][\\PQ[[Q\]I\QWV
'HVLJQ3ULQFLSOH
,GHQWLI\WKHDVSHFWVRI\RXU
DSSOLFDWLRQWKDWYDU\DQGVHSDUDWH
WKHPIURPZKDWVWD\VWKHVDPH

2XUILUVWRIPDQ\GHVLJQ
SULQFLSOHV:HOOVSHQGPRUHWLPH
RQWKHVHWKUXRJKRXWWKHERRN
1VW\PMZ_WZL[QN aW]^MOW\[WUMI[XMK\WN aW]ZKWLM\PI\Q[
KPIVOQVO[Ia_Q\PM^MZaVM_ZMY]QZMUMV\\PMVaW]SVW_aW]^M
OW\IJMPI^QWZ\PI\VMML[\WJMX]TTMLW]\IVL[MXIZI\MLNZWUITT
\PM[\]NN \PI\LWM[V\KPIVOM

7DNHZKDWYDULHVDQG
HQFDSVXODWHLWVRLWZRQW
DIIHFWWKHUHVWRI\RXUFRGH
7KHUHVXOW")HZHU
XQLQWHQGHGFRQVHTXHQFHV
IURPFRGHFKDQJHVDQGPRUH
IOH[LELOLW\LQ\RXUV\VWHPV

0MZM[IVW\PMZ_Ia\W\PQVSIJW]\\PQ[XZQVKQXTM"\ISM\PMXIZ\[
\PI\^IZaIVLMVKIX[]TI\M\PMU[W\PI\TI\MZaW]KIV
IT\MZWZM`\MVL\PMXIZ\[\PI\^IZa_Q\PW]\INNMK\QVO
\PW[M\PI\LWV\
)[[QUXTMI[\PQ[KWVKMX\Q[Q\NWZU[\PMJI[Q[NWZITUW[\M^MZa
LM[QOVXI\\MZV)TTXI\\MZV[XZW^QLMI_Ia\WTM\[WUMXIZ\WN I[a[\MU
^IZaQVLMXMVLMV\TaWN ITTW\PMZXIZ\[
7SIa\QUM\WX]TT\PML]KSJMPI^QWZW]\WN \PM,]KSKTI[[M[

\RXDUHKHUH

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 10

SXOORXWZKDWYDULHV

;MXIZI\QVO_PI\KPIVOM[NZWU_PI\[\Ia[\PM[IUM
?PMZMLW_M[\IZ\')[NIZI[_MKIV\MTTW\PMZ\PIV\PMXZWJTMU[_Q\PaIVLY]IKS\PM,]KS
KTI[[Q[_WZSQVO_MTTIVL\PMZMIZMVWW\PMZXIZ\[WN Q\\PI\IXXMIZ\W^IZaWZKPIVOMNZMY]MV\Ta
;WW\PMZ\PIVINM_[TQOP\KPIVOM[_MZMOWQVO\WXZM\\aU]KPTMI^M\PM,]KSKTI[[ITWVM
6W_\W[MXIZI\M\PMXIZ\[\PI\KPIVOMNZWU\PW[M\PI\[\Ia\PM[IUM_MIZMOWQVO\WKZMI\M\_W
[M\[WN KTI[[M[\W\ITTaIXIZ\NZWU,]KSWVMNWZaIVLWVMNWZY]IKS-IKP[M\WN KTI[[M[_QTTPWTL
ITT\PMQUXTMUMV\I\QWV[WN \PMQZZM[XMK\Q^MJMPI^QWZ.WZQV[\IVKM_MUQOP\PI^MWVMKTI[[\PI\
QUXTMUMV\[Y]IKSQVOIVW\PMZ\PI\QUXTMUMV\[[Y]MISQVOIVLIVW\PMZ\PI\QUXTMUMV\[[QTMVKM

:HNQRZWKDW\ DQGTXDFN DUHWKHSDUWVRIWKH


'XFNFODVVWKDWYDU\DFURVVGXFNV
7RVHSDUDWHWKHVHEHKDYLRUVIURPWKH'XFNFODVVZHOO
SXOOERWKPHWKRGVRXWRIWKH'XFNFODVVDQGFUHDWHD
QHZVHWRIFODVVHVWRUHSUHVHQWHDFKEHKDYLRU

WKHVXSHUFODVV
7KH'XFNFODVVLVVWLOO HSXOOLQJRXW
DU
ZH
EXW
NV
GXF
RIDOO
DYLRUVDQG
WKHIO\DQGTXDFNEHK KHUFODVV
QRW
RD
LQW
KHP
SXWWLQJW
VWUXFWXUH

HDFKJHW
1RZIO\LQJDQGTXDFNLQJ
WKHLURZQVHWRIFODVVHV

9DULRXVEHKDYLRU

LPSOHPHQWDWLRQVDUHJRLQJ
UH
KH
OLYH
WR

3XOORXWZKDWYDULHV

' XF

NFODVV

)O\

UV
LQJ%HKDYLR

4X

RU
DFNLQJ %HKDYL


'XFN%HKDYLRUV



&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 11

LQWURWR'HVLJQ3DWWHUQV

,M[QOVQVO\PM,]KS*MPI^QWZ[
;WPW_IZM_MOWQVO\WLM[QOV\PM[M\WN KTI[[M[\PI\
QUXTMUMV\\PMaIVLY]IKSJMPI^QWZ['
?MLTQSM\WSMMX\PQVO[M`QJTM#IN\MZITTQ\_I[\PMQVM`QJQTQ\aQV
\PML]KSJMPI^QWZ[\PI\OW\][QV\W\ZW]JTMQV\PMZ[\XTIKM)VL_M
SVW_\PI\_M_IV\\WI[[QOVJMPI^QWZ[\W\PMQV[\IVKM[WN ,]KS.WZ
M`IUXTM_MUQOP\_IV\\WQV[\IV\QI\MIVM_5ITTIZL,]KSQV[\IVKM
IVLQVQ\QITQbMQ\_Q\PI[XMKQK\aXMWN aQVOJMPI^QWZ)VL_PQTM
_MZM\PMZM_PaVW\UISM[]ZM\PI\_MKIVKPIVOM\PMJMPI^QWZWN 
IL]KSLaVIUQKITTa'1VW\PMZ_WZL[_M[PW]TLQVKT]LMJMPI^QWZ
[M\\MZUM\PWL[QV\PM,]KSKTI[[M[[W\PI\_MKIV[IaKPIVOM\PM
5ITTIZL,]KS[aQVOJMPI^QWZI\Z]V\QUM
/Q^MV\PM[MOWIT[TM\[TWWSI\W]Z[MKWVLLM[QOVXZQVKQXTM"

'HVLJQ3ULQFLSOH
3URJUDPWRDQLQWHUIDFHQRWDQ
LPSOHPHQWDWLRQ

?MTT][MIVQV\MZNIKM\WZMXZM[MV\MIKPJMPI^QWZNWZQV[\IVKM
.Ta*MPI^QWZIVL9]IKS*MPI^QWZIVLMIKPQUXTMUMV\I\QWVWN I
JMPI^QWZ_QTTQUXTMUMV\WVMWN \PW[MQV\MZNIKM[
;W\PQ[\QUMQ\_WV\JM\PM,]KSKTI[[M[\PI\_QTTQUXTMUMV\\PM
aQVOIVLY]IKSQVOQV\MZNIKM[1V[\MIL_MTTUISMI[M\WN KTI[[M[
_PW[MMV\QZMZMI[WVNWZTQ^QVOQ[\WZMXZM[MV\IJMPI^QWZNWZM`IUXTM
[Y]MISQVOIVLQ\[\PMJMPI^QWZKTI[[ZI\PMZ\PIV\PM,]KSKTI[[
\PI\_QTTQUXTMUMV\\PMJMPI^QWZQV\MZNIKM

)URPQRZRQWKH'XFN
EHKDYLRUVZLOOOLYHLQD
VHSDUDWHFODVVDFODVVWKDW
LPSOHPHQWVDSDUWLFXODU
EHKDYLRULQWHUIDFH
7KDWZD\WKH'XFNFODVVHV
ZRQWQHHGWRNQRZDQ\RI
WKHLPSOHPHQWDWLRQGHWDLOV
IRUWKHLURZQEHKDYLRUV

<PQ[Q[QVKWV\ZI[\\W\PM_Ia_M_MZMLWQVO\PQVO[JMNWZM_PMZM
IJMPI^QWZMQ\PMZKIUMNZWUIKWVKZM\MQUXTMUMV\I\QWVQV\PM
[]XMZKTI[[,]KSWZJaXZW^QLQVOI[XMKQITQbMLQUXTMUMV\I\QWVQV\PM
[]JKTI[[Q\[MTN1VJW\PKI[M[_M_MZMZMTaQVOWVIVQUXTMUMV\I\QWV?M
_MZMTWKSMLQV\W][QVO\PI\[XMKQKQUXTMUMV\I\QWVIVL\PMZM_I[VW
ZWWUNWZKPIVOQVOW]\\PMJMPI^QWZW\PMZ\PIV_ZQ\QVOUWZMKWLM
?Q\PW]ZVM_LM[QOV\PM,]KS[]JKTI[[M[_QTT][MIJMPI^QWZ
ZMXZM[MV\MLJaIVQV\MZNIKM.Ta*MPI^QWZIVL9]IKS*MPI^QWZ[W\PI\
\PMIK\]ITQUXTMUMV\I\QWVWN \PMJMPI^QWZQVW\PMZ_WZL[\PM[XMKQK
KWVKZM\MJMPI^QWZKWLMLQV\PMKTI[[\PI\QUXTMUMV\[\PM.Ta*MPI^QWZ
WZ9]IKS*MPI^QWZ_WV\JMTWKSMLQV\W\PM,]KS[]JKTI[[

LQWHUIDFH!!

)O\%HKDYLRU
IO\

)O\:LWK:LQJV

)O\1R:D\

IO\ ^

IO\ ^

LPSOHPHQWVGXFNIO\LQJ

GRQRWKLQJFDQWIO\

\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 12

SURJUDPWRDQLQWHUIDFH

,GRQWVHHZK\\RXKDYHWR
XVHDQLQWHUIDFHIRU)O\%HKDYLRU
<RXFDQGRWKHVDPHWKLQJZLWKDQ
DEVWUDFWVXSHUFODVV,VQWWKH
ZKROHSRLQWWRXVHSRO\PRUSKLVP"

3URJUDPWRDQLQWHUIDFHUHDOO\PHDQV
3URJUDPWRDVXSHUW\SH
<PM_WZLQV\MZNIKMQ[W^MZTWILMLPMZM<PMZM[\PMKWVKMX\WN 
QV\MZNIKMJ]\\PMZM[IT[W\PM2I^IKWV[\Z]K\LQWHUIDFHAW]
KIVXZWOZIU\WIVQV\MZNIKM_Q\PW]\PI^QVO\WIK\]ITTa][MI
2I^ILQWHUIDFH<PMXWQV\Q[\WM`XTWQ\XWTaUWZXPQ[UJa
XZWOZIUUQVO\WI[]XMZ\aXM[W\PI\\PMIK\]ITZ]V\QUMWJRMK\
Q[V\TWKSMLQV\W\PMKWLM)VL_MKW]TLZMXPZI[MXZWOZIU\W
I[]XMZ\aXMI[\PMLMKTIZML\aXMWN \PM^IZQIJTM[[PW]TLJMI
[]XMZ\aXM][]ITTaIVIJ[\ZIK\KTI[[WZQV\MZNIKM[W\PI\\PMWJRMK\[
I[[QOVML\W\PW[M^IZQIJTM[KIVJMWN IVaKWVKZM\MQUXTMUMV\I\QWV
WN \PM[]XMZ\aXM_PQKPUMIV[\PMKTI[[LMKTIZQVO\PMULWM[V\
PI^M\WSVW_IJW]\\PMIK\]ITWJRMK\\aXM[
<PQ[Q[XZWJIJTaWTLVM_[\WaW]J]\R][\\WUISM[]ZM_MZM
ITT[IaQVO\PM[IUM\PQVOPMZM[I[QUXTMM`IUXTMWN ][QVOI
XWTaUWZXPQK\aXMQUIOQVMIVIJ[\ZIK\KTI[[)VQUIT_Q\P\_W
KWVKZM\MQUXTMUMV\I\QWV[,WOIVL+I\
8ZWOZIUUQVO\WIVQUXTMUMV\I\QWV_W]TLJM"

DEVWUD
EHDQDFEWVXSHUW\SH FR
LQWHUIDF VWUDFWFODVV25XOG
H


'RJG QHZ'RJ 
GEDUN 

$QLPDO

'HFODULQJWKHYDULDEOHGDV H'R
J
DFRQFUHWHLPSOHPHQWDWLRQRIW\S
$QLPDO 
IRUFHVXVWRFRGHWRDFRQFUHWH

LPSOHPHQWDWLRQ

*]\XZWOZIUUQVO\WIVQV\MZNIKM[]XMZ\aXM_W]TLJM"

PDNH6RXQG

:HNQRZLWVD

$QLPDODQLPDO QHZ'RJ  ZHFDQQRZXVH'RJEXW


WKHDQLPD
DQLPDOPDNH6RXQG 
UHIHUHQFHSRO\PRUSKLFDO O

O\

FRQFUHWH RQV
LPSOHPHQWDWL

-^MVJM\\MZZI\PMZ\PIVPIZLKWLQVO\PMQV[\IV\QI\QWVWN \PM
[]J\aXMTQSMVM_,WOQV\W\PMKWLMI[[QOV\PMKWVKZM\M
QUXTMUMV\I\QWVWJRMK\I\Z]V\QUM"
&DW

'RJ
PDNH6RXQG ^
EDUN 
`
EDUN ^EDUNVRXQG`



PDNH6RXQG ^
PHRZ 
`
PHRZ ^PHRZVRXQG`

:HGRQWNQRZ:+$7WKHDFWXDO
D JHW$QLPDO 
DQLPDOPDNH6RXQG  DQLPDOVXEW\SHLVDOOZHFDUHDERXW
LVWKDWLWNQRZVKRZWRUHVSRQGWR
PDNH6RXQG 

&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 13

LQWURWR'HVLJQ3DWWHUQV

1UXTMUMV\QVO\PM,]KS*MPI^QWZ[
0MZM_MPI^M\PM\_WQV\MZNIKM[.Ta*MPI^QWZIVL9]IKS*MPI^QWZITWVO_Q\P
\PMKWZZM[XWVLQVOKTI[[M[\PI\QUXTMUMV\MIKPKWVKZM\MJMPI^QWZ"

RUWKHTXDFN
6DPHWKLQJKHUHI QLQWHUIDFH
HD
DY
K
EHKDYLRUZH
TXDFN 
WKDWMXVWLQFOXGHVDVWREHLPSOH
HG
QH
W
KD
W
RG
WK
PH
PHQWHG


FHWKDW
LQWHUID QW$OO

Q
D

H
Y
OHPH
HKD
+HUHZ JFODVVHVLPS VWQHHGWR
DOOIO\LQ LQJFODVVHVMX HWKRG
QHZIO\ QWWKHIO\P
LPSOHPH

LQWHUIDFH!!

LQWHUIDFH!!

4XDFN%HKDYLRU

)O\%HKDYLRU

TXDFN

IO\

)O\:LWK:LQJV

)O\1R:D\

4XDFN

6TXHDN

0XWH4XDFN

IO\ ^

IO\ ^

TXDFN ^

TXDFN ^

TXDFN ^

LPSOHPHQWVGXFNIO\LQJ

GRQRWKLQJFDQWIO\

LPSOHPHQWVGXFNTXDFNLQJ

UXEEHUGXFNLHVTXHDN

GRQRWKLQJFDQWTXDFN

4XDF
UHDOO\ NVWKDW
$QGKHUH
TXDF
DOOGXFNV VWKHLPSOHPHQWD
N
+HUHV
WLRQRI
WKDWFDQW
IO\
IO\LQJIWKHLPSOHPHQW
ZLQJV RUDOOGXFNVW DWLRQRI
KDWKDY
H

4XDFNVWKDWVTXHDN

:LWKWKLVGHVLJQRWKHUW\SHVRIREMHFWVFDQ
U HXVHRXU\DQGTXDFNEHKDYLRUVEHFDXVH
WKHVHEHKDYLRUVDUHQRORQJHUKLGGHQDZD\
LQRXU'XFNFODVVHV

4XDFNVWKDWPDNH
QRVRXQGDWDOO

HILWRI
WKHEHQ OOWKHEDJ
W
H
J
H
Z
6R
LWKRXWD
LWK
5(86(ZDWFRPHVDORQJZ
K
W
JDJH QFH
LQKHULWD

$QGZHFDQDGGQHZEHKDYLRUVZLWKRXW
PRGLI\LQJDQ\RIRXUH[LVWLQJEHKDYLRU
FODVVHVRUWRXFKLQJDQ\RIWKH'XFNFODVVHV
WKDWXVH\LQJEHKDYLRUV

\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 14

EHKDYLRULQDFODVV

WKHUH DUH QR

'XPE 4XHVWLRQV

Q:

Q:

'R,DOZD\VKDYHWRLPSOHPHQWP\DSSOLFDWLRQILUVWVHH
ZKHUHWKLQJVDUHFKDQJLQJDQGWKHQJREDFNDQGVHSDUDWH 
HQFDSVXODWHWKRVHWKLQJV"

,WIHHOVDOLWWOHZHLUGWRKDYHDFODVVWKDWVMXVWD
EHKDYLRU$UHQWFODVVHVVXSSRVHGWRUHSUHVHQWWKLQJV"$UHQW
FODVVHVVXSSRVHGWRKDYHERWKVWDWH$1'EHKDYLRU"

A:

A:

1RWDOZD\VRIWHQZKHQ\RXDUHGHVLJQLQJDQDSSOLFDWLRQ
\RXDQWLFLSDWHWKRVHDUHDVWKDWDUHJRLQJWRYDU\DQGWKHQJRDKHDG
DQGEXLOGWKHIOH[LELOLW\WRGHDOZLWKLWLQWR\RXUFRGH<RXOOILQG
WKDWWKHSULQFLSOHVDQGSDWWHUQVFDQEHDSSOLHGDWDQ\VWDJHRIWKH
GHYHORSPHQWOLIHF\FOH

Q:
A:

,QDQ22V\VWHP\HVFODVVHVUHSUHVHQWWKLQJVWKDW
JHQHUDOO\KDYHERWKVWDWH LQVWDQFHYDULDEOHV DQGPHWKRGV$QGLQ
WKLVFDVHWKHWKLQJKDSSHQVWREHDEHKDYLRU%XWHYHQDEHKDYLRU
FDQVWLOOKDYHVWDWHDQGPHWKRGVDIO\LQJEHKDYLRUPLJKWKDYH
LQVWDQFHYDULDEOHVUHSUHVHQWLQJWKHDWWULEXWHVIRUWKHIO\LQJ ZLQJ
EHDWVSHUPLQXWHPD[DOWLWXGHDQGVSHHGHWF EHKDYLRU

6KRXOGZHPDNH'XFNDQLQWHUIDFHWRR"

1RWLQWKLVFDVH$V\RXOOVHHRQFHZHYHJRWHYHU\WKLQJ
KRRNHGWRJHWKHUZHGREHQHILWE\KDYLQJ'XFNEHDFRQFUHWH
FODVVDQGKDYLQJVSHFLILFGXFNVOLNH0DOODUG'XFNLQKHULWFRPPRQ
SURSHUWLHVDQGPHWKRGV1RZWKDWZHYHUHPRYHGZKDWYDULHVIURP
WKH'XFNLQKHULWDQFHZHJHWWKHEHQHILWVRIWKLVVWUXFWXUHZLWKRXW
WKHSUREOHPV

6KDUSHQ \RXU SHQFLO


8VLQJRXUQHZGHVLJQZKDWZRXOG\RXGRLI\RXQHHGHGWR
DGGURFNHWSRZHUHG\LQJWRWKH6LP8'XFNDSS"

&DQ\RXWKLQNRIDFODVVWKDWPLJKWZDQWWRXVHWKH4XDFN
EHKDYLRUWKDWLVQWDGXFN"

7VMM`IUXTMIL]KSKITTI
LM^QKM\PI\UISM[L]KS[W]VL[

+ZMI\MI.Ta:WKSM\8W_MZMLKTI[[
\PI\QUXTMUMV\[\PM.Ta*MPI^QWZ
QV\MZNIKM
)V[_MZ["



&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 15

LQWURWR'HVLJQ3DWWHUQV

1V\MOZI\QVO\PM,]KS*MPI^QWZ
7KHNH\LVWKDWD'XFNZLOOQRZGHOHJDWHLWV\LQJ
DQGTXDFNLQJEHKDYLRULQVWHDGRIXVLQJTXDFNLQJDQG
\LQJPHWKRGVGHQHGLQWKH'XFNFODVV RUVXEFODVV 
+HUHVKRZ


.QZ[\_MTTILL\_WQV[\IVKM^IZQIJTM[\W\PM,]KSKTI[[KITTMLa*MPI^QWZIVL
Y]IKS*MPI^QWZ\PI\IZMLMKTIZMLI[\PMQV\MZNIKM\aXMVW\IKWVKZM\MKTI[[QUXTMUMV\I\QWV
\aXM-IKPL]KSWJRMK\_QTT[M\\PM[M^IZQIJTM[XWTaUWZXPQKITTa\WZMNMZMVKM\PM[XMKQK
JMPI^QWZ\aXMQ\_W]TLTQSMI\Z]V\QUM.Ta?Q\P?QVO[;Y]MISM\K
?MTTIT[WZMUW^M\PMaIVLY]IKSUM\PWL[NZWU\PM,]KSKTI[[IVLIVa[]JKTI[[M[
JMKI][M_M^MUW^ML\PQ[JMPI^QWZW]\QV\W\PM.Ta*MPI^QWZIVL9]IKS*MPI^QWZKTI[[M[
?MTTZMXTIKMaIVLY]IKSQV\PM,]KSKTI[[_Q\P\_W[QUQTIZUM\PWL[KITTML
XMZNWZU.TaIVLXMZNWZU9]IKS#aW]TT[MMPW_\PMa_WZSVM`\

7KHEHKDYLRUYDULDEOHVDUH
GHFODUHGDVWKHEHKDYLRU
,17(5)$&(W\SH

7KHVHPHWKRGVUHSODFH
IO\ DQGTXDFN 

,QVWDQFHYDULDEOHVKROGDUHIHUHQFHWR
DVSHFLILFEHKDYLRUDWUXQWLPH
'XFN
)O\%HKDYLRUIO\%HKDYLRU
4XDFN%HKDYLRUTXDFN%HKDYLRU
SHUIRUP4XDFN
VZLP
GLVSOD\
SHUIRUP)O\
27+(5GXFNOLNHPHWKRGV

6W__MQUXTMUMV\XMZNWZU9]IKS"
SXEOLFFODVV'XFN^
4XDFN%HKDYLRUTXDFN%HKDYLRU
PRUH
SXEOLFYRLGSHUIRUP4XDFN ^
TXDFN%HKDYLRUTXDFN 
`
`

)O\

UV
LQJ%HKDYLR

4X

DFNLQJ %HKDYL


RU V

'XFN%HKDYLRUV

RPHWKLQJWKDW
UHIHUHQFHWRV HUIDFH
D
V
KD
N
XF
'
LQW
(DFK
4XDFN%HKDYLRU
LPSOHPHQWVWKH
NEHKDYLRU
QGOLQJWKHTXDF
5DWKHUWKDQKDNREMHFWGHOHJDWHVWKDW
LWVHOIWKH'XF REMHFWUHIHUHQFHGE\
EHKDYLRUWRWKH
TXDFN%HKDYLRU

8ZM\\a[QUXTMP]P'<WXMZNWZU\PMY]IKSI,]KSR][\ITTW_[\PMWJRMK\\PI\
Q[ZMNMZMVKMLJaY]IKS*MPI^QWZ\WY]IKSNWZQ\
1V\PQ[XIZ\WN \PMKWLM_MLWV\KIZM_PI\SQVLWN WJRMK\Q\Q[ITT_MKIZM
IJW]\Q[\PI\Q\SVW_[PW_\WY]IKS
\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 16

LQWHJUDWLQJGXFNEHKDYLRU

5WZM1V\MOZI\QWV


7SIa\QUM\W_WZZaIJW]\PW_\PMa*MPI^QWZIVL
Y]IKS*MPI^QWZQV[\IVKM^IZQIJTM[IZM[M\4M\[\ISMITWWSI\
\PM5ITTIZL,]KSKTI[["
SXEOLFFODVV0DOODUG'XFNH[WHQGV'XFN^
SXEOLF0DOODUG'XFN ^
TXDFN%HKDYLRU QHZ4XDFN 
\%HKDYLRU QHZ)O\:LWK:LQJV 
`

5HPHPEHU0DOODUG'XFNLQKHULWVWKHTXDFN
%HKDYLRUDQGIO\%HKDYLRULQVWDQFHYDULDEOHV
IURPFODVV'XFN

FODVVWR
XVHVWKH4XDFN
$0DOODUG'XFNNVRZKHQSHUIRUP4XDFN
KDQGOHLWVTXDF HVSRQVLELOLW\IRUWKH
LVFDOOHGWKHU HGWRWKH4XDFNREMHFW
TXDFNLVGHOHJDWHDOTXDFN
DQGZHJHWDU
LWV
O\:LWK:LQJVDV
$QGLWXVHV) H
\S
W
)O\%HKDYLRU

SXEOLFYRLGGLVSOD\ ^

6\VWHPRXWSULQWOQ ,PDUHDO0DOODUGGXFN 
`
`

;W5ITTIZL,]KS[Y]IKSQ[IZMITTQ^ML]KSY]IKSVW\I[Y]MISIVL
VW\IU]\MY]IKS;W_PI\PIXXMV[PMZM'?PMVI5ITTIZL,]KS
Q[QV[\IV\QI\MLQ\[KWV[\Z]K\WZQVQ\QITQbM[\PM5ITTIZL,]KS[QVPMZQ\ML
Y]IKS*MPI^QWZQV[\IVKM^IZQIJTM\WIVM_QV[\IVKMWN \aXM9]IKSI
9]IKS*MPI^QWZKWVKZM\MQUXTMUMV\I\QWVKTI[[
)VL\PM[IUMQ[\Z]MNWZ\PML]KS[aQVOJMPI^QWZ\PM5ITTIZL,]KS[
KWV[\Z]K\WZQVQ\QITQbM[\PMa*MPI^QWZQV[\IVKM^IZQIJTM_Q\PIVQV[\IVKM
WN \aXM.Ta?Q\P?QVO[I.Ta*MPI^QWZKWVKZM\MQUXTMUMV\I\QWVKTI[[



&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 17

LQWURWR'HVLJQ3DWWHUQV

:DLWDVHFRQGGLGQW\RX
VD\ZHVKRXOG127SURJUDPWRDQ
LPSOHPHQWDWLRQ"%XWZKDWDUHZHGRLQJ
LQWKDWFRQVWUXFWRU":HUHPDNLQJD
QHZLQVWDQFHRIDFRQFUHWH4XDFN
LPSOHPHQWDWLRQFODVV

/WWLKI\KP\PI\[M`IK\Ta_PI\_MZMLWQVO
NWZVW_
4I\MZQV\PMJWWS_MTTPI^MUWZMXI\\MZV[QV
W]Z\WWTJW`\PI\KIVPMTX][`Q\
;\QTTVW\QKM\PI\_PQTM_MIZM[M\\QVO\PM
JMPI^QWZ[\WKWVKZM\MKTI[[M[JaQV[\IV\QI\QVO
IJMPI^QWZKTI[[TQSM9]IKSWZ.Ta?Q\P?QVO[
IVLI[[QOVQVOQ\\WW]ZJMPI^QWZZMNMZMVKM
^IZQIJTM_MKW]TLMI[QTaKPIVOM\PI\I\
Z]V\QUM
;W_M[\QTTPI^MITW\WN M`QJQTQ\aPMZM
J]\_MZMLWQVOIXWWZRWJWN QVQ\QITQbQVO
\PMQV[\IVKM^IZQIJTM[QVIM`QJTM_Ia*]\
\PQVSIJW]\Q\[QVKM\PMY]IKS*MPI^QWZ
QV[\IVKM^IZQIJTMQ[IVQV\MZNIKM\aXM_M
KW]TL\PZW]OP\PMUIOQKWN XWTaUWZXPQ[U
LaVIUQKITTaI[[QOVILQNNMZMV\9]IKS*MPI^QWZ
QUXTMUMV\I\QWVKTI[[I\Z]V\QUM
<ISMIUWUMV\IVL\PQVSIJW]\PW_aW]
_W]TLQUXTMUMV\IL]KS[W\PI\Q\[JMPI^QWZ
KW]TLKPIVOMI\Z]V\QUMAW]TT[MM\PMKWLM
\PI\LWM[\PQ[INM_XIOM[NZWUVW_

\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 18

WHVWLQJGXFNEHKDYLRUV

<M[\QVO\PM,]KSKWLM
 7\SHDQGFRPSLOHWKH'XFNFODVVEHORZ 'XFNMDYD DQGWKH

0DOODUG'XFNFODVVIURPWZRSDJHVEDFN 0DOODUG'XFNMDYD 
SXEOLFDEVWUDFWFODVV'XFN^
)O\%HKDYLRU\%HKDYLRU
4XDFN%HKDYLRUTXDFN%HKDYLRU
SXEOLF'XFN ^
`


SXEOLFDEVWUDFWYRLGGLVSOD\ 
SXEOLFYRLGSHUIRUP)O\ ^
\%HKDYLRU\ 
`

YDULDEOHV
'HFODUHWZRUHIHUHQFH HW\SHV
IDF
WHU
ULQ
IRUWKHEHKDYLR
KHVDPH
$OOGXFNVXEFODVVHV LQW
H
KHV
WW
HUL
SDFNDJH LQK

'HOHJDWHWRWKHEHKDYLRUFODVV

SXEOLFYRLGSHUIRUP4XDFN ^
TXDFN%HKDYLRUTXDFN 
`
SXEOLFYRLGVZLP ^
6\VWHPRXWSULQWOQ $OOGXFNVRDWHYHQGHFR\V 
`
`
 7\SHDQGFRPSLOHWKH)O\%HKDYLRULQWHUIDFH )O\%HKDYLRUMDYD DQG

WKHWZREHKDYLRULPSOHPHQWDWLRQFODVVHV )O\:LWK:LQJVMDYDDQG
)O\1R:D\MDYD 
SXEOLFLQWHUIDFH)O\%HKDYLRU^
SXEOLFYRLG\ 
`

7KHLQWHUIDFHWKDWDOOIO\LQJ
EHKDYLRUFODVVHVLPSOHPHQW

SXEOLFFODVV)O\:LWK:LQJVLPSOHPHQWV)O\%HKDYLRU^
SXEOLFYRLG\ ^
LPSOHPHQWDWLRQ
)O\LQJEHKDYLRU '2IO\

6\VWHPRXWSULQWOQ ,P\LQJ 
IRUGXFNVWKDW
`
`

SXEOLFFODVV)O\1R:D\LPSOHPHQWV)O\%HKDYLRU^
SXEOLFYRLG\ ^
6\VWHPRXWSULQWOQ ,FDQW\ 
`
`



)O\LQJEHKDYLRU
IRUGXFNVWKDW LPSOHPHQWDWLRQ
UXEEHUGXFNVDQGGR127IO\ OLNH
GHFR\GXFNV 

&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 19

LQWURWR'HVLJQ3DWWHUQV

<M[\QVO\PM,]KSKWLMKWV\QV]ML
 7\SHDQGFRPSLOHWKH4XDFN%HKDYLRULQWHUIDFH

4XDFN%HKDYLRUMDYD DQGWKHWKUHHEHKDYLRULPSOHPHQWDWLRQ
FODVVHV 4XDFNMDYD0XWH4XDFNMDYDDQG6THDNMDYD 
SXEOLFLQWHUIDFH4XDFN%HKDYLRU^
SXEOLFYRLGTXDFN 
`
SXEOLFFODVV4XDFNLPSOHPHQWV4XDFN%HKDYLRU^
SXEOLFYRLGTXDFN ^
6\VWHPRXWSULQWOQ 4XDFN 
`
`

SXEOLFFODVV0XWH4XDFNLPSOHPHQWV4XDFN%HKDYLRU^
SXEOLFYRLGTXDFN ^

6\VWHPRXWSULQWOQ 6LOHQFH!! 
`
`
SXEOLFFODVV6TXHDNLPSOHPHQWV4XDFN%HKDYLRU^
SXEOLFYRLGTXDFN ^

6\VWHPRXWSULQWOQ 6TXHDN 
`
`
 7\SHDQGFRPSLOHWKHWHVWFODVV

0LQL'XFN6LPXODWRUMDYD 
SXEOLFFODVV0LQL'XFN6LPXODWRU^
SXEOLFVWDWLFYRLGPDLQ 6WULQJ>@DUJV ^
'XFNPDOODUG QHZ0DOODUG'XFN 
XFNVLQKHULWHG
7KLVFDOOVWKH0DOODUG' LFKWKHQGHOHJDWHVWR
PDOODUGSHUIRUP4XDFN 
ZK
G
SHUIRUP4XDFN PHWKR U LHFDOOVTXDFN RQWKH
PDOODUGSHUIRUP)O\ 
YLR
HKD
N%
XDF
4
WV
`
WKHREMHF
LRUUHIHUHQFH 
`
NVLQKHULWHGTXDFN%HKDY

5XQWKHFRGH
)LOH(GLW:LQGRZ+HOS<DGD\DGD\DGD

GXF
LQJZLWK0DOODUG'XFNV
7KHQZHGRWKHVDPHWK WKRG
PH
LQKHULWHGSHUIRUP)O\ 

MDYD0LQL'XFN6LPXODWRU
4XDFN
,P\LQJ
\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 20

GXFNVZLWKG\QDPLFEHKDYLRU

;M\\QVOJMPI^QWZLaVIUQKITTa
?PI\I[PIUM\WPI^MITT\PQ[LaVIUQK\ITMV\J]QT\QV\WW]ZL]KS[IVLVW\JM][QVO
Q\ 1UIOQVMaW]_IV\\W[M\\PML]KS[JMPI^QWZ\aXM\PZW]OPI[M\\MZUM\PWLWV\PM
L]KS[]JKTI[[ZI\PMZ\PIVJaQV[\IV\QI\QVOQ\QV\PML]KS[KWV[\Z]K\WZ


$GGWZRQHZPHWKRGVWRWKH'XFNFODVV
SXEOLFYRLGVHW)O\%HKDYLRU )O\%HKDYLRUIE ^
\%HKDYLRU IE
`

'XFN
)O\%HKDYLRUIO\%HKDYLRU

SXEOLFYRLGVHW4XDFN%HKDYLRU 4XDFN%HKDYLRUTE ^
TXDFN%HKDYLRU TE
`

4XDFN%HKDYLRUTXDFN%HKDYLRU
VZLP
GLVSOD\
SHUIRUP4XDFN
SHUIRUP)O\
VHW)O\%HKDYLRU
VHW4XDFN%HKDYLRU

?MKIVKITT\PM[MUM\PWL[IVa\QUM_M_IV\\WKPIVOM\PM
JMPI^QWZWN IL]KSWV\PMa

27+(5GXFNOLNHPHWKRGV

HGLWRUQRWHJUDWXLWRXVSXQ

[

0DNHDQHZ'XFNW\SH 0RGHO'XFNMDYD 
SXEOLFFODVV0RGHO'XFNH[WHQGV'XFN^
SXEOLF0RGHO'XFN ^
\%HKDYLRU QHZ)O\1R:D\ 

TXDFN%HKDYLRU QHZ4XDFN 
`



URXQGHG
NEHJLQVOLIHJ
2XUPRGHOGXF
WRIO\
ZLWKRXWDZD\

SXEOLFYRLGGLVSOD\ ^
6\VWHPRXWSULQWOQ ,PDPRGHOGXFN 
`
`

0DNHDQHZ)O\%HKDYLRUW\SH
)O\5RFNHW3RZHUHGMDYD 

7KDWVRND\ZHUHFUHDWLQJD
URFNHWSRZHUHGIO\LQJEHKDYLRU

SXEOLFFODVV)O\5RFNHW3RZHUHGLPSOHPHQWV)O\%HKDYLRU^
SXEOLFYRLG\ ^
6\VWHPRXWSULQWOQ ,P\LQJZLWKDURFNHW 
`
`



&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 21

LQWURWR'HVLJQ3DWWHUQV

&KDQJHWKHWHVWFODVV 0LQL'XFN6LPXODWRUMDYD DGGWKH


0RGHO'XFNDQGPDNHWKH0RGHO'XFNURFNHWHQDEOHG

SXEOLFFODVV0LQL'XFN6LPXODWRU^
SXEOLFVWDWLFYRLGPDLQ 6WULQJ>@DUJV ^
'XFNPDOODUG QHZ0DOODUG'XFN 
PDOODUGSHUIRUP4XDFN 
PDOODUGSHUIRUP)O\ 


OHJDWHV
SHUIRUP)O\ GH
7KHILUVWFDOOWRLRUREMHFWVHWLQWKH
WRWKHIO\%HKDY VWUXFWRUZKLFKLVD
0RGHO'XFNVFRQ FH
)O\1R:D\LQVWDQ

'XFNPRGHO QHZ0RGHO'XFN 
PRGHOSHUIRUP)O\ 
PRGHOVHW)O\%HKDYLRU QHZ)O\5RFNHW3RZHUHG 
PRGHOSHUIRUP)O\ 
`
`
,ILWZRUNHGWKHPR

GHOGXFNG\QDPLFDOO\
FKDQJHGLWVIO\LQJEHKDYLRU<
7+$7LIWKHLPSOHPHQWDWLR RXFDQWGR
QOLYHVLQVLGHWKH
GXFNFODVV

5XQLW

EHIRUH

7KLVLQYRNHVWKHPRGHOVLQKH
EHKDYLRUVHWWHUPHWKRGDQGULWHG
PRGHOVXGGHQO\KDVURFNHWSRYRLOD7KH
ZHUHG
IO\LQJFDSDELOLW\

)LOH(GLW:LQGRZ+HOS<DEDGDEDGRR

MDYD0LQL'XFN6LPXODWRU
4XDFN
,P\LQJ

DIWHU

,FDQW\
,P\LQJZLWKDURFNHW

7RFKDQJHDGXFNV
EHKDYLRUDWUXQWLPHMXVW
FDOOWKHGXFNVVHWWHU
PHWKRGIRUWKDWEHKDYLRU
\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 22

WKHELJSLFWXUH

<PM*QO8QK\]ZMWVM VKIX[]TI\MLJMPI^QWZ[
2ND\QRZWKDWZHYHGRQHWKHGHHSGLYHRQWKH
GXFNVLPXODWRUGHVLJQLWVWLPHWRFRPHEDFNXS
IRUDLUDQGWDNHDORRNDWWKHELJSLFWXUH
*MTW_Q[\PMMV\QZMZM_WZSMLKTI[[[\Z]K\]ZM?MPI^MM^MZa\PQVOaW]LM`XMK\"
L]KS[M`\MVLQVO,]KSaJMPI^QWZ[QUXTMUMV\QVO.Ta*MPI^QWZIVLY]IKS
JMPI^QWZ[QUXTMUMV\QVO9]IKS*MPI^QWZ
6W\QKMIT[W\PI\_M^M[\IZ\ML\WLM[KZQJM\PQVO[ITQ\\TMLQNNMZMV\Ta1V[\MIL
WN \PQVSQVOWN \PML]KSJMPI^QWZ[I[I[M\WN JMPI^QWZ[_MTT[\IZ\\PQVSQVOWN 
\PMUI[INIUQTaWN ITOWZQ\PU[<PQVSIJW]\Q\"QV\PM;QU=,]KSLM[QOV\PM
ITOWZQ\PU[ZMXZM[MV\\PQVO[IL]KS_W]TLLWLQNNMZMV\_Ia[WN Y]IKSQVOWZ
aQVOJ]\_MKW]TLR][\I[MI[QTa][M\PM[IUM\MKPVQY]M[NWZI[M\WN KTI[[M[
\PI\QUXTMUMV\\PM_Ia[\WKWUX]\M[\I\M[ITM[\I`JaLQNNMZMV\[\I\M[
8IaKIZMN]TI\\MV\QWV\W\PMZMTI\QWV[PQX[JM\_MMV\PMKTI[[M[1VNIK\OZIJ
aW]ZXMVIVL_ZQ\M\PMIXXZWXZQI\MZMTI\QWV[PQX1;)0);)IVL
1584-5-6<;WVMIKPIZZW_QV\PMKTI[[LQIOZIU

&OLHQWPDNHVXVHRIDQ
HQFDSVXODWHGIDPLO\RIDOJRULWKPV
IRUERWKIO\LQJDQGTXDFNLQJ
&OLHQW

(QFDSVXODWHG\EHKDYLRU
LQWHUIDFH!!

)O\%HKDYLRU

K
RIHDF
7KLQN EHKDYLRUV
VHWRI DPLO\RI
DVDI KPV
DOJRULW

IO\

'XFN
)O\:LWK:LQJV

)O\%HKDYLRUIO\%HKDYLRU
4XDFN%HKDYLRUTXDFN%HKDYLRU
VZLP
GLVSOD\

)O\1R:D\

IO\ ^

IO\ ^

LPSOHPHQWVGXFNIO\LQJ

GRQRWKLQJFDQWIO\

SHUIRUP4XDFN
SHUIRUP)O\

(QFDSVXODWHGTXDFNEHKDYLRU

VHW)O\%HKDYLRU
VHW4XDFN%HKDYLRU

LQWHUIDFH!!

27+(5GXFNOLNHPHWKRGV

4XDFN%HKDYLRU
TXDFN

0DOODUG'XFN

5HGKHDG'XFN

5XEEHU'XFN

'HFR\'XFN

GLVSOD\ ^

GLVSOD\ ^

GLVSOD\ ^

GLVSOD\ ^

ORRNVOLNHDPDOODUG`

ORRNVOLNHDUHGKHDG`

ORRNVOLNHDUXEEHUGXFN`

ORRNVOLNHDGHFR\GXFN`

4XDFN

6TXHDN

0XWH4XDFN

TXDFN ^

TXDFN ^

TXDFN ^

LPSOHPHQWVGXFNTXDFNLQJ

UXEEHUGXFNLHVTXHDN

GRQRWKLQJFDQWTXDFN


YLRUV
EHKD DUH

H
V
H
7K ULWKPV DEOH
DOJR HUFKDQJH
LQW


&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 23

LQWURWR'HVLJQ3DWWHUQV

0);)KIVJMJM\\MZ\PIV1;)
<PM0);)ZMTI\QWV[PQXQ[IVQV\MZM[\QVOWVM"MIKPL]KS
PI[I.Ta*MPI^QWZIVLI9]IKS*MPI^QWZ\W_PQKPQ\
LMTMOI\M[aQVOIVLY]IKSQVO
?PMVaW]X]\\_WKTI[[M[\WOM\PMZTQSM\PQ[aW]ZM][QVO
KWUXW[Q\QWV1V[\MILWN QVPMZQ\QVO\PMQZJMPI^QWZ\PM
L]KS[OM\\PMQZJMPI^QWZJaJMQVOKWUXW[ML_Q\P\PMZQOP\
JMPI^QWZWJRMK\
<PQ[Q[IVQUXWZ\IV\\MKPVQY]M#QVNIK\_M^MJMMV][QVO
W]Z\PQZLLM[QOVXZQVKQXTM"

0DVWHUDQG6WXGHQW
0DVWHU*UDVVKRSSHU
WHOOPHZKDW\RXKDYH
OHDUQHGRIWKH2EMHFW
2ULHQWHGZD\V
6WXGHQW0DVWHU,KDYHOHDUQHGWKDW
WKHSURPLVHRIWKHREMHFWRULHQWHGZD\
LVUHXVH

'HVLJQ3ULQFLSOH

0DVWHU*UDVVKRSSHUFRQWLQXH

)DYRUFRPSRVLWLRQRYHULQKHULWDQFH

6WXGHQW0DVWHUWKURXJKLQKHULWDQFH
DOOJRRGWKLQJVPD\EHUHXVHGDQG
VRZHZLOOFRPHWRGUDVWLFDOO\FXW
GHYHORSPHQWWLPHOLNHZHVZLIWO\FXW
EDPERRLQWKHZRRGV

)[aW]^M[MMVKZMI\QVO[a[\MU[][QVOKWUXW[Q\QWVOQ^M[aW]
ITW\UWZMM`QJQTQ\a6W\WVTaLWM[Q\TM\aW]MVKIX[]TI\M
INIUQTaWN ITOWZQ\PU[QV\W\PMQZW_V[M\WN KTI[[M[J]\Q\
IT[WTM\[aW]KPIVOMJMPI^QWZI\Z]V\QUMI[TWVOI[
\PMWJRMK\aW]ZMKWUXW[QVO_Q\PQUXTMUMV\[\PMKWZZMK\
JMPI^QWZQV\MZNIKM
+WUXW[Q\QWVQ[][MLQVUIVaLM[QOVXI\\MZV[IVLaW]TT
[MMITW\UWZMIJW]\Q\[IL^IV\IOM[IVLLQ[IL^IV\IOM[
\PZW]OPW]\\PMJWWS

0DVWHU*UDVVKRSSHULVPRUH
WLPHVSHQWRQFRGHEHIRUHRUDIWHU
GHYHORSPHQWLVFRPSOHWH"
6WXGHQW7KHDQVZHULVDIWHU
0DVWHU:HDOZD\VVSHQGPRUHWLPH
PDLQWDLQLQJDQGFKDQJLQJVRIWZDUH
WKDQLQLWLDOGHYHORSPHQW
0DVWHU6R*UDVVKRSSHUVKRXOGHIIRUW
JRLQWRUHXVHDERYHPDLQWDLQWDELOLW\
DQGH[WHQVLELOLW\"
6WXGHQW0DVWHU,EHOLHYHWKDWWKHUHLV
WUXWKLQWKLV

YiX`e
gfn\i
$GXFNFDOOLVDGHYLFHWKDWKXQWHUVXVHWRPLPLFWKH
FDOOV TXDFNV RIGXFNV+RZZRXOG\RXLPSOHPHQW\RXU
RZQGXFNFDOOWKDWGRHVQRWLQKHULWIURPWKH'XFNFODVV"

0DVWHU,FDQVHHWKDW\RXVWLOOKDYH
PXFKWROHDUQ,ZRXOGOLNHIRU\RXWR
JRDQGPHGLWDWHRQLQKHULWDQFHIXUWKHU
$V\RXYHVHHQLQKHULWDQFHKDVLWV
SUREOHPVDQGWKHUHDUHRWKHUZD\VRI
DFKLHYLQJUHXVH

\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 24

WKHVWUDWHJ\SDWWHUQ

;XMISQVOWN,M[QOV8I\\MZV[

&RQJUDWXODWLRQVRQ
\RXUILUVWSDWWHUQ

<RXMXVWDSSOLHG\RXUUVWGHVLJQSDWWHUQWKH
675$7(*<SDWWHUQ7KDWVULJKW\RXXVHGWKH
6WUDWHJ\3DWWHUQWRUHZRUNWKH6LP8'XFNDSS
7KDQNVWRWKLVSDWWHUQWKHVLPXODWRULVUHDG\IRUDQ\
FKDQJHVWKRVHH[HFVPLJKWFRRNXSRQWKHLUQH[W
EXVLQHVVWULSWR9HJDV
1RZWKDWZHYHPDGH\RXWDNHWKHORQJURDGWRDSSO\LW
KHUHVWKHIRUPDOGHQLWLRQRIWKLVSDWWHUQ

<PM;\ZI\MOa8I\\MZVLMVM[INIUQTaWN ITOWZQ\PU[
MVKIX[]TI\M[MIKPWVMIVLUISM[\PMUQV\MZKPIVOMIJTM
;\ZI\MOaTM\[\PMITOWZQ\PU^IZaQVLMXMVLMV\TaNZWU
KTQMV\[\PI\][MQ\



\RX
ZKHQ
LQLWLRQ QGVDQG
I
H
G

+,6
ULH
8VH7 RLPSUHVVI XWLYHV
QHHGW FHNH\H[HF
LQIOXHQ

&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 25

LQWURWR'HVLJQ3DWWHUQV

'HVLJQ3X]]OH
*MTW_aW]TTVLIUM[[WN KTI[[M[IVLQV\MZNIKM[NWZIVIK\QWVIL^MV\]ZMOIUMAW]TT
VLKTI[[M[NWZOIUMKPIZIK\MZ[ITWVO_Q\PKTI[[M[NWZ_MIXWVJMPI^QWZ[\PMKPIZIK\MZ[
KIV][MQV\PMOIUM-IKPKPIZIK\MZKIVUISM][MWN WVM_MIXWVI\I\QUMJ]\KIV
KPIVOM_MIXWV[I\IVa\QUML]ZQVO\PMOIUMAW]ZRWJQ[\W[WZ\Q\ITTW]\
)V[_MZ[IZMI\\PMMVLWN \PMKPIX\MZ
AW]Z\I[S"

)ZZIVOM\PMKTI[[M[

1LMV\QNaWVMIJ[\ZIK\KTI[[WVMQV\MZNIKMIVLMQOP\KTI[[M[

,ZI_IZZW_[JM\_MMVKTI[[M[

I,ZI_\PQ[SQVLWN IZZW_NWZQVPMZQ\IVKMM`\MVL[

J,ZI_\PQ[SQVLWN IZZW_NWZQV\MZNIKMQUXTMUMV\[

K,ZI_\PQ[SQVLWN IZZW_NWZ0);)


8]\\PMUM\PWL[M\?MIXWVQV\W\PMZQOP\KTI[[

&KDUDFWHU
:HDSRQ%HKDYLRUZHDSRQ
ILJKW 

%RZ$QG$UURZ%HKDYLRU

.QLIH%HKDYLRU
XVH:HDSRQ ^LPSOHPHQWVFXWWLQJ
ZLWKDNQLIH`
LQWHUIDFH!!

4XHHQ

XVH:HDSRQ ^LPSOHPHQWVVKRRW
LQJDQDUURZZLWKDERZ`

:HDSRQ%HKDYLRU

ILJKW ^`

XVH:HDSRQ 

.LQJ
ILJKW ^`

$[H%HKDYLRU

7UROO
ILJKW ^`

.QLJKW
ILJKW ^`

XVH:HDSRQ ^LPSOHPHQWVFKRS
SLQJZLWKDQD[H`

6ZRUG%HKDYLRU
XVH:HDSRQ ^LPSOHPHQWVVZLQJ
LQJDVZRUG`

VHW:HDSRQ :HDSRQ%HKDYLRUZ ^
WKLVZHDSRQ Z
`

\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 26

GLQHUWDON

7^MZPMIZLI\\PMTWKITLQVMZ
$OLFH
,QHHGD&UHDPFKHHVH
ZLWKMHOO\RQZKLWHEUHDGD
FKRFRODWHVRGDZLWKYDQLOODLFHFUHDPD
JULOOHGFKHHVHVDQGZLFKZLWKEDFRQDWXQD
VKVDODGRQWRDVWDEDQDQDVSOLWZLWK
LFHFUHDP VOLFHGEDQDQDVDQGDFRIIHH
ZLWKDFUHDPDQGWZRVXJDUVRK
DQGSXWDKDPEXUJHURQWKHJULOO

)OR
*LYHPHD&-
:KLWHDEODFN ZKLWHD
-DFN%HQQ\DUDGLRDKRXVH
ERDWDFRIIHHUHJXODUDQG
EXUQRQH

?PI\[\PMLQNNMZMVKMJM\_MMV\PM[M\_WWZLMZ['6W\I\PQVO <PMaZMJW\P
\PM[IUMWZLMZM`KMX\)TQKMQ[][QVO\_QKM\PMV]UJMZWN _WZL[IVL\ZaQVO\PM
XI\QMVKMWN IOZ]UXa[PWZ\WZLMZKWWS
?PI\[.TWOW\\PI\)TQKMLWM[V\')[PIZML^WKIJ]TIZa_Q\P\PM[PWZ\WZLMZ
KWWS6W\WVTaQ[Q\MI[QMZ\WKWUU]VQKI\M_Q\P\PMKWWSJ]\Q\OQ^M[\PMKWWSTM[[
\WZMUMUJMZJMKI][MPM[OW\ITT\PMLQVMZXI\\MZV[QVPQ[PMIL
,M[QOV8I\\MZV[OQ^MaW]I[PIZML^WKIJ]TIZa_Q\PW\PMZLM^MTWXMZ[7VKMaW]^M
OW\\PM^WKIJ]TIZaaW]KIVUWZMMI[QTaKWUU]VQKI\M_Q\PW\PMZLM^MTWXMZ[IVL
QV[XQZM\PW[M_PWLWV\SVW_XI\\MZV[\W[\IZ\TMIZVQVO\PMU1\IT[WMTM^I\M[aW]Z
\PQVSQVOIJW]\IZKPQ\MK\]ZM[JaTM\\QVOaW]\PQVSI\\PMXI\\MZVTM^MTVW\\PM
VQ\\aOZQ\\aWJRMK\TM^MT


&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 27

LQWURWR'HVLJQ3DWWHUQV

7^MZPMIZLQV\PMVM`\K]JQKTM
6R,FUHDWHGWKLVEURDGFDVW
FODVV,WNHHSVWUDFNRIDOO
WKHREMHFWVOLVWHQLQJWRLWDQGDQ\WLPH
DQHZSLHFHRIGDWDFRPHVDORQJLWVHQGVD
PHVVDJHWRHDFKOLVWHQHU:KDWVFRROLVWKDW
WKHOLVWHQHUVFDQMRLQWKHEURDGFDVWDWDQ\
WLPHRUWKH\FDQHYHQUHPRYHWKHPVHOYHV
,WLVUHDOO\G\QDPLFDQGORRVHO\FRXSOHG

5LFN

YiX`e
gfn\i
&DQ\RXWKLQNRIRWKHUVKDUHGYRFDEXODULHV
WKDWDUHXVHGEH\RQG22GHVLJQDQGGLQHU
WDON" +LQWKRZDERXWDXWRPHFKDQLFV
FDUSHQWHUVJRXUPHWFKHIVDLUWUDIFFRQWURO 
:KDWTXDOLWLHVDUHFRPPXQLFDWHGDORQJZLWK
WKHOLQJR"
&DQ\RXWKLQNRIDVSHFWVRI22GHVLJQ
WKDWJHWFRPPXQLFDWHGDORQJZLWKSDWWHUQ
QDPHV":KDWTXDOLWLHVJHWFRPPXQLFDWHG
DORQJZLWKWKHQDPH6WUDWHJ\3DWWHUQ"

([DFWO\,I\RX
FRPPXQLFDWHLQSDWWHUQV
WKHQRWKHUGHYHORSHUVNQRZ
LPPHGLDWHO\DQGSUHFLVHO\WKH
GHVLJQ\RXUHGHVFULELQJ-XVWGRQW
JHW3DWWHUQ)HYHU\RXOONQRZ
\RXKDYHLWZKHQ\RXVWDUWXVLQJ
SDWWHUQVIRU+HOOR
:RUOG

5LFNZK\
GLGQW\RXMXVWVD\
\RXZHUHXVLQJWKH
2EVHUYHU3DWWHUQ"

\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 28

VKDUHGYRFDEXODU\

<PMXW_MZWNI[PIZMLXI\\MZV^WKIJ]TIZa
:KHQ\RXFRPPXQLFDWHXVLQJSDWWHUQV\RX
DUHGRLQJPRUHWKDQMXVWVKDULQJ/,1*2

;PIZMLXI\\MZV^WKIJ]TIZQM[IZM87?-:.=4
?PMVaW]KWUU]VQKI\M_Q\PIVW\PMZLM^MTWXMZWZaW]Z
\MIU][QVOXI\\MZV[aW]IZMKWUU]VQKI\QVOVW\R][\I
XI\\MZVVIUMJ]\I_PWTM[M\WN Y]ITQ\QM[KPIZIK\MZQ[\QK[
IVLKWV[\ZIQV\[\PI\\PMXI\\MZVZMXZM[MV\[

WRLPSOH
\SDWWHUQGXFNV
HJ
W
UD
VW
H
IRXU
QJWK
:HUHXVL YDULRXVEHKDYLRUVRDYLRUKDVEHHQ
PHQWWKH RXWKHGXFNEHK WRIFODVVHV
7KLVWHOOV\HGLQWRLWVRZQVH DQGFKDQJHG
HQFDSVXODWEHHDVLO\H[SDQGHG
WKDWFDQ XQWLPHLIQHHGHG
8I\\MZV[ITTW_aW]\W[IaUWZM_Q\PTM[[?PMV
HYHQDWU
aW]][MIXI\\MZVQVILM[KZQX\QWVW\PMZLM^MTWXMZ[Y]QKSTa
SVW_XZMKQ[MTa\PMLM[QOVaW]PI^MQVUQVL

H\RX
JVKDY LQWR
LQ
W
H
H
<ITSQVOI\\PMXI\\MZVTM^MTITTW_[aW]\W[\IaQV
VLJQP GHJUDGH
O\
DQ\GH
\PMLM[QOVTWVOMZ<ITSQVOIJW]\[WN\_IZM[a[\MU[][QVO
+RZP WKDWTXLFN WDLOV"
XI\\MZV[ITTW_[aW]\WSMMX\PMLQ[K][[QWVI\\PMLM[QOV
EHHQLQ HQWDWLRQGH
TM^MT_Q\PW]\PI^QVO\WLQ^MLW_V\W\PMVQ\\aOZQ\\aLM\IQT[
LPSOHP
WN QUXTMUMV\QVOWJRMK\[IVLKTI[[M[

;PIZML^WKIJ]TIZQM[KIV\]ZJWKPIZOMaW]Z
LM^MTWXUMV\\MIU)\MIU_MTT^MZ[MLQVLM[QOV
XI\\MZV[KIVUW^MUWZMY]QKSTa_Q\PTM[[ZWWUNWZ
UQ[]VLMZ[\IVLQVO
;PIZML^WKIJ]TIZQM[MVKW]ZIOMUWZMR]VQWZ
LM^MTWXMZ[\WOM\]X\W[XMML2]VQWZLM^MTWXMZ[TWWS
]X\WM`XMZQMVKMLLM^MTWXMZ[?PMV[MVQWZLM^MTWXMZ[
UISM][MWN LM[QOVXI\\MZV[R]VQWZLM^MTWXMZ[IT[WJMKWUM
UW\Q^I\ML\WTMIZV\PMU*]QTLIKWUU]VQ\aWN XI\\MZV
][MZ[I\aW]ZWZOIVQbI\QWV



VKDUHGHVLJQ
$V\RXUWHDPEHJLQVWRLQWHUPVRI
FH
LHQ
LGHDVDQGH[SHU
DFRPPXQLW\
SDWWHUQV\RXZLOOEXLOG
UV
XVH
QV
WHU
SDW
RI

7KLQNDERXWVWDUWLQJDSDWWHUQVVWXG\
JURXSDW\RXURUJDQL]DWLRQPD\EH\RX
FDQHYHQJHWSDLGZKLOH\RXUHOHDUQ
LQJ

&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 29

LQWURWR'HVLJQ3DWWHUQV

0W_LW1][M,M[QOV8I\\MZV['
?M^MITT][MLWNN\PM[PMTN TQJZIZQM[IVLNZIUM_WZS[?M\ISM\PMU_ZQ\M[WUMKWLMIOIQV[\\PMQZ)81[
KWUXQTM\PMUQV\WW]ZXZWOZIU[IVLJMVM\NZWUITW\WN KWLM[WUMWVMMT[MPI[_ZQ\\MV<PQVSIJW]\
\PM2I^I)81[IVLITT\PMN]VK\QWVITQ\a\PMaOQ^MaW]"VM\_WZS/=117M\K4QJZIZQM[IVLNZIUM_WZS[OW
ITWVO_Ia\W_IZL[ILM^MTWXUMV\UWLMT_PMZM_MKIVR][\XQKSIVLKPWW[MKWUXWVMV\[IVLXT]O\PMU
ZQOP\QV*]\\PMaLWV\PMTX][[\Z]K\]ZMW]ZW_VIXXTQKI\QWV[QV_Ia[\PI\IZMMI[QMZ\W]VLMZ[\IVLUWZM
UIQV\IQVIJTMIVLM`QJTM<PI\[_PMZM,M[QOV8I\\MZV[KWUMQV
,M[QOVXI\\MZV[LWV\OWLQZMK\TaQV\WaW]ZKWLM\PMaZ[\OWQV\WaW]Z*:)167VKMaW]^MTWILMLaW]Z
JZIQV_Q\PIOWWL_WZSQVOSVW_TMLOMWN XI\\MZV[aW]KIV\PMV[\IZ\\WIXXTa\PMU\WaW]ZVM_LM[QOV[
IVLZM_WZSaW]ZWTLKWLM_PMVaW]VLQ\[LMOZILQVOQV\WIVQVM`QJTMUM[[WN R]VOTM[XIOPM\\QKWLM

YLRU

\EHKD
XODWHG

(QFDSV

$,1

<RXU%5

FH!!

LQWHUID

YLRU

)O\%HKD
IO\

)O\1R:D

)O\:LWK:LQJV

IO\ ^
GRQR

FNIO\LQJ

PHQWVGX

LPSOH

'XFN

HKDYLRU

YLRUIO\%

&OLHQW

)O\%HKD

KDYLRU

KDYLRU

XDFNEH

TXDFN%H

HKDYLRU

XODWHGT

4XDFN%

(QFDSV

VZLP

FH!!

LQWHUID

HKDYLRU

GLVSOD\

4XDFN%

XDFN

SHUIRUP4

TXDFN

O\

SHUIRUP)

KDYLRU

VHW)O\%H

VHW4XDFN%HKDYLR PHWKRGV
GXFNOLNH
27+(5

0XWH4XDFN
6TXHDN

LQW

LQJ

FNTXDFN

PHQWVGX

LPSOH

VTXHDN

UGXFNLH

UXEEH

2%6(59(5


6X
EMH

QWTXDFN

GRQR

TXDFN ^

TXDFN ^

GLVSOD\ ^
NHDGHFR\GXFN`
ORRNVOL

GLVSOD\ ^
HUGXFN`
NHDUXEE
ORRNVOL

FW2EMH




'
R

J2EM

W
HF


F
'
XFN2EMH

0R

W
&D
W2EMHF

HF
XVH2EM

2EVHUYHUV

$XWRPDWLFXSGDWHQRWLILFDWLRQ

UROOH

&RQW

W2EMHFWV

GLVSOD\ ^
NHDPDOODUG`
ORRNVOL

GLVSOD\ ^
HDG`
NHDUHGK
ORRNVOL

09&

'HSHQGHQ

0DOODUG'XFN

TXDFN ^
WKLQJFD

4XDFN

XFN

'HFR\'
5XEEHU'XFN
5HGKHDG'XFN

2EMHFWWKDW
KROGVVWDWH

FW

$%XQFKRI3DWWHUQV

QWIO\

WKLQJFD

IO\ ^

HO

0RG
HVW
5HTX

9LHZ

QHZ
<RXU&RGHQRZLWK
DQGLPSURYHGZ 
GHVLJQSDWWHUQV

WKHUH DUH QR

'XPE 4XHVWLRQV

Q:

Q:

$UHQWOLEUDULHVDQGIUDPHZRUNV
DOVRGHVLJQSDWWHUQV"

XQGHUVWDQG$3,VWKDWDUHVWUXFWXUHG
DURXQGGHVLJQSDWWHUQV

A:

A:

Q:

,IGHVLJQSDWWHUQVDUHVRJUHDW
ZK\FDQWVRPHRQHEXLOGDOLEUDU\RI
WKHPVR,GRQWKDYHWR"

'HVLJQSDWWHUQVDUHKLJKHUOHYHO
WKDQOLEUDULHV'HVLJQSDWWHUQVWHOOXV
KRZWRVWUXFWXUHFODVVHVDQGREMHFWVWR
VROYHFHUWDLQSUREOHPVDQGLWLVRXUMREWR
DGDSWWKRVHGHVLJQVWRILWRXUSDUWLFXODU
DSSOLFDWLRQ

)UDPHZRUNVDQGOLEUDULHVDUHQRW
GHVLJQSDWWHUQVWKH\SURYLGHVSHFLILF
LPSOHPHQWDWLRQVWKDWZHOLQNLQWRRXU
FRGH6RPHWLPHVKRZHYHUOLEUDULHVDQG
IUDPHZRUNVPDNHXVHRIGHVLJQSDWWHUQV
LQWKHLULPSOHPHQWDWLRQV7KDWVJUHDW
EHFDXVHRQFH\RXXQGHUVWDQGGHVLJQ
SDWWHUQV\RXOOPRUHTXLFNO\

6RWKHUHDUHQROLEUDULHVRI
GHVLJQSDWWHUQV"

A:

1REXW\RXZLOOOHDUQODWHUDERXW
SDWWHUQFDWDORJVZLWKOLVWVRISDWWHUQVWKDW
\RXFDQDSSO\WR\RXUDSSOLFDWLRQV

\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 30

ZK\GHVLJQSDWWHUQV"

3DWWHUQVDUH
QRWKLQJPRUHWKDQXVLQJ
22GHVLJQSULQFLSOHV
$FRPPRQPLVFRQFHSWLRQ
*UDVVKRSSHUEXWLWVPRUH
VXEWOHWKDQWKDW<RXKDYH
PXFKWROHDUQ

.ZQMVLTa
8I\\MZV[/]Z]

;SMX\QKIT,M^MTWXMZ

'HYHORSHU2ND\KPPEXWLVQWWKLVDOOMXVWJRRGREMHFWRULHQWHGGHVLJQ,PHDQ
DVORQJDV,IROORZHQFDSVXODWLRQDQG,NQRZDERXWDEVWUDFWLRQLQKHULWDQFHDQG
SRO\PRUSKLVPGR,UHDOO\QHHGWRWKLQNDERXW'HVLJQ3DWWHUQV",VQWLWSUHWW\
VWUDLJKWIRUZDUG",VQWWKLVZK\,WRRNDOOWKRVH22FRXUVHV",WKLQN'HVLJQ
3DWWHUQVDUHXVHIXOIRUSHRSOHZKRGRQWNQRZJRRG22GHVLJQ
*XUX$KWKLVLVRQHRIWKHWUXHPLVXQGHUVWDQGLQJVRIREMHFWRULHQWHG
GHYHORSPHQWWKDWE\NQRZLQJWKH22EDVLFVZHDUHDXWRPDWLFDOO\JRLQJWREHJRRGDW
EXLOGLQJH[LEOHUHXVDEOHDQGPDLQWDLQDEOHV\VWHPV
'HYHORSHU1R"
*XUX1R$VLWWXUQVRXWFRQVWUXFWLQJ22V\VWHPVWKDWKDYHWKHVHSURSHUWLHVLV
QRWDOZD\VREYLRXVDQGKDVEHHQGLVFRYHUHGRQO\WKURXJKKDUGZRUN
'HYHORSHU,WKLQN,PVWDUWLQJWRJHWLW7KHVHVRPHWLPHVQRQREYLRXVZD\VRI
FRQVWUXFWLQJREMHFWRULHQWHGV\VWHPVKDYHEHHQFROOHFWHG
*XUX\HVLQWRDVHWRISDWWHUQVFDOOHG'HVLJQ3DWWHUQV
'HYHORSHU6RE\NQRZLQJSDWWHUQV,FDQVNLSWKHKDUGZRUNDQGMXPSVWUDLJKWWR
GHVLJQVWKDWDOZD\VZRUN"
*XUX<HVWRDQH[WHQWEXWUHPHPEHUGHVLJQLVDQDUW7KHUHZLOODOZD\VEH
WUDGHRIIV%XWLI\RXIROORZZHOOWKRXJKWRXWDQGWLPHWHVWHGGHVLJQSDWWHUQV\RXOO
EHZD\DKHDG
'HYHORSHU:KDWGR,GRLI,FDQWQGDSDWWHUQ"



&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 31

LQWURWR'HVLJQ3DWWHUQV

5HPHPEHUNQRZLQJ
FRQFHSWVOLNHDEVWUDFWLRQ
LQKHULWDQFHDQGSRO\PRUSKLVPGR
QRWPDNH\RXDJRRGREMHFWRULHQWHG
GHVLJQHU$GHVLJQJXUXWKLQNVDERXW
KRZWRFUHDWHH[LEOHGHVLJQVWKDW
DUHPDLQWDLQDEOHDQGWKDWFDQ
FRSHZLWKFKDQJH

*XUX7KHUHDUHVRPHREMHFWRULHQWHGSULQFLSOHVWKDW
XQGHUOLHWKHSDWWHUQVDQGNQRZLQJWKHVHZLOOKHOS\RX
WRFRSHZKHQ\RXFDQWQGDSDWWHUQWKDWPDWFKHV\RXU
SUREOHP
'HYHORSHU3ULQFLSOHV"<RXPHDQEH\RQGDEVWUDFWLRQ
HQFDSVXODWLRQDQG
*XUX<HVRQHRIWKHVHFUHWVWRFUHDWLQJPDLQWDLQDEOH
22V\VWHPVLVWKLQNLQJDERXWKRZWKH\PLJKWFKDQJHLQWKH
IXWXUHDQGWKHVHSULQFLSOHVDGGUHVVWKRVHLVVXHV

\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 32

\RXUGHVLJQWRROER[

<WWT[NWZaW]Z,M[QOV<WWTJW`
<RXYHQHDUO\PDGHLWWKURXJKWKHUVW
FKDSWHU<RXYHDOUHDG\SXWDIHZWRROV
LQ\RXU22WRROER[OHWVPDNHDOLVWRI
WKHPEHIRUHZHPRYHRQWR&KDSWHU

VLFV
KH22ED
RXNQRZWRUSKLFDOO\
\
H
P
X
VV
P
:HD
JQE\
ODVVHVSRO\
RIXVLQJFULWDQFHLVOLNHGHVL ODWLRQ
VX
H
S
KRZLQK DQGKRZHQFD UXVW\
FRQWUDFW \RXDUHDOLWWOH DG)LUVW
ZRUNV,ISXOORXW\RXU+H WKLV
RQWKHVH UHYLHZWKHQVNLP
-DYDDQG JDLQ
FKDSWHUD

22%DVLFV

$EVWUDFWLRQ
RQ
(QFDSVXODWL
P
3RO\PRUSKLV
,QKHULWDQFH

 .QRZLQJWKH22EDVLFV
GRHVQRWPDNH\RXDJRRG
22GHVLJQHU

 *RRG22GHVLJQVDUH
UHXVDEOHH[WHQVLEOHDQG
PDLQWDLQDEOH

 3DWWHUQVVKRZ\RXKRZWR
EXLOGV\VWHPVZLWKJRRG
22GHVLJQTXDOLWLHV

 3DWWHUQVDUHSURYHQREMHFW
RULHQWHGH[SHULHQFH

 3DWWHUQVGRQWJLYH\RX

223ULQFLSOH

DW
JDFORVHUORRN
:HOOEHWDNLQKHURDGDQGDOVR
WKHVHGRZQW PRUHWRWKHOLVW
DGGLQJDIHZ


ZKDWYDULHV
(QFDSVXODWH

RVLWLRQRYHU
)DYRUFRPS

FH
LQKHULWHQ
RW
LQWHUIDFHVQ
3URJUDPWRLRQV
LPSOHPHQWDW

LQHVDI

FRGHWKH\JLYH\RX
JHQHUDOVROXWLRQVWRGHVLJQ
SUREOHPV<RXDSSO\WKHP
WR\RXUVSHFLILFDSSOLFDWLRQ

 3DWWHUQVDUHQWLQYHQWHG
WKH\DUHGLVFRYHUHG

 0RVWSDWWHUQVDQG

223DWWHUQV DPLO\RIDOJRULWKPV

7KURXJKRXWWKH
ERRNWKLQNDERXW
KRZSDWWHUQVUHO\
RQ22EDVLFVDQG
SULQFLSOHV

P

HI
KH
6WUDWHJ\HGDFKRQHDQGPDNHVWWKHDOJRULWKP
HQFDSVXODWHVHDEOH6WUDWHJ\OHWVVWKDWXVHLW
LQWHUFKDQJ HQGHQWO\IURPFOLHQW
YDU\LQGHS

2QHGRZQPDQ\WRJR



:MDD=LHGAFLK

SULQFLSOHVDGGUHVVLVVXHVRI
FKDQJHLQVRIWZDUH

 0RVWSDWWHUQVDOORZVRPH
SDUWRIDV\VWHPWRYDU\
LQGHSHQGHQWO\RIDOORWKHU
SDUWV

 :HRIWHQWU\WRWDNHZKDW
YDULHVLQDV\VWHPDQG
HQFDSVXODWHLW

 3DWWHUQVSURYLGHD
VKDUHGODQJXDJHWKDWFDQ
PD[LPL]HWKHYDOXHRI\RXU
FRPPXQLFDWLRQZLWKRWKHU
GHYHORSHUV

&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 33

LQWURWR'HVLJQ3DWWHUQV

4M\[OQ^MaW]ZZQOP\JZIQV[WUM\PQVO\WLW
1\[aW]Z[\IVLIZLKZW[[_WZL#ITTWN\PM[WT]\QWV_WZL[
IZMNZWU\PQ[KPIX\MZ





























  2$/ 1-%!.


 !.%#) +//!-). 

 1  !/2*-&%)# *0)


 0!- 0&. (&! 
 -/!) !- /$*0#$/ /$!4 2!-! ''!
  -*#-( /* /$%. )*/ ) %(+'!(!)//%*)
  //!-). #* %)/* 4*0- 
  !-) "-*( /$! */$!- #045.
  !1!'*+(!)/ *)./)/
 //!-). #%1! 0.  .$-! 

 //!-).  %) ()4 ++'%/%*).


 1*- *1!- %)$!-%/)!
 ) 2. /$-%''! 2%/$ /$%. +//!-)
 *./ +//!-). "*''*2 "-*(  
 */ 4*0- *2)
 %#$ '!1!' '%--%!.
 *!5. "1*-%/! -%)&
 //!-) /$/ "%3! /$! .%(0'/* 0& /$/ )5/ ,0&
 -%''! $!!.! 2%/$ *)

 0& !(* 2. '*/! 2$!-!

\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 34

GHVLJQSX]]OHVROXWLRQ

'HVLJQ3X]]OH6ROXWLRQ
+PIZIK\MZQ[\PMIJ[\ZIK\KTI[[NWZITT\PMW\PMZKPIZIK\MZ[3QVO9]MMV
3VQOP\IVL<ZWTT_PQTM?MIXWVQ[IVQV\MZNIKM\PI\ITT_MIXWV[
QUXTMUMV\;WITTIK\]ITKPIZIK\MZ[IVL_MIXWV[IZMKWVKZM\MKTI[[M[
<W[_Q\KP_MIXWV[MIKPKPIZIK\MZKITT[\PM[M\?MIXWVUM\PWL_PQKP
Q[LMVMLQV\PM+PIZIK\MZ[]XMZKTI[[,]ZQVOIOP\\PM][M?MIXWV
UM\PWLQ[KITTMLWV\PMK]ZZMV\_MIXWV[M\NWZIOQ^MVKPIZIK\MZ\WQVQK\
OZMI\JWLQTaLIUIOMWVIVW\PMZKPIZIK\MZ

DEVWUDFW
&KDUDFWHU
:HDSRQ%HKDYLRUZHDSRQ
ILJKW 
VHW:HDSRQ :HDSRQ%HKDYLRUZ ^
WKLVZHDSRQ Z
`

.LQJ
ILJKW ^`

$&KDUDFWHU+$6$
:HDSRQ%HKDYLRU

.QLJKW
ILJKW ^`

7UROO

4XHHQ
ILJKW ^`

ILJKW ^`

LQWHUIDFH!!
:HDSRQ%HKDYLRU
XVH:HDSRQ 

%RZ$QG$UURZ%HKDYLRU

6ZRUG%HKDYLRU
XVH:HDSRQ ^LPSOHPHQWVVZLQJ
LQJDVZRUG`

XVH:HDSRQ ^LPSOHPHQWVVKRRW
LQJDQDUURZZLWKDERZ`

.QLIH%HKDYLRU


LPSOHPHQW
MHFWFRXOG 6D\D
E
R
<
1
$
1RWHWKDW Q%HKDYLRULQWHUIDFHVWHRUD
WKH:HDSR WXEHRIWRRWKSD
SDSHUFOLSDHDEDVV
PXWDWHGV



XVH:HDSRQ ^LPSOHPHQWVFXWWLQJ
ZLWKDNQLIH`

$[H%HKDYLRU

XVH:HDSRQ ^LPSOHPHQWVFKRS
SLQJZLWKDQD[H`

&KDSWHU

Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

Chapter 1. Welcome to Design Patterns

Return to Table of Contents

Page 35

LQWURWR'HVLJQ3DWWHUQV

6ROXWLRQV
6KDUSHQ \RXU SHQFLO
?PQKPWN \PMNWTTW_QVOIZMLQ[IL^IV\IOM[WN ][QVO[]JKTI[[QVO\WXZW^QLM[XMKQK
,]KSJMPI^QWZ'+PWW[MITT\PI\IXXTa

R+ 0IZL\WOIQVSVW_TMLOMWN ITTL]KSJMPI^QWZ[


R, ,]KS[KIV\aIVLY]IKSI\\PM[IUM\QUM
R- +PIVOM[KIV]VQV\MV\QWVITTaINNMK\W\PMZL]KS[

R) +WLMQ[L]XTQKI\MLIKZW[[[]JKTI[[M[
R* :]V\QUMJMPI^QWZKPIVOM[IZMLQNK]T\
R+ ?MKIV\UISML]KS[LIVKM




"




"

"

"

 #

 !









$


&

"

"


&





!



!




 




6KDUSHQ \RXU SHQFLO

&

?PI\IZM[WUMNIK\WZ[\PI\LZQ^MKPIVOMQVaW]ZIXXTQKI\QWV['AW]UQOP\
PI^MI^MZaLQNNMZMV\TQ[\J]\PMZM[INM_WN W]Z[4WWSNIUQTQIZ'

0\FXVWRPHUVRUXVHUVGHFLGHWKH\ZDQWVRPHWKLQJHOVHRUWKH\ZDQWQHZIXQFWLRQDOLW\
0\FRPSDQ\GHFLGHGLWLVJRLQJZLWKDQRWKHUGDWDEDVHYHQGRUDQGLWLVDOVRSXUFKDVLQJLWVGDWD
IURPDQRWKHUVXSSOLHUWKDWXVHVDGLIIHUHQWGDWDIRUPDW$UJK
:HOOWHFKQRORJ\FKDQJHVDQGZHYHJRWWRXSGDWHRXUFRGHWRPDNHXVHRISURWRFROV
:HYHOHDUQHGHQRXJKEXLOGLQJRXUV\VWHPWKDWZHGOLNHWRJREDFNDQGGRWKLQJVDOLWWOHEHWWHU
\RXDUHKHUH



Chapter 1. Welcome to Design Patterns


Head First Design Patterns By Eric Freeman, Elisabeth Freeman, Bert Bates, Kathy Sierra
Prepared for Ann Cherkis, Safari ID: maottw@gmail.com
ISBN: 0596007124 Publisher: O'Reilly
Print Publication Date: 2004/10/25
User number: 1673621 Copyright 2008, Safari Books Online, LLC.
This PDF is exclusively for your use in accordance with the Safari Terms of Service. No part of it may be reproduced or transmitted in any form by any means without the prior
written permission for reprints and excerpts from the publisher. Redistribution or other use that violates the fair use priviledge under U.S. copyright laws (see 17 USC107) or that
otherwise violates the Safari Terms of Service is strictly prohibited.

www.it-ebooks.info

You might also like