Bridge之再会
年初的時(shí)候?qū)W過(guò)了Bridge模式,那時(shí)候理解也不太深刻。今天再拿起《設(shè)計(jì)模式解析》,重新看Bridge,覺(jué)得終于算是理解了什么是Bridge.
先來(lái)看看GOF4的書(shū)籍中關(guān)于Bridge的描述:Decoupling interface and implementation.《設(shè)計(jì)模式解析》中,作者的解釋為:將抽象與其實(shí)現(xiàn)分離。在這里首先得弄清楚實(shí)現(xiàn)的涵義,《解析》一書(shū)已經(jīng)說(shuō)得很明白了,這里的實(shí)現(xiàn)“不是抽象類的派生類”,而是“抽象類及其派生類的用來(lái)實(shí)現(xiàn)自己的對(duì)象”。第一次看或者前幾次看的時(shí)候,我還是有些模糊。結(jié)合《解析》一書(shū)的例子,最后才完全弄清楚此涵義。我以我的理解嘗試用個(gè)通俗的例子來(lái)說(shuō)明吧:假設(shè)有一個(gè)抽象類叫做“人”,那么這個(gè)人的實(shí)現(xiàn)(也就是抽象的實(shí)現(xiàn))就包括穿衣,吃飯等等。把人作為一個(gè)抽象類,然后“穿衣”這個(gè)人的實(shí)現(xiàn)又作為一個(gè)抽象類“穿衣”,然后把穿衣聚集到人這個(gè)類中,這就實(shí)現(xiàn)了抽象及其實(shí)現(xiàn)的分離。
好處就是,人可以派生出各色人等,黃黑白高矮胖瘦.etc;穿衣也有各種派生,穿短袖,夾克,襯衫.etc,如此便實(shí)現(xiàn)了分開(kāi)派生,避免了“組合爆炸”的問(wèn)題。
以圖表示:
?????
????
轉(zhuǎn)載于:https://www.cnblogs.com/CHYGO/articles/1876085.html
總結(jié)
- 上一篇: exe4j生成可执行程序的使用方法
- 下一篇: 常见证书格式及相互转换