av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

PHP設(shè)計(jì)模式漫談之結(jié)構(gòu)模式

【獨(dú)家特稿】在《PHP設(shè)計(jì)模式漫談》中我們了解到,結(jié)構(gòu)模式之間有許多相似之處,因?yàn)樵趯ο竽P徒Y(jié)構(gòu)中存在幾種關(guān)系:類之間的繼承和實(shí)現(xiàn),加上對象組合,這些是PHP設(shè)計(jì)模式的主要目的。

關(guān)于《PHP設(shè)計(jì)模式漫談》更多內(nèi)容,可以參閱之前的報(bào)道:PHP設(shè)計(jì)模式漫談之責(zé)任鏈模式 PHP設(shè)計(jì)模式漫談之代理模式

對象組合的***優(yōu)勢在于可以在運(yùn)行時(shí)基于配置建立起一個(gè)關(guān)系,并不用修改實(shí)際的代碼,它是類繼承和接口實(shí)現(xiàn)需要的一個(gè)操作。實(shí)際上,你完全可以通過修改對象之間而非類之間的鏈接定義一個(gè)應(yīng)用程序的功能,這是設(shè)計(jì)的一部分。

結(jié)構(gòu)模式清單

適配器-橋接-外觀(Adapter-Bridge-Facade)

這三個(gè)模式的目標(biāo)是競爭耦合:

◆適配器模式(Adapter)使用不同的接口連接對象;
◆橋接模式(Bridge)將一個(gè)M抽象層和一個(gè)N實(shí)現(xiàn)層分離成N+M類,代替M*N用法;
◆外觀模式(Facade)創(chuàng)建一個(gè)新的統(tǒng)一的界面來訪問子系統(tǒng)。

復(fù)合-裝飾-代理(Composite-Decorator-Proxy)

這三個(gè)模式維護(hù)相同的對象接口,它們透明地添加正交關(guān)注,客戶端不會察覺:

◆復(fù)合模式為其它對象增加容器組織層次結(jié)構(gòu),并將樹作為其它樹的葉子進(jìn)行重用;
◆裝飾模式通過攔截方法授權(quán)添加行為,避免引入大量的子類;
◆代理模式給一個(gè)還不存在或很難訪問的對象授權(quán)操作。

***,享元模式(Flyweight)是一個(gè)無身份的ValueObjects標(biāo)準(zhǔn)實(shí)現(xiàn)。

原文名:Practical Php Patterns: Structural patterns summary     作者:Giorgio

原文出處:http://giorgiosironi.blogspot.com/2010/02/practical-php-patterns-structural.html


分享標(biāo)題:PHP設(shè)計(jì)模式漫談之結(jié)構(gòu)模式
當(dāng)前網(wǎng)址:http://uogjgqi.cn/article/dhddici.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流