日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
PHP設(shè)計(jì)模式漫談之結(jié)構(gòu)模式

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

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

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

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

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

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

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

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

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

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

***,享元模式(Flyweight)是一個(gè)無(wú)身份的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


網(wǎng)頁(yè)名稱:PHP設(shè)計(jì)模式漫談之結(jié)構(gòu)模式
轉(zhuǎn)載源于:http://www.5511xx.com/article/dhddici.html