什么是代理設(shè)計(jì)模式
心相印和超市
超市就是心相印的代理, 它可以幫助心相印賣(mài)紙巾
也就是說(shuō), 代理也幫助另外一個(gè)類(lèi)做一些事情
代理設(shè)計(jì)模式的應(yīng)用場(chǎng)景
1.當(dāng)A對(duì)象想監(jiān)聽(tīng)B對(duì)象的一些變化時(shí), 可以使用代理設(shè)計(jì)模式
保姆想監(jiān)聽(tīng)嬰兒的變化, 那么保姆就可以成為嬰兒的代理, 當(dāng)嬰兒發(fā)生變化之后保姆就可以監(jiān)聽(tīng)到
2.當(dāng)B對(duì)象發(fā)生一些事情, 想通知A對(duì)象的時(shí)候, 可以使用代理設(shè)計(jì)模式
嬰兒想通知保姆, 那么就可以 讓保姆成為嬰兒的代理, 只要保姆成為嬰兒的代理, 以后嬰兒發(fā)生變化就可以通知保姆
3.當(dāng)對(duì)象A無(wú)法處理某些行為的時(shí)候,想讓對(duì)象B幫忙處理(讓對(duì)象B成為對(duì)象A的代理對(duì)象)
嬰兒無(wú)法自己吃東西, 也無(wú)法自己入睡, 所以可以讓保姆幫忙處理. 只要讓保姆成為嬰兒的代理就可以幫嬰兒喂它吃東西和哄他睡覺(jué)

Snip20170928_88.png

Snip20170928_91.png

Snip20170928_93.png

Snip20170928_94.png

Snip20170928_95.png

Snip20170928_96.png

Snip20170928_97.png

Snip20170928_98.png

Snip20170928_99.png