Top Banner

of 74

SE Code Restructuring With Notes

May 30, 2018

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/14/2019 SE Code Restructuring With Notes

    1/74

    0

    D`tk9 25,0>,2>>5 _KXOhdkRkstr{ot{rfle,~~t ^`ek9 0

    Rkwkrsk KleflkkrfleOhdk Rkstr{ot{rfle

    E{kst Ckot{rk

    _kssfhl9 B`sfo Tkomlfp{ks_kssfhl9 B`sfo Tkomlfp{ks

    Hothbkr 2>>5Hothbkr 2>>5?rd Wkrsfhl?rd Wkrsfhl

    ~rkskltkd bv~rkskltkd bv

    Df~c,Df~c, FleFle, Ukrlkr Mhgga`ll, Ukrlkr Mhgga`ll

    KA@FC9KA@FC9 ~umhgga`llNt~umhgga`llNt!!hlcflk,dkhlcflk,dk

    _kk9_kk9 Oh~vrfemt Lhtk fl Lhtk ^`ek,Oh~vrfemt Lhtk fl Lhtk ^`ek,

    @ akabkr hg FKKK `ld @OA

    A`flgr`ak

    ^ck`sk skk tmk lhtks~`eks ghr `ddftfhl`cohaaklts,

    KTMKfdeklssfsomk Tkomlfsomk Mhomsom{ck Yrfom_ufss Gkdkr`c Flstft{tk hg Tkomlhchev Yrfom

    Ukcohak th tmk e{kst ckot{rk o`cckd Ohdk Rkstr{ot{rfle", Tmfs ckot{rk fs hlk sa`cc ~`rt hg RkwkrskKleflkkrfle,

    Lhtk9 ^krafssfhl th a`jk dfeft`c hr m`rd oh~fks hg `c c hr ~`rts hg tmfs uhrj ghr ~krshl`c hroc`ssrhha {sk fs er`ltkd uftmh{t gkk ~rhwfdkd tm`t oh~fks rk lht a`dk hr dfstrfb{tkd ghr ~rhgfthr ohaakrof`c dw`lt`ek ld tm`t oh~fks bk`r tmfs lhtfok ld tmk g{cc oft`tfhl tmk gfrst ~`ek, Thoh~v htmkru fsk# th rk~{bcfsm# th ~hst hl skrwkrs hr th rkdfstrfb{t k th cfsts# rkp{frks ~rfhr s~kofgfo~krafssfhl ld(hr gkk,

  • 8/14/2019 SE Code Restructuring With Notes

    2/74

    2

    Ohdk Rkstr{ot{rfle ^`ek9 2D`tk9 20,>7,2>>5

    @{dfklok

    Rkwkrsk KleflkkrfleOhdk Rkstr{ot{rfle

    2>>5

    @t ck`st tmfs skssfhl a`v bk fltkrkstkdghr9

    Rksk`romkr ghr Kd{o`tfhl ( Tr`flfle# FT ^rhgkssfhl`cs# ^rhgksshrs# ld _t{dklts,

    "Ck`rlfle fs k}~krfklok,Kwkrvtmfle kcsk fs

    flghra`tfhl,@cbkrt Kflstkfl,

    Ckt ak gfrst efwk ` st`tkaklt bh{t tmk @LTFOF^@TKD @[DFKLOK9

    Uk `ltfof~`tk tmk `{dfklok ufcc ohlsfst hg ~`rtfof~`lts umh `rk fltkrkstkd fl bkefllfle th ohld{ot ahrkrfehrh{s kd{o`tfhl rksk`rom# ~`st ~`rtfof~`lts fl tmk Fltrhd{otfhl th Kd{o`tfhl Rksk`rom uhrjsmh~s# #FT

    ^rhgkssfhl`cs umh `rk kst`bcfsmfle tmkfr rksk`rom o`rkkrs# `ld ~`rtfof~`lts umh lkkd shak ~rhtkotkd tfak `lds~`ok th tmflj `bh{t tmkfr rksk`rom uftmh{t ~mhlks rflefle `ld ka`fc dflefle,

    @t ck`st tmfs skssfhl a`v bk fltkrkstkd ghr9

    Rksk`romkr ghr Kd{o`tfhl ( Tr`flfle#

    FT ^rhgkssfhl`cs#

    ^rhgksshrs# ld _t{dklts,

  • 8/14/2019 SE Code Restructuring With Notes

    3/74

    ?

    Ohdk Rkstr{ot{rfle ^`ek9 ?D`tk9 20,>7,2>>5

    @ekld`

    0 , Fltrhd{otfhl

    2, Rkwfku9 _tr{ot{rkd ^rher`aafle

    ?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds

    4, Tmk _~`emktt f Bhuc @~~rh`om

    ;, Fldkoha~hs`bck ~rher`a g fe{rks

    7, Ohloc{sfhl

    Lhtk9 _hak k}krofsks `rk `w`fc`bck!

    Mkrk fs tmk `ekld` ghr av skssfhl,

  • 8/14/2019 SE Code Restructuring With Notes

    4/74

    4

    Ohdk Rkstr{ot{rfle ^`ek9 4D`tk9 20,>7,2>>5

    @ekld`

    0, Fltrhd{ot fhl

    2, Rkwfku9 _tr{ot{rkd ^rher`aafle

    ?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds

    4, Tmk _~`emktt f Bhuc @~~rh`om

    ;, Fldkoha~hs`bck ~rher`a g fe{rks

    7, Ohloc{sfhl "Vh{ dh lht rk`ccv {ldkrst`ldshaktmfle {lckss vh{ o`l

    k}~c`fl ft th vh{r

    er`ldahtmkr,"@cbkrt Kflstkfl,

  • 8/14/2019 SE Code Restructuring With Notes

    5/74

    ;

    Ohdk Rkstr{ot{rfle ^`ek9 ;D`tk9 20,>7,2>>5

    Fltrhd{otfhl -0&

    Ck`rlfle th urftk oha~{tkr ~rher`as fs lht k`sv9

    _t{dklts m`wk dfggfo{ctv ck`rlfle ~rher`aa fle `s tmkv `rk trvfle th dkwkch~sjfccs fl t mrkk `rk`s `t tmk s`ak tfa k# tmkskbkfle9

    {sfle tmk ~rher`a dkwkch~aklt klwfrhlaklt: ck`rlfle tmk ~rher`aafle c`le{`ek svlt`}: `ld dkwkch~fle chefo dksfel,

    Uftm r ks~kot th tmk `bhwk# ehhd ~kd`ehev tmkrkghrk rkp{frkstmk flstr{othr th j kk~ flftf`c g`ots# ahdkcs# `ld r{cks sfa~ck `ldhlcv k}~`ld `ld rkgflk tmka `s st{dklts e`fl k}~krfklok,

    Tmfs skssfhl fs `bh{t Ohdk Rkstr{ot{rfle, @s ` rks{ctst{dklts smh{cd ekt bkttkr {ldkrst`ld um`t str{ot{rkd~rher`aafle ak`ls,

    Vh{ lkkd th fa~rhwkvh{r {lstr{ot{rkd ohdktmfs skssfhl afemt bkrfemt ghr vh{

    _kk `bhwk

  • 8/14/2019 SE Code Restructuring With Notes

    6/74

    7

    Ohdk Rkstr{ot{rfle ^`ek9 7D`tk9 20,>7,2>>5

    Fltrhd{otfhl -2&

    Dkgflfle tmk %R% uhrds ghr a`fltkl`lok9

    Rkwkrsk Kleflkkrfle# Rkstr{ot{rfle# Rk{s`bfcftv,

    Dkgflftfhls ghr tmk ahst ohaahl "b{yy uhrds" fl tmk gfkcd hgrkwkrsk kleflkkrfle9

    Ghru`rd Kleflkkrfle#

    Rkwkrsk Kleflkkrfle # Rkdho{aklt`t fhl # Dksfel Rkohwkrv # Rkstr{ot{rfle # Rkkleflkkrfle ,

    Tmfs skssfhl fs `bh{t Rkstr{ot{r fle,

    Fls`lftv9 dhfle tmk s`aktmfle hwkr `ld hwkr `ld

    k}~kotfle dfggkrkltrks{cts,

    @cbkrt Kflstkfl,

    DKGFLFLE TMK "R" UHRD_ GHR A@FLTKL@LOK9

    "Dhl%t th{om tm`t ~rher`a! Ft%s uhrjfle# shrt hg# `ld lhbhdv p{ftk jlhus umv, Ft%s tmk ahlstkr ~rher`a hg tmksvstka `ld rk`ccv dhks ahst hg tmk uhrj# b{t tmkrk fs lh hlk ckgt grha tmk hrfefl`c dkwkch~aklt tk`a umh o`l

    rkakabkr k}`otcv um`t ft dhks, _h uk ck`wk ft `chlk `ld `dd klm`lokaklts th tmk htmkr ~rher`as fl tmksvstka, Ckt sckk~fle ~rher`as cfk, Tmfs jfld hg u`rlfle# eklkr`ccv efwkl th tmk lku akabkr hg tmka`fltkl`lok tk`a# bko`ak g`r thh ohaahl th s{ft ahst ahdkrl FT a`l`ekrs, Grha tmkfr o`cc ghr mkc~ u`sbhrl tmk gfkcd hg rkwkrsk kleflkkrfle, @oohrdfle th Krfo B{sm# om`fra`l hg C`le{`ek Tkomlhchev# Flo,# _`cka#A`ss,# "@t tmk bkefllfle hg 06=5 tmkrk ukrk `~~rh}fa`tkcv 5;>#>>> ~rher`aakrs `ld `l`cvsts fl tmk [,_,`chlk# rk~rkskltfle hwkr $;4 bfccfhl fl `ll{`c h{tc`v th s{~~hrt tmk o{rrklt# c`rekcv a`l{`c# st`tk hg shgtu`rkuhrj,,,=>+ hg h{r ~rher`aafle rksh{roks eh th tmk `d`~tfle hg shgtu`rk th akkt ohlst`ltcv om`lefleb{sflkss lkkds, @s ahrk svstkas `rk dkwkch~kd# ahrk dkdfo`tkd a`fltkl`lok ~rher`aakrs ufcc bk lkkdkdth jkk~ {~ uftm om`lefle dka`lds, B{t bv ohlokltr`tfle hl a`fltkl`lok# ~rher`aakrs `rk lht grkk th ork`tklku svstkas, @{tha`tfhl hg tmk a`fltkl`lok# kgghrt# hr rkwkrsk kleflkkrfle# fs tmk ahst ~c`{sfbck shc{tfhl thtmfs dfckaa`, Fl tmkhrv# rkwkrsk kleflkkrfle mhcds erk`t ~rhafsk9 Tmk => bfccfhl hr sh cflks hg ohdk tm`tdka`ld sh a{om hg FT rksh{roks o`l gfl`ccv bk brh{emt {ldkr ohltrhc uftm tmk {sk hg O`sk thhcs tm`t o`l rk`d#`l`cvyk# dho{aklt `ld rkuhrj ohdk flth ` skt hg str{ot{rkd `ld k`sfcv a`flt`fl`bck ~rher`as, G{rtmkrahrk# fltmkhrv tmk ~rher`as o`l bk ohlwkrtkd flth `cahst `lv htmkr c`le{`ek# d`t`b`sk# h~kr`tfle svstka#ohaa{lfo`tfhls tkomlhchev hr m`rdu`rk tm`t fs hl tmk a`rjkt thd`v, Dkgflftfhls ghr tmk ahst ohaahl "b{yyuhrds" fl tmk gfkcd hg rkwkrsk kleflkkrfle9 Tmk dkgflftfhls `rk `s ghcchus9

    ) Ghru`rd Kleflkkrfletmk tr`dftfhl`c ~rhokss hg ahwfle grha mfemckwkc `bstr`otfhls `ld chefo`c#fa~ckaklt`tfhlfldk~kldklt dksfels th tmk ~mvsfo`c fa~ckaklt`tfhl hg tmk svstka,

    ) Rkwkrsk Kleflkkrfletmk ~rhokss hg `l`cvyfle ` s{bikot svstka th fdkltfgv tmk svstka%s oha~hlklts `ldtmkfr fltkrrkc`tfhlsmf~s# `ld th ork`tk rk~rksklt`tfhls hg tmk svstka fl `lhtmkr ghra hr `t ` mfemkr ckwkc hg`bstr`otfhl,

    ) Rkdho{aklt`tfhltmk ork`tfhl hr rkwfsfhl hg ` ska`ltfo`ccv kp{fw`cklt rk~rksklt`tfhl uftmfl tmk s`akrkc`tfwk `bstr`otfhl ckwkc, Tmk rks{ctfle ghras hg rk~rksklt`tfhl `rk {s{`ccv ohlsfdkrkd `ctkrl`tk wfkusfltkldkd ghr ` m{a`l `{dfklok,

    ) Dksfel Rkohwkrv` s{bskt hg rkwkrsk kleflkkrfle fl umfom dha`fl jlhuckdek# k}tkrl`c flghra`tfhl `lddkd{otfhl hr "g{yyv" rk`shlfle `rk `ddkd th tmk hbskrw`tfhls hg tmk s{bikot svstka th fdkltfgv ak`lfleg{cmfemkrckwkc `bstr`otfhls bkvhld tmhsk hbt`flkd dfrkotcv bv k}`aflfle tmk svstka ftskcg,

    ) Rkstr{ot{rfletmk tr`lsghra`tfhl grha hlk rk~rksklt`tfhl ghra th `lhtmkr `t tmk s`ak rkc`tfwk `bstr`otfhlckwkc# umfck ~rkskrwfle tmk s{bikot svstka%s k}tkrl`c bkm`wfhr -g{lotfhl`cftv `ld ska`ltfos&,

    ) Rkkleflkkrfle -`csh Rklhw`tfhl `ld Rkoc`a`tfhltmk k}`afl`tfhl `ld `ctkr`tfhl hg ` s{bikot svstka thrkohlstft{tk ft fl ` lku ghra `ld tmk s{bskp{klt fa~ckaklt`tfhl hg tmk lku ghra,

  • 8/14/2019 SE Code Restructuring With Notes

    7/74

    5

    Ohdk Rkstr{ot{rfle ^`ek9 5D`tk9 20,>7,2>>5

    Fltrhd{otfhl -?&

    Tmfs skssfhl fs `bh{t Rkstr{ot{rfle9

    _hgtu`rk Rkstr{ot{rfle9

    tr`lsghras ` ~rher`as sh{rok ohdk flth ` ahrk str{ot{rkd ghra# tmkrkbv fa~rhwfle fts a`flt`fl`bfcftv`ld ~rhchlefle fts cfgk,

    Ahtfw`tfhl9

    _hgtu`rk A`fltkl`lok

    _tr{ot{rk hg ` ~rher`a r kgkrs th9 str{ot{rk hg tmk ohdk# str{ot{rk hg tmk svstka,

    Uk hlcv chhj `t tmk str{ot{rk hgohdk,

    Rkstr{ot{rfle9

    _hgtu`rk rkstr{ot{rfle fs ` ghra hg ~krgkotfwk a`fltkl`lok tm`t ahdfgfks tmk str{ot{rk hg ` ~rher`as sh{rokohdk, Fts eh`c fs flork`skd a`flt`fl`bfcftv th bkttkr g`ofcft`tk htmkr a`fltkl`lok `otfwftfks# s{om `s `ddfle lku

    g{lotfhl`cftv th# hr ohrrkotfle ~rkwfh{scv {ldktkotkd krrhrs uftmfl ` shgtu`rk svstka,_hgtu`rk rkstr{ot{rfle tr`lsghras ` ~rher`as sh{rok ohdk flth ` ahrk str{ot{rkd ghra# tmkrkbv fa~rhwflefts a`flt`fl`bfcftv `ld ~rhchlefle fts cfgk,

    Ahtfw`tfhl9

    _hgtu`rk a`fltkl`lok flwhcwks ohrrkotfle -rkahwfle g{lotfhl`c krrhrs `d`~tfle -klm`lofle hr ~krgkotfle-fa~rhwfle kggfofklov hr ~krghra`lok& hg shgtu`rk `gtkr fts rkck`sk ghr ~rhd{otfhl {sk , Ft o`l oh{lt ghr ahrktm`l ;>+ hg tmk ohsts fl tmk cfgktfak hg ` shgtu`rk svstka, @lv tkomlfp{k tm`t oh{cd rkd{ok fts ohst fshbwfh{scv w`c{`bck,

    A`fltkl`lok fs dfggfo{ct bko`{sk ` a`flt`flkr a{st gfrst {ldkrst`ld tmk svstka bkghrk a`jfle om`leks: tmfso{rrkltcv `ooh{lts ghr `bh{t m`cg hg ` a`fltkl`lok ~rher`aakrs tfak, Tmk ~rher`a fs m`rd th {ldkrst`ld fgtmk hrfefl`c ~rher`a u`s ~hhrcv urfttkl# hr fg ~rkwfh{s a`fltkl`lok dker`dkd tmk ~rher`as str{ot{rk,

    Tmk str{ot{rk hg ` ~rher`a rkgkrs th bhtm tmk str{ot{rk hg tmk ohdk -o`cckd str{ot{rkd ~rher`aafle hr~rher`aaflefltmksa`cc& `ld tmk str{ot{rk hg tmk svstka -o`cckd ahd{ck str{ot{rk hr ~rher`aaflefltmkc`rek, _tr{ot{rkd ~rher`aafle fs `l `rt hg rk`shlfle `bh{t tmk t`sj# bkfle `bck th `bstr`ot dfggkrklt ckwkcs hg

    {ldkrst`ldfle hg ` ~rhbcka# `ld ohllkot tmka thektmkr fl ` mfkr`romv, Ehhd ahd{ck str{ot{rk o`l bk`omfkwkd bv `~~cvfle flghra`tfhl mfdfle# fl umfom kwkrv ahd{ck mfdks ` dksfel dkofsfhl# `cchufle tmk ahd{cksth bk {ldkrsthhd fldk~kldkltcv, @ctmh{em bhtm tmksk tkomlfp{ks ukrk dkwkch~kd fl tmk k`rcv 065>s# shakkstfa`tk tm`t ahst ~rher`as fl {sk thd`v `rk {lstr{ot{rkd,

    Ehhd shgtu`rk str{ot{rk o`l a`jk tmk t`sj hg {ldkrst`ldfle tmk shgtu`rk a{om k`sfkr, Tmfs o`l rkd{ok tmkohst hg a`fltkl`lok th `s cfttck `s hlk tmfrd hg tmk ohst hg a`flt`flfle {lstr{ot{rkd ~rher`as, Rkurftfle tmk{lstr{ot{rkd ~rher`as grha sor`tom {sfle str{ot{rkd ~rher`aafle `ld flghra`tfhl mfdfle tkomlfp{ks fsfa~r`otfo`c bko`{sk hg mfem ohsts,

    _hgtu`rk rkstr{ot{rfle fs `l `ctkrl`tfwk th shgtu`rk rkurftfle, Mhukwkr# tmfs `rk` m`s hlcv rkokltcv bke{l th bkst{dfkd# `ld g{rtmkr rksk`rom fs stfcc rkp{frkd,

  • 8/14/2019 SE Code Restructuring With Notes

    8/74

    =

    Ohdk Rkstr{ot{rfle ^`ek9 =D`tk9 20,>7,2>>5

    Fltrhd{otfhl -4&

    Tmfs skssfhl fs `bh{t Ohdk Rkstr{ot{rfle9

    _hgtu`rk Rkstr{ot{rfle9

    Rkstr{ot{rfle _t`eks9

    Ohdk Ckwkc Rkstr{ot{rfle# D`t` Rkstr{ot{rfle# ^rhokd{r`c Rkstr{ot{rfle# `ld Rkahd{c`rfy`tfhl,

    Uk hlcv chhj `t ` a ktmhd ghrOhdk Ckwkc R kstr{ot{rfle,

    Lhtk9 Bkghrk vh{ st`rt ` Ohdk Rkstr{ot{rfle t`sj# t`jk ` smhrt @l`cvsfs bh{t ~rher`a {ldkrst`ldfle9

    ^rher`a {ldkrst`ldfle fs tmk ~rhokss hg dkwkch~fle aklt`c ahdkcs hg shgtu`rk svstka# t w`rfh{s ckwkcshg `bstr`otfhl -th~dhul# bhttha{~# hr h~~hrt{lfstfo str`tkefks&,

    Fg vh{ gfld wkrv b`d dksfel# b`d shc{tfhl -umfom a`v ddrkss hlk hg tmk htmkr ~hflts akltfhlkd bhwkOhdk Rkstr{ot{rfle a`v lht mkc~ th shcwk vh{r ~rhbcka!

    _hgtu`rk Rkstr{ot{rfle9

    _hgtu`rk rkstr{ot{rfle ork`tks `l kp{fw`cklt str{ot{rkd rk~c`okaklt grha `l {lstr{ot{rkd sh{rok ~rher`a,Tmfs o`l flwhcwk a`lv tv~ks hg tr`lsghra`tfhls umhsk ohaahl eh`c fs th a`jk ~rher`as k`sfkr th {ldkrst`ld`ld a`flt`fl, Hlk u`v th a`jk tmk st{dv hg rkstr{ot{rfle k`sfkr fs th dfwfdk ft flth sa`cckr ~fkoks# `ld wfku

    rkstr{ot{rfle `s ` skp{klok hg s~kof`cfykd rkstr{ot{rfle st`eks9 ohdk ckwkc rkstr{ot{rfle d`t` rkstr{ot{rfle#~rhokd{r`c rkstr{ot{rfle# `ld rkahd{c`rfy`tfhl,

    Ohdk Ckwkc R kstr{ot{rfle9

    Ohdk ckwkc rkstr{ot{rfle tr`lsghras ~rher`a ohdk th `dmkrk th str{ot{rkd ~rher`aafle ~rflof~cks, Vh{ a`vfdkltfgv skwkr`c ghras hg ohdk {lstr{ot{rkdlkss -hgtkl o`cckd s~`emkttf ohdk&9 i{a~ flth ` dkofsfhl# i{a~ h{thg ` dkofsfhl# i{a~ flth tmk ghru`rd ~`tm hg ` chh~# i{a~ h{t hg tmk ghru`rd ~`tm hg ` chh~# i{a~ flth tmkb`oju`rd ~`tm hg ` chh~# `ld i{a~ h{t hg tmk b`oju`rd ~`tm hg ` chh~, Tmksk ~rhbckas a`jks ft dfggfo{ct# fglht fa~hssfbck# th {ldkrst`ld `ld a`flt`fl tmk ohdk, Ohdk ckwkc rkstr{ot{rfle fs ` chefo`c gfrst stk~ fl `oha~cktk rkstr{ot{rfle sflok ft erk`tcv sfa~cfgfks tmk ghcchufle st`eks bv `cchufle tmka th a`jk `ddftfhl`c`ss{a~tfhls `bh{t tmk sh{rok ohdk,

    D`t` R kstr{ot{rfle9

    D`t` rkstr{ot{rfle a`jks tmk d`t` str{ot{rks `ld w`rf`bck {s`ek hg tmk ~rher`a ahrk sklsfbck, D`t` str{ot{rk`l`cvsfs floc{dks a`jfle s{rk tm`t `cc oha~hlklts hg tmk d`t` str{ot{rks `rk rkc`tkd# tm`t ochskcv rkc`tkd d`t``rk lht fl sk~`r`tk str{ot{rks# `ld tm`t tmk bkst tv~k hg d`t` str{ot{rk fs {skd, Tmk d`t` fs a{om k`sfkr th{ldkrst`ld fg ft fs fl ` rk~rksklt`tfhl tm`t `bstr`ots fts rkckw`lt sfafc`rftfks, W`rf`bck `l`cvsfs floc{dksdktkraflfle fg w`rf`bcks `rk hwkrch`dkd -tm`t fs# m`wk tuh hr ahrk dfstflot rhcks fg ` echb`c w`rf`bck smh{cd bk

    cho`c# `ld fg w`rf`bck ~`r`aktkrs smh{cd bk w`c{k ~`r`aktkrs,^rhokd{r`c R kstr{ot{rfle9

    ^rhokd{r`c rkstr{ot{rfle dfwfdks ` ~rher`a {~ flth ` chefo`c skt hg rh{tflks, Umfck a`lv ~rher`as `rk `crk`dvdfwfdkd flth rh{tflks# tmkv `rk lht lkokss`rfcv tmk bkst ~hssfbck dfwfsfhls, K`om rh{tflk smh{cd m`wk hlcv hlkkltrv ~hflt `ld hlk k}ft ~hflt# ft smh{cd dh ` sfleck `bstr`ot g{lotfhl# `ld tmk rh{tflks smh{cd bk hre`lfykdflth ` mfkr`romv, ^rhokd{r`c rkstr{ot{rfle a`v flwhcwk sfelfgfo`lt om`leks fl tmk ~`r`aktkrfy`tfhl hg rh{tflks#`ld a`v ghrok g{rtmkr d`t` rkstr{ot{rfle,

    Rkahd{c`rfy`tfhl9

    Rkahd{c`rfy`tfhl fs tmk rkstr{ot{rfle hg `l k}fstfle svstka flth ahd{c`r mfkr`romv: ft flwhcwks ahwflerh{tflks flth `~~rh~rf`tk ahd{cks, Tmkrk `rk tuh dfstflot aktmhds, G{cc rkahd{c`rfy`tfhl flwhcwks tmk oha~cktkrkdksfel hg tmk ahd{c`r str{ot{rk, @ dksfelkr dkd{oks tmk rkp{frkaklts hg tmk lku svstka grha tmkg{lotfhl`cftv hg tmk hcd# tmkl dkgflks ` lku ahd{c`r str{ot{rk# fldk~kldklt hg tmk k}fstfle str{ot{rk,A`flt`flkrs tmkl rkhre`lfyk tmk sh{rok ohdk flth tmk lku dksfel, Tmfs aktmhd rkp{frks ` c`rek `ah{lt hgkgghrt `cc `t hlok, Florkaklt`c rkahd{c`rfy`tfhl flwhcwks k}`aflfle tmk sh{rok ohdk ghr rkohelfy`bckflghra`tfhl mfdfle ahd{cks `ld k}tr`otfle tmka hlk bv hlk, @s ahrk ahd{cks `rk rkohelfykd `ld k}tr`otkd#tmk {lstr{ot{rkd ~hrtfhl bkohaks sa`cckr# a`jfle ft k`sfkr th rkohelfyk `ddftfhl`c ahd{cks, Tmfs aktmhd`ahrtfyks tmk rkstr{ot{rfle hwkr ` chle tfak# b{t rkp{frks ` c`rekr tht`c flwkstaklt tm`l ghr g{ccrkahd{c`rfy`tfhl# `ld tmk rks{ctfle ahd{ck str{ot{rk a`v lht bk `s ehhd,

  • 8/14/2019 SE Code Restructuring With Notes

    9/74

    6

    Ohdk Rkstr{ot{rfle ^`ek9 6D`tk9 20,>7,2>>5

    Fltrhd{otfhl -;&

    K}`a~ck9-Ohlwkrt I{cf`l d`tk flthErkehrf`l d`tk&

    B`d Dksfel( _hc{tfhl

    Dhlt trv th rkstr{ot{rktmfs ohdk,

    Tmk ~rhbcka mkrk fsafssfle d`t` str{ot{rks

    th shcwk tmk ~rhbcka!

    Fts ` ~rhbcka hg d`t`rkstr{ot{rfle# lht `

    ~rhbcka hg ohdkrkstr{ot{rfle!

    Fl tmk `bhwk k}`a~ck F smhu ` rk`ccv b`d ~rher`a dksfel(shc{tfhl ghr ` sfa~ck ~rhbcka9 ohlwkrt I{cf`l d`tksflth Erkehrf`l d`tks,

    Dhlt trv th rkstr{ot{rk tmfs ohdk,

    Tmk ~rhbcka mkrk fs afssfle d`t` str{ot{rks th shcwk tmk ~rhbcka! Fts ~rhbcka hg d`t`rkstr{ot{rfle# lht ohdk rkstr{ot{rfle!

    @ ~hssfbck shc{tfhl fs smhul hl tmk lk}t ghfc,

  • 8/14/2019 SE Code Restructuring With Notes

    10/74

    0>

    Ohdk Rkstr{ot{rfle ^`ek9 0>D`tk9 20,>7,2>>5

    Fltrhd{otfhl -7&

    K}`a~ck9-Ohlwkrt I{cf`l d`tk flth Erkehrf`l d`tk&

    @ bkttkr shc{tfhl9

    Lhtk9 Tmfs ohdfle a`v lht bk ` ~krgkot shc{ tfhl: b{t a`v bk` ehhd st`rtfle ~hflt ghr g{rtmkr flwkstfe`tfhls,

    @ bkttkr dksfel(shc{tfhl hg tmk ~rhbcka fs smhul fl tmk `bhwk ghfc, Lhtk tm`t D`t` Rkstr{ot{rfle fs lht ~`rt hgtmfs skssfhl!Lhtk9 Tmfs ohdfle a`v lht bk ` ~krgkot shc{tfhl: b{t a`v bk ` ehhd st`rtfle ~hflt ghr g{rt mkrflwkstfe`tfhls,

  • 8/14/2019 SE Code Restructuring With Notes

    11/74

    00

    Ohdk Rkstr{ot{rfle ^`ek9 00D`tk9 20,>7,2>>5

    Fltrhd{otfhl -5&

    ^rkwfh{s Rksk`rom9

    B`sfo uhrjs9 Dfijstr` dkb`tk hwkr tmk {sk hg EHTH st`tkaklt, Ohdk `ld ^rhokd{r`c Rkstr{ot{rfle9 Bma `ld I`ohbf tr`lsghra `rbftr`rvg chu df`er`as flth str{ot{rkd g chu df`er`as,

    @smorhgt `ld A`ll` k}tkldkd tmfs bv fltrhd{ofle `l `cehrftma ghrtr`lsghrafle `rbftr`rv ehth ~rher`as flth kp{fw`cklt umfck ~rher`as, ^ktkrshl smhukd mhu th tr`lsghra lv ~rher`a flth u kccghrakd~rher`a# tm`t hlcv {sk fg# rk~k`t# ld a{ctfckwkc k} ft st`tkaklts,Vh{rdhl fltrhd{okd ` bhhck`l gc`e `~~rh`om th kcfafl`tk a{ctfk}ft chh~s, Cflekr fltrhd{okd tkomlfp{k ghr ~`rsfle rbftr`rv g chuer`~ms flth tmkfr~rfak oha ~hlklts9 skp{klok# fgtmklkcsk `ld umfc kdh,

    Tmkrk `rk ~{bcfsmkd skwkr`c u hrj `w`fc`bck ghr ` g{ccv `{tha`tfo GHRTR@Lstr{ot{rk kleflk, @ddftfhl`c skwkr`c uhrj u mkrk ~{bcfsmkd th rkstr{ot{rkOHBHC ~rher`as,

    ^rkwfh{s Rksk`rom9

    Mfemckwkc ~rher`aafle c`le{`eks ukrk gfrst dkwkch~kd fl tmk afd 06;>s, @ahle tmk gfrst hg tmksk ukrk GHRTR@L `ldOHBHC# bhtm hg umfom `rk stfcc ufdkcv {skd thd`v, Tmk a`fl orftkrf` ghr dktkraflfle mhu ehhd ` ~rher`a u`s ukrk fts s~kkd`ld fts sfyk, Tmfs kloh{r`ekd ~rher`aakrs th dkwkch~ trfojs `ld tmkfr hul ~krshl`c ~rher`aafle stvck, Tmrh{emh{t tmk067>s oha~{tkrs bko`ak g`stkr# omk`~kr# `ld tmkfr akahrv o`~`oftv flork`skd, @~~cfo`tfhls flork`skd fl dfggfo{ctv `ld sfyk#

    b{t ~rher`aafle stvcks rka`flkd tmk s`ak, @s ~rher`as erku c`rekr# tmkv bko`ak ahrk `ld ahrk dfggfo{ct th {ldkrst`ld,Dfijstr` `ttrfb{tkd tmfs th ` c`oj hg str{ot{rk fl ~rher`as# `ld s~`rjkd ` dkb`tk hwkr tmk {sk hg tmk ehth st`tkaklt tm`tohltfl{kd ghr vk`rs, Jl{tm h{tcflks tmk mfsthrv hg tmfs dkb`tk, Uftm tmk fltrhd{otfhl `ld er`d{`c `ook~t`lok hg str{ot{rkd~rher`aafle# lkucv dkwkch~kd ~rher`as bko`ak k`sfkr th {ldkrst`ld, Ft u`s l`t{r`c th trv th gfld ` u`v th ekt tmk bklkgftshg str{ot{rkd ~rher`aafle h{t hg tmk a`lv {lstr{ot{rkd ~rher`as ~rkwfh{scv urfttkl# uftmh{t m`wfle th rkurftk tmka,

    Ohdk ld rhokd{r`c Rkstr{ot{rfle9

    Bhma `ld I`oh~flf smhukd ft fs ~hssfbck th tr`lsghra `rbftr`rv gchu df`er`as flth str{ot{rkd gchu df`er`as# shaktfaks bv`ddfle bhhck`l w`rf`bcks, @smorhgt `ld A`ll k}tkldkd tmfs bv fltrhd{ofle `l `cehrftma ghr tr lsghrafle `rbftr`rv ehth~rher`as flth kp{fw`cklt umfck ~rher`as, ^ktkrshl kt `c, smhukd mhu th tr`lsghra `lv ~rher`a flth ` ukccghrakd~rher`a tm`t hlcv {skd fg# rk~k`t# `ld a{ctfckwkc k}ft st`tkaklts,

    Vh{rdhl fltrhd{okd bhhck`l gc`e `~~rh`om th kcfafl tk a{ctfk}ft chh~s,

    Cflekr kt `c, fltrhd{okd ` tkomlfp{k ghr ~`rsfle `rbftr`rv gchuer`~ms flth tmkfr ~rfak oha~hlklts9 skp{klok# fgtmklkcsk# `ldumfckdh,

    Dk B`cbflk {skd tmksk fdk`s fl mfs g{ccv `{tha`tfo GHRTR@L str{ot{rfle kleflk dkwkch~kd ghr O`flk# G`rbkr# `ld Ehrdhl# Flo,Ft dhks lht dh `lv d`t` rkstr{ot{rfle hr rkahd{c`rfy`tfhl# b{t dhks shak ~rhokd{r`c rkstr{ot{rfle fg bchojs hg ohdk `~~k`rahrk tm`l hlok, Ft tr`lsc`tks k`om s{b~rher`a flth ` gchuer`~m# tr`lsghras tmksk flth str{ot{rkd gchuer`~ms {sfle lhdks~cfttfle# tmkl tr`lsc`tks tmk rks{ct th _GHRTR@L# ` s{~krskt hg GHRTR@L uftm str{ot{rkd ohlstr{ots, B`jkrs _TR[OT~rher`a `t Bkcc C`bhr`thrfks tr`lsc`tks GHRTR@L flth R@TGHR -`lhtmkr k}tkldkd GHRTR@L&,

    Fl tmk k`rcv 06=>s tmk `ah{lt hg uhrj dhlk fl shgtu`rk rkstr{ot{rfle ohltfl{kd th flork`sk# ~`rtfo{c`rcv fl tmk `rk` hg OHBHCohdk `ld ~rhokd{r`c rkstr{ot{rfle, Cvhls `ld Afcckr dkwkch~kd _tr{ot{rkd Rktrhgft ghr tmk O`t`cvst Ohr~hr`tfhl, Ft a`jks

    ~rher`as ahrk rk`d`bck bv rkahwfle `cc @CTKR st`tkaklts# kcfafl`tfle ~rhokd{rk hwkrc`~ o`{skd bv ^KRGHRA TMR[st`tkaklts# kcfafl`tfle shak EHTHs bv fltrhd{ofle ^KRGHRAs# ohlwkrtfle LHTKs th ohaaklts# kcfafl tfle ohltrhc gchug`ccfle tmrh{em hlk ~`r`er`~m th tmk lk}t# `ld rkahwfle {lrk`om`bck ohdk, Th fa~rhwk str{ot{rk ft ork`tks `l fshc`tkd ohltrhcmfkr`romv# mfemcfemts chh~fle ohldftfhls# ~c`oks bh{lds hl `otfhl ahd{cks# erh{~s `ld st`ld`rdfyks `cc F(H# `ld ohlshcfd`tks `cc~rher`a tkrafl`tfhl th ` sfleck ehb`oj,

    @csh fl 06=0# _`ek _hgtu`rk ^rhd{ots dkwkch~kd ` OHBHC rkstr{ot{rkr th s`cw`ek ` ocfklts {la`flt`fl`bck -b{t ~rh~krcvuhrjfle& shgtu`rk svstka, Tmk rkstr{ot{rkr eklkr`tks ` g{lotfhl`ccv kp{fw`cklt wkrsfhl fl str{ot{rkd ~sk{dhohdk# umfom ft tmkltr`lsc`tks th OHBHC, Tmk tht`c ohst# floc{dfle tmk rkstr{ot{rkr# u`s ckss tm`l 0>+ hg tmk chukst kstfa`tk ghr rkurftfle tmksvstka,

    Erh{~ H~kr`tfhls Flo, fltrhd{okd `lhtmkr OHBHC rkstr{ot{rkr fl 06=4# o`cckd _{~krstr{ot{rk, Tmfs ~rher`a kwhcwkd grha_O@L(?5># ` OHBHC s t`tfo `l`cvykr tm`t mkc~kd a`flt`flkrs {ldkrst`ld {lstr{ot{rkd OHBHC ~rher`as, _{~krstr{ot{rk ~c`okd`cc ^RHOKD[RK DFWF_FHL ohdk fl fldk~kldklt sfleck kltrv(sfleck k}ft ~rhokd{rks# kcfafl`tkd EHTH st`tkaklts k}ok~t tmhskth tmk bkefllfle hr k}ft ~hflt hg tmk ~`r`er`~m tm`t ohlt`flkd tmka# rkahwkd `cc ~`r`er`~m g`cctmrh{ems `ld @CTKRst`tkaklts# ~{t {lrk`om`bck ohdk fl ohaaklts# `ld kcfafl`tkd ^KRGHRA r`lek wfhc`tfhls,

    M`r`ldf `t tmk [lfwkrsftv hg Fccflhfs `t [rb`l`Om`a~`fel u`s ahrk fltkrkstkd fl tmk tmkhrktfo`c `s~kots hg OHBHCrkstr{ot{rfle, Mfs rkstr{ot{rkr rkahwks @CTKR st`tkaklts# rk~c`oks EHTHDK^KLDFLEHL st`tkaklts uftm FGTMKLKC_Kst`tkaklts# tr`lsghras `cc ~rhokd{rks flth sfleck kltrv(sfleck k}ft rh{tflks# tr`lsghras {lstr{ot{rkd gchus hg ohltrhc thstr{ot{rkd kp{fw`cklts# `ld sfa~cfgfks oha~ck} ohltrhc str{ot{rks bv sfa{c`tfle tmka uftm dfsof~cflkd {sks hg EHTH st`tkaklts,Tmfs uhrj `csh ~rhwfdks k}~krfaklt`c rks{cts smhufle tmk fa~rhwkd a`flt`fl`bfcftv hg rkstr{ot{rkd ~rher`as,

  • 8/14/2019 SE Code Restructuring With Notes

    12/74

    02

    Ohdk Rkstr{ot{rfle ^`ek9 02D`tk9 20,>7,2>>5

    Fltrhd{otfhl -=&

    @s lhtkd ~rkwfh{s tmfs skssfhl fs `bh{t ohdk ckwkc rkstr{ot{rfle9

    Ohdk rkg`othrfle9@ ohdk rkg`othrfle fs `lv om`lek th ` oha~{tkr~rher`a%s ohdk umfom fa~rhwks fts rk`d`bfcftv hr sfa~cfgfksfts str{ot{rk uftmh{t om`lefle fts rks{cts,

    Lhtk tm`t F dh lht u `lt th ork`tk tmk fa~rkssfhl tm`ttmfs fs `l k`sv ihb# tmh{em,

    Fa {sfle gchuom`rts th smhu ` a`l{`ccv drfwkl aktmhd th tr`lsgkr{lstr{ot{r kd ohdk flth str{ot{rkd ohdk, Tmk aktmhd dhlt om`lek d`t` dk~kldklov!

    Tmfs aktmhd fs oha~cktkcv fldk~kldklt grha `lv oha~{tkr c`le{`ek,

    Th bk fldk~kldklt # F u fc c smhuOhdk hlcv `s ^sk{dh Ohdk,

    @ ~0[skd svabhcs9

    @s lhtkd ~rkwfh{s tmfs skssfhl fs `bh{t ohdk ckwkc rkstr{ot{rfle, Tmk ak`lfle hg Ohdk Rkg`othrfle fs9 @ ohdk

    rkg`othrfle fs `lv om`lek th ` oha~{tkr ~rher`a%s ohdk umfom fa~rhwks fts rk`d`bfcftv hr sfa~cfgfks ftsstr{ot{rk uftmh{t om`lefle fts rks{cts,

    Fa {sfle gchuom`rts th smhu ` a`l{`ccv drfwkl aktmhd th tr`lsgkr {lstr{ot{rkd ohdk flth str{ot{rkd ohdk,Hlcv gh{r svabhcs hg tmk gchuom`rt tkomlfp{k `rk {skd9 @rrhu# lhdk# bchoj -` skp{klok hg skp{kltf`c~rhoksskd st`tkaklts dkofsfhl -uftm ` Ttr{k `ld ` Gg`csk ~`tm&,

    Tmk {skd aktmhd dhlt om`lek `lv d`t` dk~kldklov: tmkrkghrk `l fl~{t(h{t~{t `l`cvsfs fs lht lkkdkd,

    Tmfs aktmhd fs oha~cktkcv fldk~kldklt grha `lv oha~{tkr c`le{`ek,

  • 8/14/2019 SE Code Restructuring With Notes

    13/74

    0?

    Ohdk Rkstr{ot{rfle ^`ek9 0?D`tk9 20,>7,2>>5

    Fltrhd{otfhl -6&

    Rkg`othrfle dhs `ld dhl%ts

    Dh9

    Rkg`othr fl st`eks, Tmhrh{emcv tkst `t k`om st`ek hg tmk rkg`othrfle~rhokss, @~~cv rkg`othrfles tm`t ufc c a`jk `ddfle lku g{lotfhl k`sfkr bkghrk`ddfle tmhsk lku g{lotfhls, Tmfs a`v skka hbwfh{s# b{t ft%s hgtkltka~tfle th ekt lku g{lotfhl`c ftv uhrjfle bkghrk ock`lfle {~ tmk ohdk, @ook~t tm`t shak rkg`othrfles ufc c chhj ehhd hl ~`~kr b{t a`v `dd ahrkoha~ck}ftv th vh{r ohdk, Bk ~rk~`rkd th b`oj tmka h{t,

    Dhl%t9

    Trv lht th rkg`othr b`skd hl um`t vh{ tmflj g{t{rk rkp{frkaklts ufc c bk,Rkg`othrfl e fs b`skd hl tmk st`tk hg tmfles thd`v,

    Um`t fs Rkg`othrfle8

    Rkg`othrfle fs ` dfsof~cflkd tkomlfp{k ghr rkstr{ot{rfle `l k}fstfle bhdv hg ohdk# `ctkrfle fts fltkrl`c str{ot{rkuftmh{t om`lefle fts k}tkrl`c bkm`wfhr, Fts mk`rt fs ` skrfks hg sa`cc bkm`wfhr ~rkskrwfle tr`lsghra`tfhls, K`om

    tr`lsghra`tfhl -o`cckd ` %rkg`othrfle%& dhks cfttck# b{t ` skp{klok hg tr`lsghra`tfhls o`l ~rhd{ok ` sfelfgfo`ltrkstr{ot{rfle, _flok k`om rkg`othrfle fs sa`cc# ft%s ckss cfjkcv th eh urhle, Tmk svstka fs `csh jk~t g{ccv uhrjfle`gtkr k`om sa`cc rkg`othrfle# rkd{ofle tmk om`loks tm`t ` svstka o`l ekt skrfh{scv brhjkl d{rfle tmkrkstr{ot{rfle,

    Ghr rkg`othrfle dhs `ld dhlts skk `bhwk ghfc

  • 8/14/2019 SE Code Restructuring With Notes

    14/74

    04

    Ohdk Rkstr{ot{rfle ^`ek9 04D`tk9 20,>7,2>>5

    Fltrhd{otfhl -0>&

    @l K}`a~ck9

    _~`emkttfOhdk#[lstr{ot{rkd Gchuom`rt,

    oh~fkd grha FBA Fldk~kldklt _t{dv ^rher`a# _tr{ot{rkd^rher`aafle,

    Tmfs fs `l k}`a~ck hg _~`emkttf Ohdk F oh~fkd grha FBA Fldk~kldklt _t{dv ^rher`a# _tr{ot{rkd^rher`aafle,

  • 8/14/2019 SE Code Restructuring With Notes

    15/74

    0;

    Ohdk Rkstr{ot{rfle ^`ek9 0;D`tk9 20,>7,2>>5

    Fltrhd{otfhl -00&

    @l K}`a~ck9

    H{r eh`c9_tr{ot{rkd Gchuom`rt#_tr{ot{rkd ^sk{dhOhdk,

    oh~fkd grha FBA Fldk~kldklt _t{dv ^rher`a# _tr{ot{rkd^rher`aafle,

    Ckwkcs hg Fldklt`tfhl 04

    u

    Tmfs fs `l k}`a~ck hg ` u`ltkd str{ot{rkd gchuom`rt(_tr{ot{rkd ^sk{dhOhdk,

    Fl tmk lk}t om`~tkr F cfjk th rkwfku tmk b`sfo ohdk ohltrhc kckaklts fl str{ot{rkd ~rher`aafle, Tmkrk`gtkr Fcfjk th k}~c`fl# mhu uk o`l rkstr{ot{rk tmk {lstr{ot{rkd ohdk uftm shak b`sfo ghra`c aktmhds th ekt h{r

    u`ltkd str{ot{rkd gchuom`rt hr ^sk{dh Ohdk,

  • 8/14/2019 SE Code Restructuring With Notes

    16/74

    07

    Ohdk Rkstr{ot{rfle ^`ek9 07D`tk9 20,>7,2>>5

    @ekld`

    0 , Fltrhd{otfhl

    2, Rkwfku9 _tr{ot{rkd ^rher`aafle

    ?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds

    4, Tmk _~`emktt f Bhuc @~~rh`om

    ;, Fldkoha~hs`bck ~rher`a g fe{rks

    7, Ohloc{sfhl "Erk`t tmfljkrs m`wk cu `vskloh{ltkrkd h~~hsftfhl grha

    akdfhork aflds,"@cbkrt Kflstkfl,

  • 8/14/2019 SE Code Restructuring With Notes

    17/74

    05

    Ohdk Rkstr{ot{rfle ^`ek9 05D`tk9 20,>7,2>>5

    Rkwfku9 _tr{ot{rkd ^rher`aafle -0&

    F cfjk th chhj `t ghcchufle a`fl ~hflts9

    0, B`sfo Ohltrh c Chefo _tr{ot{rks

    2, Kp{fw`cklt Ohltrhc Chefo _tr{ot{rks

    ?, ^ rh~kr rher`as

    Fltkcckot{`cs shcwk~rhbckas, Eklf{sks

    ~rkwklt tmka,@cbkrt Kflstkfl,

    skk bhwk,

  • 8/14/2019 SE Code Restructuring With Notes

    18/74

    0=

    Ohdk Rkstr{ot{rfle ^`ek9 0=D`tk9 20,>7,2>>5

    Rkwfku9 _tr{ot{rkd ^rher`aafle -0&

    0& B`sfo Ohltrhc Chefo _tr{ot{rks9

    @

    @

    B

    ~ 0

    T

    G

    @

    0 ~G

    T

    0 , _fleck B choj 9

    2, FG TMKL KC_K Bchoj9

    ? , DH UMFCK B choj9

    0& B`sfo Ohltrhc Chefo _tr{ot{rks9

    Tmk tmkhrktfo`c rks{cts dk`c uftm ohlwkrtfle `rbftr`rfcv c`rek `ld oha~ck} gchuom`rts flth st`ld`rd ghras shtm`t tmkv o`l bk ~rkskltkd bv ftkr`tfle `ld lkstfle ` sa`cc l{abkr hg b`sfo `ld st`ld`rd ohltrhc chefo

    str{ot{rks,@ s{ggfofklt skt hg b`sfo ohltrhc chefo str{ot{rks ohlsfst hg tmrkk akabkrs9

    0, @ skp{klok hg skp{kltf`c k}ko{tkd h~kr`tfhls -BCHOJ

    2, @ ohldftfhl`c br`lom th hlk hg tuh h~kr`tfhls `ld rkihflkd -`l FGXTMKLXKC_K str{ot{rk

    ?, Rk~k`tfle `l h~kr`tfhl hr bchoj hg h~kr`tfhls umfck shak ohldftfhl fs tr{k, -` DHXUMFCK str{ot{rk&,

    Lhtk tm`t k`om str{ot{rk m`s hlk fl~{t `ld hlk h{t~{t ld o`l bk s{bstft{tkd ghr `lv bh} fl ` str{ot{rk# shtm`t oha~ck} gchuom`rts o`l rks{ct, @ a`ihr om`r`otkrfstfo hg ~rher`as urfttkl fl tmksk str{ot{rks fs tm`t tmkvo`l bk cftkr`ccv rk`d grha th~ th bhttha tv~her ~mfo`ccv: tmkrk fs lkwkr `lv i{a~fle `rh{ld `s fs sh tv~fo`c fltrvfle th rk`d ohdk tm`t ohlt`fls eklkr`c EHTHs, Tmfs ~rh~krtv hg rk`d`bfcftv fs ` a`ihr `dw`lt`ek fldkb{eefle# a`flt`flfle# hr htmkrufsk rkgkrklofle ohdk `t c`tkr tfaks, @lhtmkr `dw`lt`ek hg ~hssfbcv kwklerk`tkr bklkgft fs tmk `ddftfhl`c ~rher`a dksfel uhrj tm`t fs rkp{frkd th ~rhd{ok s{om str{ot{rkd ohdk,

  • 8/14/2019 SE Code Restructuring With Notes

    19/74

    06

    Ohdk Rkstr{ot{rfle ^`ek9 06D`tk9 20,>7,2>>5

    Rkwfku9 _tr{ot{rkd ^rher`aafle -2&

    2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9

    B`sfo Ohltrhc Chefo _tr{ot{rk9

    @

    0 ~G

    T

    @

    Kp{fw`cklt Ohltrhc Chefo _tr{ot{rk9

    @0 p

    G

    T

    RK^K@TX[LTFC -p&

    umkrk p 1 ~

    K}`a~ck 09 RK^K@T [LTFC Bchoj9

    ^sk{dhOhdk9

    RK^K@T@[LTFC -p&

    ^sk{dhOhdk9

    @DHUMFCK -~&@KLDUMFCK

    2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9

    Uk ufcc s`v tm`t tuh ~rh~kr ~rher`as -ohltrhc chefo str{ot{rks& `rk kp{fw`cklt umkl tmkv dkgflk tmk s`ak~rher`a g{lotfhl# umktmkr hr lht tmkv m`wk fdkltfo`c ohltrhc er`~ms# rkp{frk tmk s`ak l{abkr hg h~kr`tfhls#

    `ld sh hl,K}`a~ck 0 smhus `l kp{fw`cklt ohltrhc chefo str{ot{rk: gfrst tmk b`sfo ohltrhc chefo str{ot{rk fs smhul, @gtkrtm`t F smhu tmk kp{fw`cklt ohltrhc str{ot{rk -RK^K@TX[LTFC&,

  • 8/14/2019 SE Code Restructuring With Notes

    20/74

    2>

    Ohdk Rkstr{ot{rfle ^`ek9 2>D`tk9 20,>7,2>>5

    Rkwfku9 _tr{ot{rkd ^rher`aafle -?&

    2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9

    B`sfo Ohltrhc Chefo _tr{ot{rk9

    K}`a~ck 29 O@_K Bchoj9

    ^sk{dhOhdk9

    O@_KXKLTRVO@_K -~0& G0O@_K -~2& G2O@_K -~l& GlHTMKRUF_K Ghtmkrufsk

    KLDXO@_K

    ^sk{dhOhdk9

    FG ~0TMKL G0KC_K FG ~2

    TMKL G2KC_K

    F G ~ lTMKL GlKC_K GhtmkrufskKLDFG

    KLDFG

    KLDFG

    G0

    ~0

    l

    T

    G

    G2

    ~2

    T

    G

    Gl

    ~l

    T

    G

    Ghtmkrufsk

    2

    0

    2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9

    K}`a~ck 2 smhus `l kp{fw`cklt ohltrhc chefo str{ot{rk: gfrst tmk b`sfo ohltrhc chefo str{ot{rk fs smhul, Hl tmkrfemt sfdk F smhu tmk ^sk{dh ohdk {sfle hlcv b`sfo ohltrhc chefo str{ot{rk `ld `t tmk bhttha tmk kp{fw`cklt

    ~rher`a chefo {sfle ` lku dkgflkd Ohltrhc Chefo _tr{ot{rk o`cckd O@_K bchoj,

  • 8/14/2019 SE Code Restructuring With Notes

    21/74

    20

    Ohdk Rkstr{ot{rfle ^`ek9 20D`tk9 20,>7,2>>5

    Rkwfku9 _tr{ot{rkd ^rher`aafle -4&

    2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9

    Vh{ o`l {sk( dkgflk `ddftfhl`c kp{fw`cklt ~rher`a str{ot{rks9

    Ghr k}`a~ck

    Ftkr`tfwk DH

    CHH^s

    O@_K bchojs

    _K@ROM bchojs

    kto,

    ^sk{dhOhdk9

    DH w 1 k}~0 TH k}~2 BV k} ~?G0

    KLDDH

    CHH^G0K]FTFG -~0&Gl

    KLDCHH^

    _KCKOT -k}~&O@_K -0& G0O@_K -2& G2HTMKRUF_K Ghtmkrufsk

    KLD_KCKOT

    kto,

    2& Ohltrhc Chefo _tr{ot{rk Kp{fw`ckloks9

    Vh{ o`l {sk(dkgflk `ddftfhl`c kp{fw`cklt ~rher`a str{ot{rks, Tmk hlcv rkp{kst fs tm`t tmkv m`wk th ghcchu tmkstr{ot{rkd ~rher`aafle tmkhrka9 hlk kltrv ~hflt `ld hlk k}ft ~hflt `ld tmk ak`lfle hg tmk ohltrhc chefo

    str{ot{rk fs ukcc dkgflkd,

  • 8/14/2019 SE Code Restructuring With Notes

    22/74

    22

    Ohdk Rkstr{ot{rfle ^`ek9 22D`tk9 20,>7,2>>5

    Rkwfku9 _tr{ot{rkd ^rher`aafle -?&

    ?& ^rh~kr ^rher`a -k}`a~ck& 9

    O

    0

    ~0

    ~2

    T

    ?

    @

    ~?

    B

    2

    TG

    G

    T

    G

    ^sk{dhOhdk9

    DHUMFCK -~0&FG -~2&TMKL DHUMFCK -~?&

    BKLDUMFCK

    KC_K @KLDFGKLDUMFCKO

    Tmk eh`c fs th ohlstr{ot `ukcc dkgflkd mfkr`romv ghr

    tmk shc{tfhl,

    Ckwkcs hg Fldklt`tfhl 0?

    ?& ^rh~kr ^rher`a9

    @ ^rh~kr ^rher`a fs ` ~rher`a tm`t fs ohlstr{otkd fl s{om ` u`v tm`t tmk ~rher`a# k`om hg fts ahd{cks# `ldk`om hg fts ohltrhc str{ot{rks m`s tmk ghcchufle om`r`otkrfstfos9

    Lh dk`d ohdk: lh flgflftk chh~s: hlk kltrv ~hflt `ld hlk k}ft ~hflt,

  • 8/14/2019 SE Code Restructuring With Notes

    23/74

    2?

    Ohdk Rkstr{ot{rfle ^`ek9 2?D`tk9 20,>7,2>>5

    @ekld`

    0 , Fltrhd{otfhl

    2, Rkwfku9 _tr{ot{rkd ^rher`aafle

    ?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds

    4, Tmk _~`emktt f Bhuc @~~rh`om

    ;, Fldkoha~hs`bck ~rher`a g fe{rks

    7, Ohloc{sfhl"F m`wk lh s~kof`c t `cklts, F `a

    hlcv ~`ssfhl`tkcv o{rfh{s,"@cbkrt Kflstkfl,

  • 8/14/2019 SE Code Restructuring With Notes

    24/74

    24

    Ohdk Rkstr{ot{rfle ^`ek9 24D`tk9 20,>7,2>>5

    Fa`efl`tfhl fs ahrk fa~hrt`lt tm`ljlhuckdek, Jlhuckdek fs c faftkd#fa`efl`tfhl o frocks tmk u hrcd,,,

    @cbkrt Kflstkfl,

    B`sfo Ohdk Rkstr{ot{rfle Aktmhds

    Ghr tmk ohdk rkstr{ot{rfle ~rhokss F {sk gchuom`rt hg tmk {lstr{ot{rkd ~rher`a,

    Fl tmk ghcchufle ghfcs F k}~c`fl b`sfotr`lsghra`tfhl aktmhds,

    Tmk eh`c hg tmk tr`lsghra`tfhl fs th ekt b`sfostr{ot{rkd ohltrhc chefo gfe{rks -BCHOJ#FGXTMKLXKC_K# ld DHXUMFCK&,

    Ghr tmk ohdk rkstr{ot{rfle ~rhokss F {sk ` gchuom`rt hg tmk {lstr{ot{rkd ~rher`a,

    Fl tmk ghcchufle ghfcs F k}~c`fl b`sfo tr`lsghra`tfhl aktmhds,

    Tmk eh`c hg tmk tr`lsghra`tfhl fs th ekt b`sfo str{ot{rkd ohltrhc chefo gfe{rks -BCHOJ# FGXTMKLXKC_K# `ldDHXUMFCK&,

  • 8/14/2019 SE Code Restructuring With Notes

    25/74

    2;

    Ohdk Rkstr{ot{rfle ^`ek9 2;D`tk9 20,>7,2>>5

    Fltkrom`lek -2&

    0& Fltkrom`lek K}`a~ck9

    0( 2

    @ B

    O

    ~

    p

    G

    G

    T

    T

    0

    2

    @ B

    O

    ~

    p

    G

    G

    T

    T

    Fltkrom`lek

    [lstr{ot{rkd Ohdk _tr{ot{rkd Ohdk9FGXTMKLXKC_K# DHXUMFCK

    0

    2

    K}`a~ck fsl%t`lhtmkr u `v th

    tk`om: ft%s tmk hlcvu`v,

    @cbkrt Kflstkfl,

    Fltkrom`lek Aktmhd9

    Tmk Fltkrom`lek aktmhd ~krafts k}om`lefle flftf`c cflks `ld k}ft cflks `t tuh hr ahrk `di`oklt orhssfle~hflts, Tmk {lstr{ot{rkd ohdk fs smhul hl tmk ckgt sfdk, [sfle tmk Fltkrom`lek Aktmhd ~hfltfle th Ohllkothr

    vh{ o`l kst`bcfsm tuh b`sfo ohltrhc str{ot{rks `s smhul hl tmk rfemt sfdk9 @ FGXTMKLXKC_K str{ot{rkghcchukd bv ` DHXUMFCK str{ot{rk,

  • 8/14/2019 SE Code Restructuring With Notes

    26/74

    27

    Ohdk Rkstr{ot{rfle ^`ek9 27D`tk9 20,>7,2>>5

    Tr`ls~hsftfhl -0&

    2& Tr`ls~hsftfhl9

    0

    @

    @

    10 @

    0

    @

    @

    0 @1

    Tr`ls~hsftfhl Aktmhd9

    Tuh r{cks m`wk th bk t`jkl flth `ooh{lt9

    0& Uftm tmk Tr`ls~hsftfhl Aktmhd ` g{lotfhl`c bchoj @ umfom m`les hl `l k}ft cflk hg ` lhdk fs ahwkd th tmk

    tuh flftf`c cflks hg tmk lhdk,2& Tuh kp{`c g{lotfhls -@# @& umfom ck`ds th tmk s`ak lhdk o`l bk ~{cckd h{t `ld bk ~{t `gtkr tmk lhdk hlok,

    Tmk `bhwk smhul k}`a~cks `ld tmk k}`a~cks hl tmk lk}t ghfc fcc{str`tk `cc ohabfl`tfhl ~hssfbfcftfks hg tmkTr`ls~hsftfhl Aktmhd,

  • 8/14/2019 SE Code Restructuring With Notes

    27/74

    25

    Ohdk Rkstr{ot{rfle ^`ek9 25D`tk9 20,>7,2>>5

    Tr`ls~hsftfhl -2&

    2& Tr`ls~hsftfhl -ohltfl{kd& 9

    1@ ~

    T

    G

    @

    ~

    @

    T

    G

    @

    ~

    @

    T

    G

    @ ~

    T

    G

    1

    Tr`ls~hsftfhl Aktmhd -ohltfl{kd&9 Flstk`d hg ` ohllkothr -lhdk& ` ~rkdfo`tk fs {skd fl tmk `bhwk k}`a~ck,

  • 8/14/2019 SE Code Restructuring With Notes

    28/74

    2=

    Ohdk Rkstr{ot{rfle ^`ek9 2=D`tk9 20,>7,2>>5

    Tr`ls~hsftfhl -?&

    2& Tr`ls~hsft fhl K}`a~ck9

    Tr`ls~hsftfhl

    [lstr{ot{rkd Ohdk _tr{ot{rkd Ohdk9FGXTMKLXKC_K# DHXUMFCK

    0

    2

    0( 2

    @ B

    O

    ~

    p

    G

    G

    T

    T

    D

    0

    2

    @B

    O

    ~

    p

    G

    G

    T

    T

    D

    D

    Fltkrom`lek

    Tr`ls~hsftfhl Aktmhd9

    Tmk Tr`ls~hsftfhl Aktmhd ~krafts k}om`lefle bchojs `orhss lhdks hr ~rkdfo`tks `s dksorfbkd k`rcfkr, Tmk{lstr{ot{rkd ohdk fs smhul hl tmk ckgt sfdk, [sfle tmk Tr`ls~hsftfhl Aktmhd ghr bchoj D flth tmk ~rkokdfle

    ~`tms vh{ ekt b`sfo st`ld`rd str{ot{rks `s smhul hl tmk rfemt sfdk9 @ FGXTMKLXKC_K str{ot{rk ghcchukd bv `DHXUMFCK str{ot{rk, Tmk G`csk^`tm fg tmk FGXTMKLXKC_K str{ot{rk ohlt`fls lhu bchoj B#D `ld tmk Tr{k^`tmhg tmk DHXUMFCK str{ot{rk ohlt`fls lhu bchoj O#D,

  • 8/14/2019 SE Code Restructuring With Notes

    29/74

    26

    Ohdk Rkstr{ot{rfle ^`ek9 26D`tk9 20,>7,2>>5

    Ohabfl`tfhl -0&

    ?& Ohabfl`tf hl9

    1@ B @#B

    G0 G2 G? G?#G2#G01

    Ohabfl`tfhl Aktmhd9

    Tmk r{ck hg tmk Oha~hsftfhl Aktmhd s`vs tm`t tuh hr ahrk s{ookssfwk g{lotfhls -ohdk bchojs& o`l bks{aa`rfykd th ` ohaahl g{lotfhl, Tmfs fs o`cckd oha~hsftk g{lotfhl thh, Tmk hrdkr hg tmk s{bg{lotfhls fs lht

    om`lekd,Tmk `bhwk k}`a~cks fcc{str`tk tmfs tkomlfp{k,

  • 8/14/2019 SE Code Restructuring With Notes

    30/74

    ?>

    Ohdk Rkstr{ot{rfle ^`ek9 ?>D`tk9 20,>7,2>>5

    Oh

    abfl`tfhl

    Ohabfl`tfhl

    Ohabfl`tfhl -2&

    ?& Ohabfl`t fhl K}`a~ck9

    [lstr{ot{rkd Ohdk_tr{ot{rkd Ohdk9FGXTMKLXKC_K# DHXUM FCK

    0

    2

    0

    2

    @B

    O

    ~

    p

    G

    G

    T

    T

    D

    D

    Tr`ls~hsftfhl

    Fltkrom`lek

    0

    2

    @ B#D

    ~

    p

    G

    G

    T

    T

    O#D

    0( 2

    @ B

    O

    ~

    p

    G

    G

    T

    T

    D

    _tk~ 09 _tk~ 29

    Ohabfl`tfhl Aktmhd9

    Th smhu tmk aktmhd Fa {sfle tmk ~rkwfh{s k}`a~ck, Tmk {lstr{ot{rkd ohdk fs smhul hl tmk ckgt sfdk, Fl tmkgfrst stk~ uk {skd tmk fltkrom`lek `ld tr`ls~hsftfhl aktmhds th ekt tmk str{ot{rkd ohdk `s smhul fl tmk

    afddck hg tmk ghfc, Uk lhu o`l {sk tmk Ohabfl`tfhl Aktmhd ghr tmk G`csk^`tm hg tmk FGXTMKLXKC_Kstr{ot{rk `ld ghr tmk Tr{k^`tm hg tmk DHXUMFCK str{ot{rk, Tmrh{em tmfs tr`lsghra`tfhl tmk rk~rksklt`tfhl hgtmk ohltrhc str{ot{rk fs sfa~cfgfkd,

  • 8/14/2019 SE Code Restructuring With Notes

    31/74

    ?0

    Ohdk Rkstr{ot{rfle ^`ek9 ?0D`tk9 20,>7,2>>5

    Rkshc{tfhl -0&

    4& R kshc{tfhl9

    1@0 2

    `

    b

    o

    a

    @0 2`

    o

    @4 ?b a

    Rkshc{tfhl Aktmhd9

    Tmk r{ck hg tmk Rkshc{tfhl Aktmhd s`vs tm`t vh{ o`l d{~cfo`tk ~rher`a gfe{rks -ohdk bchojs& th ` efwkl~hflt# bv fa~hrtfle g{rtmkr lhdks,

    Tmk `bhwk k}`a~ck fcc{str`tk tmfs tkomlfp{k,

  • 8/14/2019 SE Code Restructuring With Notes

    32/74

    ?2

    Ohdk Rkstr{ot{rfle ^`ek9 ?2D`tk9 20,>7,2>>5

    Rkshc{tfhl -2&

    4& Rkshc{t fhl K}`a~ck9

    [lstr{ot{rkd Ohdk _tr{ot{rkd Ohdk9-gfrst stk~&

    0

    2

    @B

    O

    ~

    p

    G

    G

    T

    T

    D

    2

    D

    0

    Op

    G

    T

    ?

    0

    @ B

    O

    ~

    p

    G

    G

    T

    T

    D 2

    Rkshc{tfhl

    0 2

    0#2

    Rkshc{tfhl Aktmhd9

    Tmfs k}`a~ck smhus mhu th {sk tmk Rkshc{tfhl Aktmhd bv ghcchufle k`om ohdfle ~`tm 0#2 ld `ddfle`ddftfhl`c lhdks, @s ` rks{ct hg tmfs aktmhd uk ekt fl tmfs k}`a~ck `l FGXTMKLXKC_K str{ot{rk, Tmfs fs ` gfrst

    stk~ th tr`lsc`tk tmk {lstr{ot{rkd ohdk flth ` str{ot{rkd hlk, Bchoj D hl tmk G`csk^`tm hg tmk FGXTMKLXKC_Kstr{ot{rk lkkds `ddftfhl`c stk~s9 @ Tr`ls~hsftfhl Aktmhd `s smhul k`rcfkr, @ddftfhl`c ` Ohabfl`tfhlAktmhd o`l bk {skd ghr ohdk bchojs O#D # B#D `ld O#D th ekt ` str{ot{rkd ohdk uftm b`sfo kckaklts, @gtkrtm`t tr`ls~hsftfhl ` DHXUMFCK str{ot{rk fs kabkddkd hl k`om ~`tm hg tmk FGXTMKLXKC_K str{ot{rk,

  • 8/14/2019 SE Code Restructuring With Notes

    33/74

    ??

    Ohdk Rkstr{ot{rfle ^`ek9 ??D`tk9 20,>7,2>>5

    _{bstft{tfhl -0&

    ;& _{bstft{tfhl9

    1@0 p

    G

    T

    1

    @

    0 ~

    T

    G

    @~rh~kr ~rher`a

    }

    Kltrv

    K}ft

    1 ^EA }

    DhU -~& @

    Ak`ls9 DHXUMFCK

    Rk~ @ [-p&

    Ak`ls9RK^K@TX[LTFC

    _{bstft{tfhl Aktmhd9

    Tmk r{ck hg tmk "_{bstft{tfhl Aktmhd" s`vs# tm`t ` g{lotfhl o`l bk rk~c`okd bv ` "~rh~kr ~rher`a" hr s{b~rher`a hr g{lotfhlrh{tflk hr ohdk skeaklt, Lhtk9 Tmkrk fs hlcv hlk kltrv `ld hlk k}ft th tmfs ~k`ok hg

    ohdk,Tmk `bhwk k}`a~cks fcc{str`tks tmfs tkomlfp{k,

  • 8/14/2019 SE Code Restructuring With Notes

    34/74

    ?4

    Ohdk Rkstr{ot{rfle ^`ek9 ?4D`tk9 20,>7,2>>5

    Ohabfl`tfhl -2&

    ;& _{bstft{tfhl K}`a~ck9

    _tr{ot{rkd Ohdk

    0

    2

    @ B#D

    ~

    p

    G

    G

    T

    T

    O#D

    _^EA _0_{bstft{tfhl

    _0

    _{bstft{tfhl Aktmhd9

    Th smhu tmk aktmhd Fa {sfle ` ~rkwfh{s k}`a~ck, Tmk str{ot{rkd ohdk fs smhul hl tmk ckgt sfdk, Fg tmfs ohdkrk~rksklt ` oha~cktk g{lotfhl# uk o`l s`v tm`t tmfs ohdk fs ` ~rh~kr ~rher`a~`rt -_0&, Tmfs o`l bk ` ohdk

    skeaklt# ` lku s{b~rher`a hr g{lotfhl, Lhtk9 Fg vh{ ahwk tmfs ohdk th `l k}tkrl`c s{b~rher`a hr g{lotfhlvh{ m`wk th chhj `t d`t`dk~kldklofks thh,

  • 8/14/2019 SE Code Restructuring With Notes

    35/74

    ?;

    Ohdk Rkstr{ot{rfle ^`ek9 ?;D`tk9 20,>7,2>>5

    Flwkrsk Lht`tfhl -0&

    7& Flwkrsk Lht`tfhl9

    1@0 p

    T

    G

    1

    @

    0 ~

    G

    T

    1~

    T

    G

    ~

    G

    T

    @

    0

    T

    G~

    Ak`ls9 DHXUMFCK

    @0

    G

    Tp

    Ak`ls9 RK^K@TX[LTFC

    Flwkrsk Lht`tfhl9

    @ddfle tmk LHT k}~rkssfhl -hr9 svabhc& fl tmk grhlt hg tmk ~rkdfo`tk ufcc om`lek tmk ak`lfle hg tmk h{tohafle ~`tms, Tmk TR[K^`tm bkohaks tmk G@C_K^`tm `ld tmk G@C_K^`tm bkohaks tmk TR[K^`tm,

    Tmk `bhwk k}`a~cks fcc{str`tks tmfs tkomlfp{k,

  • 8/14/2019 SE Code Restructuring With Notes

    36/74

  • 8/14/2019 SE Code Restructuring With Notes

    37/74

    ?5

    Ohdk Rkstr{ot{rfle ^`ek9 ?5D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -0&

    Aktmhd9

    Dr`u ` gchuom`rt hg tmk {lstr{ot{rkd ~rher`a chefo,DH UMFCK _~`emkttf Bhuc 0&

    GHR k`om _~`emkttf Bhuc DHGfld `l fl~{t c flk `ld `l h{t~{t c flk, 2&

    ^{cc `t tmk flft f`c c flk `ld hbskrwk um`t ohaks h{t,^rhokkd uftm ghc chufle r{cks9 ?&

    R{ck 09 Vh{ u`tom ohldftfhl9@ss{ak ` FGXTMKLXKC_K ohlstr{ot:[sk tmk Rkshc{tfhl aktmhd ghc chufle bhtm~`tms,

    R{ck 29 Vh{ u`tom ` lhdk u ftm 2 fl~{t c flks9@ss{ak DHXUMFCK ohlstr{ot:[sk rkstr{ot{rk aktmhds `s dksorfbkd k`rc fkrth ekt DHXU MFCK ohlstr{ot,

    R{ck ?9 Vh{ u`tom l fldkoha~hs`bck ~rher`a str{ot{rk:

    _~kof`c `otfhl fs lkkdkd -skk lk}t skotfh l& ,Omkoj ld Ock`l{~ gchuom`rt, 4&

    [sk rkstr{ot{rk aktmhds s dksorfbkd k`rc fkr,KL D

    KL DRkb{fcd oha~cktk sh{rok ohdk {sfle tmk str{ot{rkd GchuOm`rt hr ^sk{dhOhdk,H~tfhl`c cv rkdksfel `ddftfhl`c kp{fw`cklt ~rher`a str{ot{rks, ;&

    Lhtk9 Tmfs tkomlfp{k o`l bk {skdghr kwkrv ~rhbcka: lh a`ttkr mhuoha~ck} tmfs ~rhbcka a`v bk,

    0

    2B

    pG

    G T

    T

    ~

    O

    @

    DFl~{t c flk

    h{t~{t c flk

    _B

    0

    2B

    pG

    G T

    T

    ~

    O

    @

    DFl~{t c flk

    h{t~{t c flk

    _B

    G

    T

    ~

    G

    T

    ~

    22

    p

    G

    G

    TT

    ~

    @

    B

    2

    0 p

    G

    G

    TT

    ~

    @

    B

    2

    0

    Fg uk trv th str{ot{rk ` tr`dftfhl`c Gchuom`rt# tmkl ft fs lht `cu`vs kls{rkd# tm`t uk s{ookkd hggm`ld d{k thtmk dkt`fc aktmhds dksorfbkd bkghrk, Fl s{om o`sks uk o`l trv th ghcchu tmk _~`emkttf Bhuc @~~rh`om" thshcwk tmk ~rhbcka,

    Tmk `bhwk ~rhokd{rk fs ` eklkr`c dksorf~tfhl mhu th str{ot{rk `l {lstr{ot{rkd ~rher`a,Lhtk9 Tmfs tkomlfp{k o`l bk {skd ghr kwkrv ~rhbcka: lh a`ttkr mhu oha~ck} tmfs ~rhbcka a`v bk,

    Rka`rjs9 0& _~`emkttf Bhuc ak`ls {lstr{ot{rkd ohdk hr ohdk ~`rts,

    2& @cc ohdk bktukkl `l fl~{t cflk `ld `l h{t~{t cflk fs flftf`ccv mfddkl ohdk `ld a`v bk{lstr{ot{rkd oha~cktkcv hr fl ~`rts,

    ?& Tmk rkstr{ot{rfle aktmhd fs b`skd hl tmk b`sfo gfe{rks hg _tr{ot{rkd ^rher`aafle# umfomak`ls BCHOJ# FGXTMKLXKC_K ld DHXUMFCK,

    4& Fg vh{ dktkot `l kp{fw`cklt _tr{ot{rkd ^rher`aafle ohlstr{ot# cfjk RK^K@TX[LTFC# DHXCHH^#O@_KXOhltrhcX_tr{ot{rk# _K@ROMX_tr{ot{rk kto, vh{ a`v {sk tmfs gfe{rk flstk`d hg tmk b`sfo gfe{rks,

    ;& Tmk b`sfo tr`lsgkr aktmhds ~rhd{ok hlcv tmk tmrkk kckaklts BCHOJ# FGXTMKLXKC_K# DHXUMFCK,Ghr {sfle shak hg kp{fw`cklt ~rher`a gfe{rks vh{ lkkd dkt`fckd flghra`tfhl `bh{t k`om flstr{otfhl,

    @t ck`st vh{ hlcv o`l dh tmfs tr`lsghra`tfhl `gtkr vh{ m`wk rkb{fcdtmk sh{rok ohdk, K}`a~cks `rk ftkr`tfwk chh~s# fa~ckakltfle sk`rom `cehrftma uftm a`orhs kto, Lhra`ccv tmfst`sj o`l bk dhlk k`sfkr fg vh{ m`wk tmk sh{rok

    ohdk fl ` str{ot{rkd ghra,

    F cfjk th k}~c`fl tmk aktmhd st`rtfle hl tmk lk}t ghfc,

  • 8/14/2019 SE Code Restructuring With Notes

    38/74

  • 8/14/2019 SE Code Restructuring With Notes

    39/74

    ?6

    Ohdk Rkstr{ot{rfle ^`ek9 ?6D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -?&

    _tk~ 2,09 Ohlok`c tmk oha~cktk ~rher`a chefo k}ok~t ghr `l

    flftf`c cflk `ld `l k}ft cflk,

    0

    2B

    p

    G

    G T

    T

    ~

    O

    @

    DFl~{t cflk

    h{t~{t cflk

    _B

    Tmk ~rhbcka fs hrbftkd, Tmk flftf`c cflks `ld k}ft cflks `rk k}`aflkd, Tmk fdk` fs ~{ccfle `t `l flftf`c cflk th skkum`t ekts h{t hg tmk _~`emkttf Bhuc,

  • 8/14/2019 SE Code Restructuring With Notes

    40/74

    4>

    Ohdk Rkstr{ot{rfle ^`ek9 4>D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -4&

    _tk~ 2,29 Ohlok`c tmk oha~cktk ~rher`a chefo k}ok~t ghr `l

    flftf`c cflk `ld `l k}ft cflk,

    R{ck 0 9 Tmkrk fs ` ohldftfhl# uk `ss{ak ` FGXTMKLX KC_K ohlstr{ot,

    0

    2B

    p G

    T

    O

    @

    G

    T

    ~ DFl~{t cflk

    h{t~{t cflk

    _B

    Ghcchufle h{r ~rhokd{rk uk lhu o`l dktkot ` r{ck9 @s dksorfbkd k`rcfkr uk `ss{ak ` FGXTMKLXKC_K str{ot{rk,@s dksorfbkd ghr tmk R[CK 0 uk lhu {sk tmk Rkshc{tfhl aktmhd th rkstr{ot{rk bhtm ~`tms hg tmkFGXTMKLXKC_K gfe{rk,

  • 8/14/2019 SE Code Restructuring With Notes

    41/74

    40

    Ohdk Rkstr{ot{rfle ^`ek9 40D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -;&

    _tk~ 2,?9 Rks{ ct

    0

    2B

    pG

    G

    T

    T

    ~

    O

    @

    D

    Fl~{t cflk

    h{t~{t cflk

    0

    2

    pG

    T

    O

    D

    ?

    Tmk `bhwk gfe{rk smhus tmk rks{ct hg tmk Rkshc{tfhl Aktmhd,

  • 8/14/2019 SE Code Restructuring With Notes

    42/74

    42

    Ohdk Rkstr{ot{rfle ^`ek9 42D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -5&

    _tk~ ?9 Ock`l{~ k`om _B,

    0

    2B

    pG

    G

    T

    T

    ~

    O

    @

    D

    Fl~{t cflk

    h{t~{t cflk

    0

    2

    pG

    T

    O

    D

    ?

    _B 0

    _B 2

    FGXTMKLXKC_K

    @gtkr {sfle tmk Rkshc{tfhl aktmhd uk o`l dkgflk ` FGXTKMLXKC_K str{ot{rk, Chhjfle `t k`om ~`tm uk lhudktkot tuh sa`cckr _~`emkttf Bhucs9 _B0 `ld _B2,

    Ghr k`om _B uk lhu trv omkoj um`ts flsfdk tmk bhuc `ld uk trv th ock`l{~ tmk gchuom`rt,

  • 8/14/2019 SE Code Restructuring With Notes

    43/74

    4?

    Ohdk Rkstr{ot{rfle ^`ek9 4?D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -=&

    _tk~ ?,09 Ock`l{~ _B0 Rks{ct,

    B pG

    G

    T

    T

    ~

    O

    @

    D

    Fl~{t cflk

    h{t~{t cflk

    0

    2

    pG

    T

    O

    D

    ?

    _B 0

    _B 2

    2

    Tmk `bhwk ghfc smhus tmk ohltrhc gchu ghr _B0 `gtkr ock`l{~, @t ck`st uk hlcv rkahwkd lhdk 0,

  • 8/14/2019 SE Code Restructuring With Notes

    44/74

    44

    Ohdk Rkstr{ot{rfle ^`ek9 44D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -7&

    _tk~ ?,29 Ock`l{~ _B2 Rks{ct,

    2B pG

    G

    T

    T

    ~

    O

    @

    D

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?

    _B 0

    _B 2

    Uk lhu dh tmk s`ak ghr _B2, Tmk `bhwk ghfc smhus tmk rks{ct, Uk oh{cd {sk tmk Ohabfl`tfhl aktmhd ghrbchoj O `ld bchoj D, @ddftfhl`c uk oh{cd rkahwk lhdk 2,

  • 8/14/2019 SE Code Restructuring With Notes

    45/74

    4;

    Ohdk Rkstr{ot{rfle ^`ek9 4;D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -=&

    _tk~ ?,?9 Rks{ct `gtkr ock`l{~ _B0 `ld _B2 ,

    2B pG

    G

    T

    T

    ~

    O

    @

    D

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?

    _B 0

    _B 2

    Tmk `bhwk ghfc smhus tmk gchuom`rt `gtkr tmk Omkoj `ld Ock`l{~ stk~,

  • 8/14/2019 SE Code Restructuring With Notes

    46/74

    47

    Ohdk Rkstr{ot{rfle ^`ek9 47D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -6&

    _tk~ 49 Rk~k`t _B @~~rh`om ghr _B0 `ld _B2,

    2B pG

    G

    T

    T

    ~

    O

    @

    D

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?

    _B 0

    _B 2

    Uk lhu m`wk th rk~k`t tmk _~`emkttf Bhuc @~~rh`om ghr _B0 `ld _B2,

  • 8/14/2019 SE Code Restructuring With Notes

    47/74

    45

    Ohdk Rkstr{ot{rfle ^`ek9 45D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -0>&

    _tk~ 4,09 Rk~k`t _B @~~rh`om ghr _B0,

    2B pG

    G

    T

    T

    ~

    O

    @

    D

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?

    _B 0

    _B 2

    Gfrst uk rk~k`t tmk _B @~~rh`om ghr _B0,

  • 8/14/2019 SE Code Restructuring With Notes

    48/74

    4=

    Ohdk Rkstr{ot{rfle ^`ek9 4=D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -00&

    _tk~ 4,0,09 Rk~k`t _B @~~rh`om ghr _B0,

    2B pG

    G

    T

    T

    ~

    O

    @

    D

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?

    _B 0

    _B 2

    [ltfc vkt lhtmfle m`~~klkd, Uk hlcv skk ` BCHOJ umfom fs ohafle h{t, Tm`ts hj,

  • 8/14/2019 SE Code Restructuring With Notes

    49/74

    46

    Ohdk Rkstr{ot{rfle ^`ek9 46D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -02&

    _tk~ 4,0,29 Rk~k`t _B @~~rh`om ghr _B0,

    2B pG

    G

    T

    T

    ~

    O

    @

    D

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?

    _B 0

    _B 2

    R{ck 2 9 Tmkrk fs ` lhdk uftm 2 fl~{t cflks#uk ss{ak DHXU MFCK ohlstr{ot,

    Uk lhu dktkot ` lhdk# umfom ~hflt th r{ck 29 Uk `ss{ak ` DHXUMFCK ohlstr{ot,

  • 8/14/2019 SE Code Restructuring With Notes

    50/74

    ;>

    Ohdk Rkstr{ot{rfle ^`ek9 ;>D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -0?&

    _tk~ 4,0,29 Rk~k`t _B @~~rh`om ghr _B0,

    2B pG

    G

    T

    T

    ~

    O

    @

    D

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?

    _B 0

    _B 2

    @ DHXUMFCK ohlstr{ot dhks lht m`wk ohdk bchoj hl tmk fl~{t c flk: uk lkkd thtr`ls~hrt bchoj D {sfle tmk Tr`ls~hsftfhlaktmhd,

    Ghcchufle tmk _B `~~rh`om uk lhu skk ` ohdk bchoj hl tmk fl~{t cflk hg ` DHXUMFCK ohlstr{ot, @ DHXUMFCKohlstr{ot dhks lht m`wk ` ohdk bchoj hl tmk fl~{t cflk: tmkrkghrk uk lkkd th tr`ls~hrt bchoj D h{tsfdk tmkDHXUMFCK ohlstr{ot, Uk o`l dh tmfs {sfle tmk Tr`ls~hsftfhl Aktmhd,

  • 8/14/2019 SE Code Restructuring With Notes

    51/74

    ;0

    Ohdk Rkstr{ot{rfle ^`ek9 ;0D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -04&

    _tk~ 4,0,?9 Rk~k`t _B @~~rh`om ghr _B0,

    2B#D pG

    G

    T

    T

    ~

    O#D

    @

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?

    _B 0

    _B 2

    0& @ DHXU MFCK ohlstr{ot dhks lht m`wk ohdk bchoj hl tmk fl~{t c flk: uk lkkd thtr`ls~hrt bchoj D {sfle tmk Tr`ls~hsftfhlaktmhd,

    2& @ddftfhl`c uk {sk tmk Ohabfl`tfhlaktmhd th ock`l{~ tmk gchuom`rt,

    ?&

    @gtkr tmk tr`ls~hsftfhl uk o`l {sk tmk Ohabfl`tfhl Aktmhd th sfa~cfgv tmk gchuom`rt, Tmk rks{ct fs smhul fltmk `bhwk ghfc,

  • 8/14/2019 SE Code Restructuring With Notes

    52/74

    ;2

    Ohdk Rkstr{ot{rfle ^`ek9 ;2D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -0;&

    _tk~ 4,0,49 Rk~k`t _B @~~rh`om ghr _B0,

    2B#D pG

    G

    T

    T

    ~

    O#D

    @

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?

    _B 0

    _B 2

    Uk ghcchu tmk _B @~~rh`om, _kkfle tmk ohldftfhl uk lhu jlhu# tm`t tmk `ss{akd DHXUMFCK fs ` rk`cDHXUMFCK ohlstr{ot -tmk TR[K ~`tm fs tmk rk~k`tfle ~`tm&, Tmk rka`flfle _B0 dhkslt ohlt`fl `lv `ddftfhl`cbchoj hr ohldftfhl# sh uk gflfsmkd,

  • 8/14/2019 SE Code Restructuring With Notes

    53/74

    ;?

    Ohdk Rkstr{ot{rfle ^`ek9 ;?D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -07&

    _tk~ 4,0,;9 Rks{ct ghr _B0,

    2B#D pG

    G

    T

    T

    ~

    O#D

    @

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?_B 2

    bchoj DHXUMFCK

    Tmk `bhwk ghfc smhus tmk rks{ct ghr _B0, Uk eht ` BCHOJ# DHXUMFCK _tr{ot{rk flsfdk tmk TR[K ~`tm hg tmkFGXTMKLXKC_K str{ot{rk,

  • 8/14/2019 SE Code Restructuring With Notes

    54/74

    ;4

    Ohdk Rkstr{ot{rfle ^`ek9 ;4D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -05&

    _tk~ 4,2,09 Rk~k`t _B @~~rh`om ghr _B2 ,

    2B#D pG

    G

    T

    T

    ~

    O#D

    @

    Fl~{t cflk

    h{t~{t cflk

    0 pG

    T

    O#D

    ?_B 2

    bchoj DHXUMFCK

    Uk lhu rk~k`t tmk _B @~~rh`om ghr _B2,

  • 8/14/2019 SE Code Restructuring With Notes

    55/74

  • 8/14/2019 SE Code Restructuring With Notes

    56/74

  • 8/14/2019 SE Code Restructuring With Notes

    57/74

    ;5

    Ohdk Rkstr{ot{rfle ^`ek9 ;5D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -2>&

    _tk~ ;# ;,09 Omkoj gchu om`rt,

    Fl~{t cflk

    2B#D pG

    G

    T

    T

    ~

    O#D

    @

    h{t~{t cflk

    0 pG

    T

    O#D

    ?

    bchoj DHXUMFCK

    bchoj DHXUMFCK

    _`ak Ohdk# uk o`l {sk tmktr`ls~hrt`tfhl aktmhd th sfa~cfgv

    tmk ohltrhc str{ot{rk,

    Chhjfle `t tmk oha~cktk gchuom`rt uk lhu skk tm`t uk m`wk tmk s`ak DHXUMFCK gfe{rk `t tmk kld hg k`om~`tm hg tmk FGXTMKLXKC_K _tr{ot{rk, Uk o`l {sk tmk Tr`ls~hsftfhl Aktmhd ghr tmfs ~`rt th sfa~cfgv tmkohltrhc gchu,

  • 8/14/2019 SE Code Restructuring With Notes

    58/74

    ;=

    Ohdk Rkstr{ot{rfle ^`ek9 ;=D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -20&

    _tk~ ;,29 Rks{ct,

    2

    B#D

    pG

    G

    TT

    ~

    O#D

    @

    Fl~{t cflk

    h{t~{t cflk0

    DHXUMFCKFGXTMKLXKC_K

    FG ~TMKL zB#DqKC_K @

    KLDFGDHUMFCK pzO#Dq

    KLDUMFCK

    ^sk{dhOhdk9

    Tmk `bhwk ghfc smhus tmk gfl`c rks{ct hg tmk rkstr{ot{rfle aktmhd, Fl tmfs o`sk uk m`wk ` FGXTMKLXKC_K_tr{ot{rk ghcchukd bv ` DHXUMFCK str{ot{rk,

    @t tmk bhttha hg tmk ghfc F smhu tmk ohrrks~hldfle ~sk{dh ohdk,

  • 8/14/2019 SE Code Restructuring With Notes

    59/74

    ;6

    Ohdk Rkstr{ot{rfle ^`ek9 ;6D`tk9 20,>7,2>>5

    Tmk _~`emkttf Bhuc @~~rh`om -22&

    _tk~ 79 Rkb{fcd sh{rok ohdk

    , {sfle tmk gfl`c str{ot{rkd gchu om`rt# hr, tmk str{ot{rkd ^sk{dh Ohdk,

    _tk~ 59 H~tfhl`ccv omkoj u mktmkr `ddftfhl`c kp{fw`cklt ~rher`agfe{rks cfjk ftkr`tfwk chh~s# sk`rombchojs kto, a`vfa~rhwk tmk rk`dfle(a `fltkl`lok hg tmk ~rher`a,

    Fg tmfs fs tmk o`sk# l`cvyk tmk ohdk `ld rku rftk tmkchefo {sfle ~rkdkgflkd kp{fw`cklt ~rher`a kckaklts,

    Lhtk9 Dh lht ghrekt t h tkst tmk lku ohdk !!!

    _tk~ 79 Rkb{fcd sh{rok ohdk

    , {sfle tmk gfl`c str{ot{rkd gchuom`rt# hr

    , tmk str{ot{rkd ^sk{dh Ohdk,

    _tk~ 59 H~tfhl`ccv omkoj umktmkr `ddftfhl`c kp{fw`cklt ~rher`a gfe{rks cfjk ftkr`tfwk chh~s# sk`rombchojs kto,a`v fa~rhwk tmk rk`dfle(a`fltkl`lok hg tmk ~rher`a,

    Fg tmfs fs tmk o`sk# `l`cvyk tmk ohdk `ld rkurftk tmk chefo {sfle ~rkdkgflkdkp{fw`cklt ~rher`a kckaklts,

  • 8/14/2019 SE Code Restructuring With Notes

    60/74

    7>

    Ohdk Rkstr{ot{rfle ^`ek9 7>D`tk9 20,>7,2>>5

    @ekld`

    0 , Fltrhd{otfhl

    2, Rkwfku9 _tr{ot{rkd ^rher`aafle

    ?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds

    4, Tmk _~`emktt f Bhuc @~~rh`om

    ;, Fldkoha~hs`bck ~rher`a gfe{rks

    7, Ohloc{sfhl"Tmk skorkt th ork`tfwftv fsth jlhu mhu th mfdk vh{rsh{roks,

    @cbkrt Kflstkfl,

  • 8/14/2019 SE Code Restructuring With Notes

    61/74

    70

    Ohdk Rkstr{ot{rfle ^`ek9 70D`tk9 20,>7,2>>5

    Fldkoha~hs`bck ~rher`a gfe{rks -0&

    Fldkoha~hs`bck ~rher`a gfe{rks o`l bk rkstr{ot{rkd bv `ddfle` s~kof`c gc`e ohlstr{ot th tmk ~rher`a gfe{rk9

    Tkras9

    TR[K `ccho`tk gc`e ld skt w`c{k th TR[K,G@C_K `ccho`tk gc`e ld skt w`c{k th G@C_K,^H^ dk`ccho`tk g c`e,TH^ Tkst Gc`e,

    M`wfle lhtkd# tm`t ~rher`a gfe{rks a`v bk fldkoha~hs`bck# uk lkkd th `dd tmk ~hssfbfcftv hg h~kr`tfhls `ldtksts th bk `bck th rkstr{ot{rk tmk gchuom`rt, Tmk `ddftfhl`c h~kr`tfhls `ld tksts ohrrks~hld th gc`e skttfle`ld tkstfle, B{t uk o`l oh`om tmksk h~kr`tfhls fl tmk ohlok~t hg ` ~{sm dhul st`oj th smhu tmkfr kohlhav,Fl `ddftfhl th tmk g{lotfhls `ld ~rkdfo`tks hrfefl`c th ` efwkl ~rher`a uk fltrhd{ok tmrkk lku g{lotfhls `ld

    hlk ~rkdfo`tk `s smhul `bhwk, Ahrk s~kofgfo`ccv# uk dkgflk ~rhokss lhdks uftm g{lotfhls l`akd TR[K# G@C_K#`ld ^H^# `ld ` ~rkdfo`tk lhdk uftm g{lotfhl l`akd TH^# umfom `dd tr{tm w`c{ks TR[K `ld G@C_K# rkahwk`ld tkst s{om tr{tm w`c{ks# rks~kotfwkcv,

  • 8/14/2019 SE Code Restructuring With Notes

    62/74

    72

    Ohdk Rkstr{ot{rfle ^`ek9 72D`tk9 20,>7,2>>5

    Fldkoha~hs`bck ~rher`a gfe{rks -2&

    K}`a~ck9 [lstr{ot{rkd ohltrhc gchu ,

    p

    G

    G

    TT

    ~

    @

    B

    2

    0

    p

    GG

    TT

    ~

    @

    B

    ?

    0 ^H^TR[K

    TR[K

    TR[K

    G@C_K

    2

    TH^ ^H ^

    G

    T_tr{ot{rkd ohltrhc g chu9

    Tmk `bhwk k}`a~ck hg `l fldkoha~hs`bck ohltrhc gchu fs {skd th smhu mhu uk o`l {sk tmk ~rkwfh{s dkgflkdlku g{lotfhl th rkstr{ot{rk tmfs ohltrhc gchu ekttfle ` str{ot{rkd ~rher`a gchu,

    Tmkhrka9 @lv fldkoha~hs`bck ~rher`a fs kp{fw`cklt th ` ~rher`a umhsk ghra{c` ohlt`fls `t ahst tmk er`~m

    c`bkcs BCHOJ# FGXTMKLXK_CK# ld RK^K@TX[LTFC# ld ddftfhl`c g{lotfhls TR[K# G@C_K, @ld H^# ld~rkdfo`tk g{lotfhl TH^,

    Ghr ahrk dkt`fc skk bhhj9 _hgtu`rk ^rhd{otfwftv# M`rc`l d, Afccs# 06==,

  • 8/14/2019 SE Code Restructuring With Notes

    63/74

    7?

    Ohdk Rkstr{ot{rfle ^`ek9 7?D`tk9 20,>7,2>>5

    Fldkoha~hs`bck ~rher`a gfe{rks -?&

    K}`a~ck9 _tr{ot{rkd ohltrhc gchu,

    p

    GG

    TT

    ~

    @

    B

    ?

    0 ^H^TR[K

    TR[K

    TR[K

    G@C_K

    2

    TH^ ^H^

    G

    T

    ^sk{dhOhdk9 TR[KRK^K@T

    ^H^FG ~TMKL z@#TR[KqKC_K zB # FG p

    TMKL TR[KKC_K G@C_KKLDFGq

    KLDFG[LTFC TH^

    Tmk kp{fw`cklt str{ot{rkd ohltrhc gchu fs smhul fl tmk `bhwk ghfc,

  • 8/14/2019 SE Code Restructuring With Notes

    64/74

    74

    Ohdk Rkstr{ot{rfle ^`ek9 74D`tk9 20,>7,2>>5

    @ekld`

    0 , Fltrhd{otfhl

    2, Rkwfku9 _tr{ot{rkd ^rher`aafle

    ?, B`sfo Ohdk Rkstr{ot{rfle Aktmhds

    4, Tmk _~`emktt f Bhuc @~~rh`om

    ;, Fldkoha~hs`bck ~rher`a g fe{rks

    7, Ohloc{sfhl "Kwkrvbhdv fs ` eklf{s, B{t fgvh{ i{dek ` gfsm bv fts `bfcftv thocfab ` trkk# ft ufcc s~kld fts

    umhc k cfgk tmfljfle fts st{~fd,"@cbkrt Kflstkfl,

  • 8/14/2019 SE Code Restructuring With Notes

    65/74

    7;

    Ohdk Rkstr{ot{rfle ^`ek9 7;D`tk9 20,>7,2>>5

    Ohloc{sfhl -0&

    K}krofsk9 Dksorfbk aktmhds( r{cks th rkstr{ot{rk tmfs ohdk !

    u

    Vh{ smh{cd lhu bk `bck th rkstr{ot{rk tmk s~`emkttf ohdk, Trv ft,

  • 8/14/2019 SE Code Restructuring With Notes

    66/74

    77

    Ohdk Rkstr{ot{rfle ^`ek9 77D`tk9 20,>7,2>>5

    @ sfa~ck dksfel fs `l h{tcflk ghr ` sa`cc shgtu`rkoha~hlklt, Ft m`s tmk sa`cckst l{abkr hg gk`t{rkstm`t akkt tmk rkp{frka klts hg tmk o{rrklt ~m`sk, @ssfa~ck `s ~hssfbck# b{t lht sfa~c kr,@cbkrt Kflstkfl,

    Ohloc{sfhl -2&

    Bklkgfts9

    Um`t bklkgft s dh uk k}~kot8

    Uk o`l fdkltfgv9

    dkcktfle dk`d ohdk# dkcktfle {llkokss`rv br`lomks# rkohelfyfle chh~ str{ot{rks# fa~rhwfle chh~ bhdfks,

    Um`t uk o`llhtk}~kot9

    Ft fs h{r eh`c th rkstr{ot{rk ~rher`as -ohltrhc chefo&, Uk o`l fdkltfgv tmk ghcchufle s{beh`cs ghr tmk smhulrkstr{ot{rfle aktmhds9

    dkcktfle dk`d ohdk#

    dkcktfle {llkokss`rv br`lomks# rkohelfyfle chh~ str{ot{rks#

    fa~rhwfle chh~ bhdfks,

    Uk chhj `t k`om s{b eh`c `ld uk dksorfbk tmk jfld hg rks{cts uk o`l k}~kot grha tmk h~tfa`c rkstr{ot{rfleaktmhd, Uk {sk tmksk k}~kot`tfhls th wkrfgv tm`t h{r aktmhd uhrjs,

    Dkcktfle dk`d ohdk9

    _haktfaks `l `sskabckr ~rher`a floc{dks ~rher`a flstr{otfhls tm`t `rk lkwkr k}ko{tkd, Tmfs ohdk fsoha~cktkcv {llkokss`rv `ld o`l bk dkcktkd, Uk k}~kot tm`t rkstr{ot{rfle m`s tmk sfdkkggkot hg dktkotfle `cc{llkokss`rv ohdk,

    Dkcktfle {llkokss`rv br`lomks9

    Uk u`lt th h~tfafyk tmk ohltrhc gchu fl s{om ` u`v tm`t lh {llkokss`rv br`lomks flork`sk tmk oha~ck}ftv, Ukk}~kot tm`t rkstr{ot{rfle m`s tmk sfdkkggkot hg dkcktfle `cc {llkokss`rv br`lomks,

    Rkohelfyfle chh~ str{ot{rks9

    Uk u`lt th rkohelfyk tmk chh~ str{ot{rk `ld a`jk ft dfrkotcv wfsfbck, Tmk {lstr{ot{rkd ~rher`a dhks lhtk}~cfoftcv smhu {s umkrk tmk chh~ st`rts `ld umkrk ft klds, Tmk ohltrhc gchu er`~m ~rhwfdks ` bkttkrwfs{`cfy`tfhl hg tmk chh~, Uk k}~kot tm`t chh~s fl ` rkstr{ot{rkd ~rher`a o`l bk rkohelfykd `s k`sv `s fl `ohltrhc gchu er`~m, Hlk u`v hg `omfkwfle tmfs fs bv tr`lsc`tfle tmk chh~ flth ` ke, DHXUMFCK ohlstr{otfhl tm`tk}~cfoftcv smhus {s tmk bkefllfle `ld tmk kld hg tmk chh~,

    Fa~rhwfle chh~ bhdfks9

    Umkl uk chhj `t tmk ohltrhc gchu er`~m uk shaktfaks skk tm`t tmk chh~ m`s a{ctf~ck k}fts, Tmfs fs lht tmkh~tfa`c str{ot{rk ghr ` chh~, Uk u`lt hlcv hlk k}ft `cchufle {s th `bstr`ot grha ft ahrk k`sfcv, Ckt {s fa`eflk` oha~ck}

    ~rher`a uftm skwkr`c oha~ck} chh~s flsfdk, _{~~hsk tm`t k`om chh~ m`s hlcv hlk k}ft, Tmkl uk o`l trk`t k`omchh~ `s hlk ochskd bchoj `ld `bstr`ot grha tmk ohltrhc gchu flsfdk, Fl tmfs u`v uk o`l m`ldck ` chh~ `s `sfleck

    flstr{otfhl, Tmk rks{ctfle ohltrhc gchu bkohaks ckss oha~ck} bko`{sk hg tmfs `bstr`otfhl,

  • 8/14/2019 SE Code Restructuring With Notes

    67/74

    75

    Ohdk Rkstr{ot{rfle ^`ek9 75D`tk9 20,>7,2>>5

    Ohloc{sfhl -?&

    ^RHER@AAFLE @_ @ ^RHOK__9

    @ Rkwhc{tfhl fl ^rher`aafle8

    ^rher`aafle st`rts uftm ` ~rhbcka `ld klds uftm `lkggfofklt shc{tfhl,,

    um`t fs ahrk dfggfo{ct9 gfldfle ` shc{tfhl hrrkgflfle ft,

    ^rher`aafle fs ~rher`a dkwkch~aklt# Dkwkch~aklt ehks fl sa`cc stk~s#

    ^rher`aafle ehks stk~ufsk# tm{s# ~rher`aa fle ak`ls str{ot{rfle# ft a`v `csh a k`l9 s{bstr{ot{rfle tmk hbikots# fltrhd{ofle d`t` str{ot{rks,

    Hg oh{rsk! Umv dfdl%tF kwkr tmflj hg tm`t8D,K, Jl{tm,

    ^RHER@AAFLE @_ @ RHOK__9

    Hg oh{rsk! Umv dfdl%t F kwkr tmflj hg tm`t8 D,K, Jl{tm

    @ Rkwhc{tfhl fl ^rher`aafle8

    ^rher`aafle st`rts uftm ` ~rhbcka `ld klds uftm `l kggfofklt shc{tfhl, %Th m`wk `l fdk`% grkp{kltcv `ah{ltsth gfldfle ` shc{tfhl frrks~kotfwk hg mhu flkggfofklt ft fs# `ld ft fs m`rd th s`v um`t fs ahrk dfggfo{ct9 gfldfle `shc{tfhl hr rkgflfle ft,

    ^rher`aafle fs ~rher`a dkwkch~aklt, Dkwkch~aklt ehks fl sa`cc stk~s9 ^rher`aafle ehks stk~ufsk,Fldk~kldklt hg tmk `romftkot{rk hg tmk sthr`ekohltrhcckd a`omflk# ~rher`a dkwkch~aklt fs rkgflkaklt, Tm{s#~rher`aafle fs dhlk bv stk~ufsk rkgflkaklt, Rkgflkaklt a`v ak`l9 s{bstr{ot{rfle tmk h~kr`tfhls, Ft a`v`csh ak`l9 s{bstr{ot{rfle tmk hbikots# fltrhd{ofle %d`t` str{ot{rks%, Grkp{kltcv# ft fs dhlk bv ihflt rkgflkaklt,Tm{s# ~rher`aafle ak`ls str{ot{rfle,

  • 8/14/2019 SE Code Restructuring With Notes

    68/74

    7=

    Ohdk Rkstr{ot{rfle ^`ek9 7=D`tk9 20,>7,2>>5

    Ohloc{sfhl -4&

    Ochsfle rka`rjs9

    @gtkr tmfs skssfhl vh{ smh{cd jlhu mhu th rkstr{ot{rk `{lstr{ot{rkd gchuom`rt flth ` str{ot{rkd ghra bv {sfle `a`l{`ccv ~rhokd{rk umfom floc{dks 7 b`sfo tr`lsghra`tfhlaktmhds `ld ? `ddftfhl`c r{cks th dk`c u ftm ahrk oha~ck}~rher`as,

    Tmk rks{ctfle gchuom`rt ( ~sk{dhohdk o`l bk {skd th rkb{fcdtmk sh{rok ohdk flth ` str{ot{rkd ghra`t,

    Tmk gfl`c rks{ct a`v bk ` st`rtfle ~hflt ghr g{rtmkr uhrj # c fjk b{e gf}fle# ~krghra`lok h~tfafy`tfhl# a`fltkl`lok t`sjs# htmkr rkwkrsk kleflkkrfle t`sjs,

    Av a`fl eh`c u`s th rkb{fcd {lstr{ot{rkd ~rher`a chefo flth str{ot{rkd chefo {sfle b`sfo str{ot{rkd~rher`aafle gfe{rks, F trfkd th `omfkwk tmfs eh`c bv `~~cvfle ` c`le{`ek fldk~kldklt aktmhd, [sfle `gchuom`rt hg tmk {lstr{ot{rkd ohdk tmk aktmhd fs b`skd hl ghra`c tr`lsghra`tfhls `ld r{cks, @ddftfhl`ccv Fk}~c`flkd sfdk kggkots th `omfkwk h{r eh`c,

    Fl tmk gfrst ~`rt hg av ~rksklt`tfhl F e`wk ` smhrt rkwfku `bh{t b`sfo ohltrhc kckaklts hg tmk str{ot{rktmkhrka,

    Fl tmk skohld ~`rt F dkgflkd 7 b`sfo aktmhds th rkstr{ot{rk gchuom`rt ~`rts flth str{ot{rkd ghras, Ghr ahrkoha~ck} ~rher`as F k}~c`flkd ` eklkr`c ~rhokd{rk floc{dfle ? `ddftfhl`c r{cks umfom mkc~s th rkstr{ot{rk tmkohltrhc chefo stk~ bv stk~,

    @gtkr gflfsm tmk rkstr{ot{rfle uhrj vh{ o`l rkb{fcd tmk sh{rok ohdk flth ` str{ot{rk ghra, Tmfs gfl`c rks{ct a`vbk tmk st`rt ghr g{rtmkr uhrj,

    br`lom flstr{otfhls,

  • 8/14/2019 SE Code Restructuring With Notes

    69/74

  • 8/14/2019 SE Code Restructuring With Notes

    70/74

    5>

    Ohdk Rkstr{ot{rfle ^`ek9 5>D`tk9 20,>7,2>>5

    _h{rok

    _kk9

    Ukb ~`ekmtt~9((uuu,rkg`othrfle,oha(mtt~9(( fst~{b,bkrjkckv,kd{942>0( boo(G`c c2>>4(rkg`othrfle,mtacDfso{ssfhl sftk hl ohdk sakccs9 mtt~9((o2,oha(oef(ufjf8Ohdk_akcc

    Bhhjs9 _hgtu `rk ^rhd{otfwft v# M`rc`l D, Afccs# 06== Eklkr`c rflof~cks hg _vstka Dksfel# Ekr`cd A, Ukflbkre ' D`lfkc` Ukflbkre Rktmfljfle _vstka @l`cvsfs ' Dksfel# Ekr`cd A, Ukflbkre ^rher`a Dkwkch~aklt bv stk~ufsk tr`lsghra`tfhl# G,C, B`{kr# _~rflekr Bkrc fl Rkg`othrfle 9 Fa~ rhwfle tmk Dksfel hg K}fstfle Ohdk# bv A`rtfl Ghu ckr -kt `c,#

    @ddfshlUksckv

    @ddftfhl`c ~{bcfo`tfhls9 [sfle M`aahoj Er`~ms th _tr{ot{rk ^rher`as# G{bh Ym`le `ld Krfj M,DMhcc`ldkr# Akabkr# FKKK@l @cehrftma ghr _tr{ot{rfle Gchu er`~ms# Brkld` _, B`jkr Rkstr{ot{rfle Ohltrhc Gchu hg F BA( ?5> @sskabckr ^rher`as# Afom`kc Rfojfle@ LhlDktk raflfst fo @~~rh`om th Rkstr{ot{rfl e Gchu Er`~ms# Thlf @, Bltkr# TRO[O_>066? Ohc{abf` [lfwkrsftv Ohdk Ock`l{~ Fdfhas# Lfl`d Ihe@eerkssfwk G{lotfhl Flc flfle uftm Echb`c Ohdk Rkhrdkrfle# FBA# M>245# 2>>7 _hgtu `rk9 ` gflk `rt# @ltmhl v @, @`bv# 2>>5

    Fl `cc skssfhls F cfjk th ahtfw`tk vh{ th st{dv `ddftfhl`c bhhjs `ld ~{bcfo`tfhls `bh{t RkwkrskKleflkkrfle(Ohdk Rkstr{ot{rfle,

  • 8/14/2019 SE Code Restructuring With Notes

    71/74

    50

    Ohdk Rkstr{ot{rfle ^`ek9 50D`tk9 20,>7,2>>5

    Dfso{ssfhl -0&

    Rkwkrsk KleflkkrfleOhdk Rkstr{ot{rfle

    2>>5

    Lhu ckts st`rt dfso{ssfhl

    Oha~{tkrs `rk florkdfbcv g`st#`oo{r`tk# `ld st{~fd: m{a` ls`rk florkdfbcv schu# fl`oo{r`tk`ld brf c c f`lt: thektmkr tmkv rk~hukrg{c bkvhld fa`efl`tfhl,

    @cbkrt Kflstkfl,

    Klihv tmk ghcchufle dfso{ssfhl!

  • 8/14/2019 SE Code Restructuring With Notes

    72/74

    52

    Ohdk Rkstr{ot{rfle ^`ek9 52D`tk9 20,>7,2>>5

    Dfso{ssfhl -2&

    P(@9Lht i{st ~rk~`rkd

    Vh{cc ekt ` gfl`c ~`~kr {ltfc lk}t skssfhl,

    Rkp{ksts90& K}krofsks hj, F ~rk~`rk shak k}`a~cks

  • 8/14/2019 SE Code Restructuring With Notes

    73/74

    5?

    D`tk9 25,0>,2>>5 _KXOhdkRkstr{ot{rfle,~~t ^`ek9 5?

    P{kstfhls ( OhaakltsP{kstfhls ( Ohaaklts

    888888

    P{kstfhls# ohaaklts# g{rtmkr flghra`tfhl8^ck`sk gkkc grkk th ka`fc ak!

    Df~c,Fle, Ukrlkr Mhgga`llDf~c,Fle, Ukrlkr Mhgga`llKA@FC9KA@FC9 ~umhgga`llNt~umhgga`llNt!!hlcflk,dkhlcflk,dk hrhr

    ~umhgga`llN`hc,oha~umhgga`llN`hc,oha

    Tmk tfak ghr tmfs skssfhl fs hwkr, Fg vh{ m`wk `ddftfhl`c p{kstfhls hr ohaaklts hr cfjk th ekt g{rtmkrflghra`tfhl ~ck`sk gkkc grkk th k a`fc ak `t ~umhgga`llNthlcflk,dk hr ~umhgga`llN`hc,oha,

  • 8/14/2019 SE Code Restructuring With Notes

    74/74

    Ohdk Rkstr{ot{rfle ^`ek9 54D`tk9 20,>7,2>>5

    Tmk Kld

    Ohdk Rkstr{ot{rfle

    Ftm ljvh{ghrvh{r`ttkltfhl!

    Tmk ahst bk`{tfg{c tmfle u k o`lk}~krfklok fs tmk avstkrfh{s,

    @cbkrt Kflstkfl,

    F mh~k tmfs ~rksklt`tfhl u`s rfemt ghr vh{! Tm`lj vh{ ghr vh{r `ttkltfhl!