Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SOLID and Composition Root
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
[email protected]
April 23, 2021
Programming
230
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SOLID and Composition Root
[email protected]
April 23, 2021
More Decks by
[email protected]
See All by
[email protected]
TSPLのすすめ
shiz
1
290
Swift compiler 101 & How async function works
shiz
0
110
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
360
複雑さに立ち向かうための ソフトウェア開発入門
shiz
3
2.2k
座談会 「Strict ConcurrencyとSwift 6が開く新時代: 私たちはどう生きるか?」
shiz
5
16k
(非公開スライド追加)座談会 「Strict ConcurrencyとSwift 6が開く新時代: 私たちはどう生きるか?」
shiz
1
740
複雑さに立ち向かうためのコードリーディング入門
shiz
35
15k
Swift Observation
shiz
5
930
Swift Reflection
shiz
1
300
Other Decks in Programming
See All in Programming
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
250
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
230
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
750
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
330
スマートグラスで並列バイブコーディング
hyshu
0
140
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.1k
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
170
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
130
TAKTでAI駆動開発の品質を設計する
j5ik2o
6
1.3k
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
7
4.4k
ふつうのFeature Flag実践入門
irof
7
3.9k
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
170
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
390
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
340
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Utilizing Notion as your number one productivity tool
mfonobong
4
320
Making the Leap to Tech Lead
cromwellryan
135
9.9k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
250
Six Lessons from altMBA
skipperchong
29
4.3k
The World Runs on Bad Software
bkeepers
PRO
72
12k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Transcript
"QSJMTIJ[ )PXDPNQPTFDPEFT 40-*%BOE$PNQPTJUJPO3PPU
8IFOXSJUFDPEFʜ XFOFFEUPDPOTJEFSNBOZNBOZUIJOHT w*TJUFBTZGPSPUIFSQFPQMFUPVOEFSTUBOE $BOUIFZDIBOHFJU XJUIPVUGFBSXIFOFWFSUIFZOFFE w*TJUFBTZUPXSJUFUFTUTXJUIPVUUPPNBOZTFUVQ fl BLJOFTT
%PFTUIFUFTUSFQSFTFOUUIFTQFDBOEWBMJEBUFJUQSPQFSMZ w8IFOUIFTQFDJTDIBOHFE JTJUFBTZUPBQQMZDIBOHFXJUIPVU DIBOHJOHNBOZDPEFTBMMPWFSUIFQMBDF IJEEFOTJEFF ff FDUT w5ISFBENBOBHFNFOU 0CKFDU-JGFDZDMF 1FSGPSNBODF BOETP POʜ w$PO fl JDUT 4DIFEVMF%FBEMJOF BOETPPOʜ
5PTPNFFYUFOU XFOFFEUP DPOTJEFSUIFN#VUDBOXF FBTFUIFTFXPSSJFT GFBST QBJOT
-FU`TDPOTJEFSJUTUFQCZTUFQ
8FBSFDSFBUJOHOFXBQQ
4QFD w4IPXJUFNMJTU w'FUDIEBUBGSPNSFNPUFTFSWFS w *GQSFNJVNVTFS DBDIFEBUBPOMPDBMTUPSBHFBOETIPX JUJGGBJMUPGFUDIEBUBGSPNSFNPUFTFSWFS w *GOPUQSFNJVNVTFS TIPXFSSPSJGGBJMUPGFUDIEBUB
GSPNSFNPUFTFSWFS w#VUʜJGGBJMUPGFUDIEBUBGSPNSFNPUFTFSWFSGPSUIF fi STU UJNF SFUSZUPGFUDIEBUBGSPNSFNPUFTFSWFSPODFBHBJO
0,
GFUDIGSPNSFNPUFTFSWFS *GQSFNJVNVTFS DBDIFEBUB *GGBJM SFUSZPODFBHBJO *GQSFNJVNVTFS DBDIFEBUB *GQSFNJVNVTFS MPBEEBUBGSPNDBDIF *GGBJMUPMPBEDBDIF
TIPXFSSPS TIPXFSSPS
%POF🎉
ʜ
8IBU`TXSPOH
4UBUFGVM4JOHMFUPO 5ISFBENBOBHFNFOU -PDBM4UPSBHF
8IBU`TXSPOH w*U`TRVJUFEJ ffi DVMUUPVOEFSTUBOE "UMFBTU *DBOOPUTFFXIBU`MMIBQQFO JNNFEJBUFMZ w5IFSFBSFNBOZIJEEFOEFQFOEFODJFT EJSFDUVTFPGTIBSFEJOTUBODF
XIJDIBSF IBSEUPDIBOHF w*U`TRVJUFIBSEUPUFTU 6TFDPODSFUFSFNPUFEBUBMPBEFS /FFEUPTFUVQBOEDMFBSMPDBMTUPSBHFTXIJDIDPVMEDBVTFQSPCMFNTXIFO UFTUJOHJOQBSBMMFM w*GUIFSFNPUFTFSWFSTQFDJTDIBOHFE OFFEUPDIBOHF6*DPEFFWFOUIPVHIJU`T OPUSFMBUFEUPJUTTQFD w5ISFBEIBOEMJOHNBLFTUFTUTVODPOUSPMMBCMF w.BOZDPO fl JDUTDPVMEIBQQFOCZDIBOHJOHUIFTBNF fi MF
-FU`TJNQSPWFJU
GFUDIGSPNSFNPUFTFSWFS *GGBJM SFUSZPODFBHBJO *GQSFNJVNVTFS DBDIFEBUB *GQSFNJVNVTFS MPBEEBUBGSPNDBDIF MPBEDBDIF *GGBJMUPMPBEDBDIF TIPXFSSPS
"MJUUMFCJUFBTJFSUPVOEFSTUBOEʜ
4UJMMʜ w)JEEFOEFQFOEFODJFT w%J ffi DVMUUPXSJUFUFTUTXJUIPVUUPPNBOZTFUVQ fl BLJOFTT w8IFOUIFTQFDJTDIBOHFE OFFEUPDIBOHF
VOSFMBUFEDPEFT w5ISFBENBOBHFNFOU w$PO fl JDUT 4DIFEVMFEFBEMJOF BOETPPOʜ
-FU`TDPOTJEFSNPSF
0CKFDUPSJFOUFEBQQSPBDI
'PS7JFX 7JFX 1MFBTFHJWFNFEBUB UIFO*TIPXJU *EPO`UDBSFBCPVUUIFXBZUPEPJU😁
(FUEBUBJOTPNFXBZ
4QFD -PBEEBUBPOMPDBMTUPSBHFJGGBJMUPGFUDI EBUBGSPNSFNPUFTFSWFS 🤔
$PNQPTJUF1BUUFSO IUUQTFOXJLJQFEJBPSHXJLJ$PNQPTJUF@QBUUFSO 5IFDPNQPTJUFQBUUFSOEFTDSJCFTBHSPVQPG PCKFDUTUIBUBSFUSFBUFEUIFTBNFXBZBTB TJOHMFJOTUBODFPGUIFTBNFUZQFPGPCKFDU
$PNQPTJUF1BUUFSO IUUQTFOXJLJQFEJBPSHXJLJ$PNQPTJUF@QBUUFSO
(FUEBUBJOTPNFXBZ (FUEBUBGSPNSFNPUFTFSWFS ˞UIFSFBSFTUJMMNBOZDPODFSOTCVUJHOPSFUIFNGPSOPX
(FUEBUBJOTPNFXBZ *GGBJMUPGFUDIEBUBGSPNSFNPUFTFSWFS USZUPMPBEEBUBGSPNMPDBMTUPSBHF 5IFSFJTOPDIBOHFPO7JFX
4QFD $BDIFEBUBPOMPDBMTUPSBHFBGUFSGFUDIJOH EBUBGSPNSFNPUFTFSWFS 🤔
%FDPSBUPS1BUUFSO BMMPXTCFIBWJPSUPCFBEEFEUPBOJOEJWJEVBM PCKFDU EZOBNJDBMMZ XJUIPVUBGGFDUJOHUIF CFIBWJPSPGPUIFSPCKFDUTGSPNUIFTBNF DMBTT IUUQTFOXJLJQFEJBPSHXJLJ%FDPSBUPS@QBUUFSO
4BWFEBUBUPTPNFXIFSF
%FDPSBUPS1BUUFSO
4BWFEBUBUPTPNFXIFSF 4BWFEBUBUPMPDBMTUPSBHF ˞UIFSFBSFTUJMMNBOZDPODFSOTCVUJHOPSFUIFNGPSOPX
1VSTVJUSFBEBCJMJUZ
%JTQBUDI2VFVF %PFT7JFXOFFEUPDBSFBCPVUJU
%FDPSBUPS1BUUFSO "GUFSMPBEJOHEBUBBTZODISPOPVTMZ DBMMCBDLPOUIFNBJOUISFBE
'VODUJPOBM"QQSPBDI *GXFVTF$PNCJOF 3Y4XJGU XFDBOSFQMBDFEFTJHOQBUUFSOMJLF EFDPSBUPSXJUIGSBNFXPSLGVODUJPOT
"EEJOHPUIFSTQFDT
4JOHMF3FTQPOTJCJMJUZ1SJODJQMF ItemsServiceWithFallback ItemsServiceMainQueueDispatcher CachableItemService RemoteItemsLoader LocalItemsLoader &BDIDMBTTIBTPOFSFTQPOTJCJMJUZ POFDIBOHFSFBTPO
0QFO$MPTF1SJODJQMF *NQMFNFOUBUJPO View 1SPUPDPM *OUFSGBDF *NQMFNFOUBUJPO *NQMFNFOUBUJPO
-JTLPWTVCTUJUVUJPO*OUFSGBDF TFHSFHBUJPOQSJODJQMF ItemsService CacheStore /POFFEFYUSBJNQMFNFOUBUJPO -JTLPWTVCTUJUVUJPOWJPMBUJPO
%FQFOEFODZ*OWFSTJPO *NQMFNFOUBUJPO View 1SPUPDPM *OUFSGBDF *NQMFNFOUBUJPO *NQMFNFOUBUJPO
&BTZUPXSJUFUFTUTGPSFBDIDPNQPOFOU
-FU`TMPPLJOUPCSPBEFSBTQFDUT
.PEVMBSJ[BUJPO $PNQPTBCJMJUZ FYUFOTJCJMJUZ SFVTBCJMJUZ UFTUBCJMJUZ 0SEFS -PHJO 4FUUJOH 6*
6* 6* $BDIF $BDIF $BDIF "1* "1* "1*
5IFOʜ 8IBU8IFO8IFSF)PXEPXFDPNQPTF UIFN 🤔
$PNQPTJUJPO3PPU
IUUQTXXXNBOOJOHDPNCPPLTEFQFOEFODZJOKFDUJPOQSJODJQMFTQSBDUJDFTQBUUFSOT IUUQTTQFBLFSEFDLDPNTIJ[EFQFOEFODZJOKFDUJPO 3FBEJOHNFNP
$PNQPTJUJPO3PPU l8IFOZPVXSJUFMPPTFMZDPVQMFEDPEF ZPVDSFBUFNBOZDMBTTFTUPDSFBUFBO BQQMJDBUJPO*UDBOCFUFNQUJOHUPDPNQPTFUIFTFDMBTTFTBUNBOZEJGGFSFOU MPDBUJPOTJOPSEFSUPDSFBUFTNBMMTVCTZTUFNT CVUUIBUMJNJUTZPVSBCJMJUZUP JOUFSDFQUUIPTFTZTUFNTUPNPEJGZUIFJSCFIBWJPS*OTUFBE ZPVTIPVMEDPNQPTF DMBTTFTJOPOFTJOHMFBSFBPGZPVSBQQMJDBUJPO 8IFOZPVMPPLBU$POTUSVDUPS*OKFDUJPOJOJTPMBUJPO
ZPVNBZXPOEFS EPFTO`UJU EFGFSUIFEFDJTJPOBCPVUTFMFDUJOHB%FQFOEFODZUPBOPUIFSQMBDF :FT JUEPFT BOEUIBU`TBHPPEUIJOH5IJTNFBOTUIBUZPVHFUBDFOUSBMQMBDFXIFSFZPVDBO DPOOFDUDPMMBCPSBUJOHDMBTTFT 5IF$PNQPTJUJPO3PPUBDUTBTBUIJSEQBSUZUIBUDPOOFDUTDPOTVNFSTXJUIUIFJS TFSWJDFT5IFMPOHFSZPVEFGFSUIFEFDJTJPOPOIPXUPDPOOFDUDMBTTFT UIFNPSF ZPVLFFQZPVSPQUJPOTPQFO5IVT UIF$PNQPTJUJPO3PPUTIPVMECFQMBDFEBT DMPTFUPUIFBQQMJDBUJPO`TFOUSZQPJOUBTQPTTJCMFz
$PNQPTJUJPO3PPU w "DFOUSBMJ[FEQMBDFGPSJOTUBOUJBUJOHBOEXJSJOHDPNQPTJOHBMM PUIFSNPEVMFT DPNQPOFOUT w 4IPVMEMJWFBTDMPTFBTQPTTJCMFUPUIFBQQ`TFOUSZQPJOU PSBT BMTPLOPXO
l.BJOz w *TUIFNPTUDPODSFUFQMBDFJOUIFBQQBTJUJOTUBOUJBUFTUIF DPODSFUFDPNQPOFOUTGPSUIFBQQ`TDPNQPTJUJPO5IF $PNQPTJUJPO3PPUJTBOBQQMJDBUJPOEFUBJM5IVT POMZBQQMJDBUJPOT TIPVMEIBWFB$PNQPTJUJPO3PPU w .PEVMFTFYDFQU.BJOTIPVMEO`UOFFE$PNQPTJUJPO3PPUT BTUIFZ TIPVMEO`UIPMEPSEFQFOEPOBQQMJDBUJPOTQFDJGJDEFUBJMT
$PNQPTJUJPO3PPU 5IFJOEFQFOEFOUNPEVMFTPGPVSBQQMJDBUJPOBSF SFGFSFODFEPOMZCZUIF.BJONPEVMF
$PNQPTJUJPO3PPU "WPJENJTVOEFSTUBOEJOH w JTOUBNFUIPEPSBDMBTT JUTDPODFQU *UDBOCFQBSUPGUIF .BJONFUIPE PSJUDBOTQBONVMUJQMFDMBTTFT BTMPOHBT UIFZBMMSFTJEFJOBTJOHMFNPEVMF
$PNQPTJUJPO3PPU.FSJU 1BSBMMFM%FWFMPQNFOU w5IFNPEVMFTBSFJOEFQFOEFOUPGFBDIPUIFS 4P UIFZEPO`UOFFEUPCFDPODFSOFEBCPVU PUIFSNPEVMFT w5IFEFQFOEFODJFTDBOCFFBTJMZJOKFDUFEBOE SFQMBDFEXJUIPVUCSFBLJOHFYJTUJOHDPEF QSPNPUJOHDPNQPTBCJMJUZBOEFYUFOTJCJMJUZ
$PNQPTJUJPO3PPU.FSJU 5FTUBCJMJUZ w&BDIGFBUVSFNPEVMFDBOCFUFTUFEJOEFQFOEFOUMZ w$BOEPVOJUUFTUTGPSFBDIPGUIFNXJUIPVUFYUSB DFSFNPOJFT MJLFBTZODIBOEMJOH w"MTPDBOEPJOUFHSBUJPOUFTUTBOEBDDFQUBODF UFTUTTJODFXFDBOFBTJMZSFQMBDFEFQFOEFODJFT XJUINPDLT
DMBTTFT GVODUJPOT CZDPNQPTJOH NPEVMFTJO$PNQPTJUJPO3PPU
$PNQPTJUJPO3PPU.FSJU $POUSPMMBCMF0CKFDU-JGFUJNFNBOBHFNFOU w0OMZDPNQPTJUJPOSPPULOPXTXIFOBOEIPX JOTUBODFTBSFDSFBUFEBOESFMFBTFE w.PEVMFTTIPVMEOPULOPXXIFUIFSMJGFDZDMFTPGPUIFS NPEVMFTJOTUBODFT TJOHMFUPO USBOTJFOU BOETPPO
w*UTIPVMEDPOUSPMGSBNFXPSLTQFDJ fi DUIJOHT 6*NVTU CFIBOEMFEPONBJOUISFBE BEEAXFBLAUPBWPJE SFUBJODZDMF BOETPPO
$PNQPTJUJPO3PPU.FSJU 3FBEBCJMJUZ w$PNQPTJUJPOSPPUJTUIFTJOHMFQPJOUXIJDIDSFBUF JOTUBODFTBOEDPNQPTFUIFN TPXFDBOTFFBMM EFQFOEFODJFT NPEVMFSFMBUJPOTIJQTGSPNUIF DPNQPTJUJPOSPPUFYQMJDJUMZ &YQMJDJUPCKFDUHSBQI
w&BTJMZVOEFSTUBOEBCMFTUSVDUVSFFOBCMFTBOZ EFWFMPQFSUPDIBOHFJU BWPJEQFSTPOBMJ[FEUBTLT TJOHMFGBJMVSFQPJOU
$PNQPTJUJPO3PPU.FSJU "QQMZ$SPTT$VUUJOHDPODFSOTXJUIPVUUSBWFSTBMDPEFDIBOHFT wFHMPHHJOH BOBMZUJDT w&BDINPEVMFTEPFTOU TIPVMEOU OFFEUP LOPXUIFTFDPODFSOT w0ODPNQPTJOHQSPDFTT DPNQPTJUJPOSPPU
JOKFDUDSPTTDVUUJOHDPODFSOT w4PDBMMFE"TQFDUPSJFOUFEQSPHSBNNJOH "01
$PNQPTJUJPO3PPU *UEPFTO`ULOPXBOZPUIFSNPEVMFT *UFNT6*.PEVMF
4Pʜ )PXDBOJUCFDPOOFDUFEXJUIPUIFS NPEVMFT 🤔
"EBQUFSQBUUFSO IUUQTFOXJLJQFEJBPSHXJLJ"EBQUFS@QBUUFSO BMMPXTUIFJOUFSGBDFPGBOFYJTUJOHDMBTTUPCF VTFEBTBOPUIFSJOUFSGBDF
"EBQUFSQBUUFSO $POWFSU"1*SFTVMUJOUP7JFX ˞*ONPSFDPNQMFYDBTF DPVMEOFFENBQ"1*SFTVMUUP7JFXEJTQMBZNPEFM .BJO.PEVMF
"EBQUFSQBUUFSO .BJO.PEVMF
"EBQUFSQBUUFSO
/BWJHBUJPO $PVQMFXJUIDPODSFUFEFUBJM *U`TXPSTFJGUIJTDPNQPOFOUIBTPUIFSEFQFOEFODJFT *UFNT6*.PEVMF
/BWJHBUJPO .BJO.PEVMF *UFNT6*.PEVMF
-PHHJOH )BWFUPJNQPSUMPHNPEVMFBMMPWFSUIFQMBDF
-PHHJOH .BJO.PEVMF *UFNT6*.PEVMF
$PNQPTJUJPO3PPU%FNFSJU w/FFEEJTDJQMJOFUPLFFQDMFBOBSDIJUFDUVSF #SFBLJOH UIFEJTDJQMJOFMFBETUPNPSFDPNQMJDBUFESFTVMUUIBO CFGPSF w5BLFBMPOHUJNFUPBQQMZJUUPUIFFYJTUJOHQSPKFDU w*ODSFBTJOHDMBTTFT fi
MFT *UNJHIUJODSFBTFDPNQMFYJUZ w4PNFUJNFTOFFEQSPQFSUZJOKFDUJPO XFBLJGZCFDBVTF PGDZDMJDEFQFOEFODJFT
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w-JOFTPGDPEFQFS fi MF *OEJDBUJOHBQPUFOUJBMQSPCMFNXJUI NPEVMBSJUZBOEPQFODMPTFDBQBDJUZJOUIF DPEFCBTF *OEJDBUJOHXIFUIFSUIFQSPKFDUTJTXFMM
PSHBOJ[FE ˞"IJHISBUJPDBOJOEJDBUFQPUFOUJBMQSPCMFNTXJUIUIFBNPVOUPG SFTQPOTJCJMJUJFTBOEEFQFOEFODJFTWBSJPVTDPNQPOFOUTNJHIUIBWF
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w*OEFOUBUJPOTQFS fi MF 'JOEJOHFYDFTTDPNQMFYJUZJO DPNQPOFOUT 6OEFSTUBOEJOHXIBUJTIBSEPSFWFO JNQPTTJCMFUPUFTU
˞&BDIOFTUFETUBUFNFOUJODSFBTFTUIFDPNQMFYJUZPGUIFTZTUFN XIJDIDBOSFTVMUJONPSFTUBUFNBOBHFNFOUBOEBMPUNPSF EJ ffi DVMUZJOUFTUJOH
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w$POEJUJPOBMTUBUFNFOUTQFSUFTU fi MF 6OEFSTUBOEJOHXIFUIFSDPOEJUJPOBMMPHJD JTCFJOHTFQBSBUFEJONVMUJQMFUFTUT 4IPXJOHDPOTJTUFODZGPSGPMMPXJOHUIF TJOHMFSFTQPOTJCJMJUZQSJODJQMF
˞5IFSFJTNPSFUIBOPOFDBTFUPUFTU XFTIPVMEPQUUPDSFBUFBOFX UFTUBOEFYQMJDJUMZUFTUBOPUIFSCSBODIPGMPHJDJOTUFBEPGJODMVEJOHBMM UIFCSBODIFTJOBTJOHMFUFTU#SFBLEPXOUFTUTXJUINVMUJQMFMPHJDBM CSBODIJOHJOUPNVMUJQMFUFTUTXJUIPOMZPOFMPHJDBMBTTFSUJPO
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w$POEJUJPOBMTUBUFNFOUTQFSQSPEVDUJPO fi MF 6OEFSTUBOEJOHIPXDPOEJUJPOBMTBSFTQSFBE BDSPTTPVSBQQMJDBUJPO ˞6UJMJ[JOHDPOEJUJPOBMTUPNBLFEFDJTJPOTJOBMMMFWFMTPGUIF BQQMJDBUJPODPNQMJDBUFTDPNNVOJDBUJPOBOEEBUB
fl PXTCFUXFFO UIFMBZFST
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w .FUIPEBOEQSPQFSUZDPVOUQFSJOUFSGBDFQSPUPDPM *EFOUJGZJOHHPPEEFTJHOQSJODJQMFT EFWFMPQFSEJTDJQMJOF BOEDPOTJTUFODZ w .FUIPEBOEQSPQFSUZDPVOUQFSJOUFSGBDFQSPUPDPM PWFSUJNF
*EFOUJGZJOHHPPEEFTJHOQSJODJQMFT EFWFMPQFSEJTDJQMJOF BOEDPOTJTUFODZ ˞#SFBLJOHUIFDPOUSBDUUIFJOUFSGBDFP ff FSTBOEBEEJOHBEEJUJPOBMCFIBWJPSUPGBDJMJUBUF UIFJSUBTLTIPVMECFDPOTJEFSFEIBSNGVMBTJUDBOCSFBLOPUPOMZUIFJOUFSGBDF TFHSFHBUJPOCFUXFFONPEVMFTBOEDPNQPOFOUTCVUBMTPUIF-JTLPW4VCTUJUVUJPO 1SJODJQMF SFTVMUJOHJOBNPSFSJHJEBOEGSBHJMFTZTUFN
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w#PPMFBO fl BHTBTQBSBNFUFSTPSQSPQFSUJFT QFSNPEVMF *OEJDBUJOHXIFUIFSUIFTZTUFNDBOCFDPNF QPUFOUJBMMZVONBJOUBJOBCMFBOEVOUFTUBCMF ˞8IFUIFSZPVSDPNQPOFOUTBSFNBOBHJOHUPPNVDITUBUF
JOUFSOBMMZBOETIPVMETQMJUUIFJSSFTQPOTJCJMJUZJOUPPOFPSNPSF DPNQPOFOUTBOESFEJSFDUUIFDPOEJUJPOUPBIJHIFSMFWFM
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w1SJWBUFQSPQFSUJFTDPVOUQFSQVCMJDBOE JOUFSOBMQSPQFSUJFTDPVOUJONPEVMFT *OEJDBUJOHXIFUIFSUIFTZTUFNNBZ VOOFDFTTBSJMZFYQPTFJNQMFNFOUBUJPOEFUBJMT ˞8IBUQFSDFOUBHFPGPVSDPNQPOFOUQSPQFSUJFTBSFWJTJCMFUPUIF SFTUPGUIFTZTUFN JOUFSOBMMZPSQVCMJDMZ
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w$PNNFOUTQFSQSPEVDUJPO fi MF *OEJDBUJOHJGUIFSFBSFJTTVFTUFDIEFCUXPSL UPCFEPOFPVUTJEFTIBSFEQSPKFDUNBOBHFNFOU UPPMT OPUUSBDLFEPSWJTJCMFUPUIFXJEFSUFBN
˞*ODSFBTFUIFQSPCBCJMJUZPGEJWFSHJOHGSPNBTJOHMFTPVSDFPG USVUI MJLFBQSPKFDUNBOBHFNFOUUPPM XIJDISFTVMUTJOBMBDLPGGVMM USBOTQBSFODZXJUINFNCFSTPGZPVSUFBNBOEPUIFST
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w$PNNFOUTQFSUFTU fi MF *OEJDBUJOHQPUFOUJBMMZVOUFTUFECFIBWJPS *OEJDBUJOHJGUIFSFBSFJTTVFTUFDIEFCUXPSL UPCFEPOFPVUTJEFTIBSFEQSPKFDUNBOBHFNFOU UPPMT
OPUUSBDLFEPSWJTJCMFUPUIFXJEFSUFBN ˞4JHOJGZNJTTJOHDIFDLTJOUIFTZTUFNTCFIBWJPS
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w4FUVQMJOFTPGDPEFQFSUFTU fi MF 6OEFSTUBOEJOHJGUIFSFJTBOFYDFTTPG EFQFOEFODJFTBOEDPO fi HVSBUJPOGPSUIFTZTUFN VOEFSUFTUUPXPSL
.POJUPSJOHDPOTJTUFODZXJUIHPPEEFTJHO QSBDUJDFT TVDIBTDPNQPOFOUTIBWJOHBTJOHMF SFTQPOTJCJMJUZPSDPNQPOFOUTCFJOHEFDPVQMFE GSPNPUIFSDPODSFUFDPNQPOFOUTVTJOH EFQFOEFODZJOWFSTJPO
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w$PEF$PWFSBHF 'JOEJOHVOUFTUFEDPEFQBUIT ˞"IJHIDPEFDPWFSBHFNBZJOEJDBUFEFWFMPQFSTDPOTJTUFODZGPS XSJUJOHUFTUTBMPOHXJUIUIFQSPEVDUJPODPEF#VU JUEPFTOU HVBSBOUFFUIFBCTFODFPGQSPHSBNNFSNJTUBLFTPSNJTTJOH BTTFSUJPOT
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w'JMFDPVOUQFSDPNNJU 1PUFOUJBMMZVOEFSTUBOEJOHUIFEFWFMPQFST`MFWFMPGEJTDJQMJOF 'JOEJOHPVUXIFUIFSUIFTZTUFNJTCFJOHEFWFMPQFEJOTNBMMPSCJH CBUDIFT 1SFEJDUJOHBMFWFMPGTZTUFNSFWFSTJCJMJUZ VOEPDPTU
˞5IJTDBOTJHOJGZNPEVMBSJUZ MPPTFDPVQMJOHJOUIFDPEFCBTFBOE EFWFMPQFSEJTDJQMJOF"TNBMMWBMVFGPSUIJTSBUJPVTVBMMZEJDUBUFT UIBUEFWFMPQFSTXPSLJOTNBMMCBUDIFT GPDVTJOHPOMZPOTQFDJ fi D DPNQPOFOUTBOEBSFOPUXPSSJFEBCPVUUIFJSQMBDFJOUIFSFTUPG UIFTZTUFN
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w'JMFDPVOUQFSNFSHF *OEJDBUJOHXIFOPQFSBUJPOTQFFEJTBCPVUUPGBMM "TTFTTJOHJGPQFSBUJPOTQFFEIBTDIBOHFEPWFSBQFSJPEPGUJNF ˞"MBSHF fi MFDPVOUEFOPUFTUIBUUIFZDSFBUFCJHTJ[FECSBODIFT
UIBUDBODBVTFEFMBZTJOUIFEFWFMPQNFOUBOESFMFBTFDZDMFT QTZDIPMPHJDBMGBUJHVFBOECVSOPVUGPSUIFEFWFMPQFSTBOEJODSFBTF JODPTUTGPSUIF fi SN
*OEJDBUPSTUPLFFQDMFBOBSDIJUFDUVSF w3FDVSSFOU fi MFDIBOHFTDPNNJUUFEPS NFSHFEUPHFUIFS *EFOUJGZJOHXFBLBCTUSBDUJPOT ˞*OEJDBUFTBQPUFOUJBMMZIJEEFODPVQMJOHCFUXFFODPNQPOFOUT *EFOUJGZJOH
fi MFTUIBUPGUFODIBOHFUPHFUIFSNBZFYQPTFXFBL BCTUSBDUJPOTCFUXFFODPNQPOFOUT4VDIBGBDUNJHIUOPUCF IBSNGVMXJUIJOBNPEVMF CVUJUTBMBSNJOHXIFODSPTTJOHNPEVMF CPVOEBSJFTUIBU POUIFTVSGBDF TFFNEFDPVQMFE FHDIBOHF BOBMZUJDTBDDPSEJOHUP6*DIBOHF