多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php教程:《PHP設(shè)計模式介紹》 導(dǎo)言

php教程:《PHP設(shè)計模式介紹》 導(dǎo)言

來源:程序員人生   發(fā)布時間:2014-01-10 20:10:59 閱讀次數(shù):2972次

《PHP設(shè)計模式介紹》 導(dǎo)言

當(dāng)你在不斷的試圖從你的應(yīng)用程序中發(fā)現(xiàn)新的特征時,你是否發(fā)現(xiàn)你提出的解決方法和一些以前你已經(jīng)實現(xiàn)的東西是如此的類似呢?如果你是一個程序員(即使你才 開始很短的時間),你都可能回答“是”。這看起來就是你使用了一些以前的代碼來解決軟件開發(fā)過程中新發(fā)現(xiàn)的問題了。你可能已經(jīng)認(rèn)識到:你的解決方法是基本 原理,是一個不僅僅是你而且是所有專業(yè)開發(fā)者都能廣泛重復(fù)應(yīng)用的方法。

事實上,許多程序問題都不斷的反復(fù)的遇到,而且許多用來解決這些問題的基本方法(或者說是設(shè)計模式)都已經(jīng)浮現(xiàn)出來。設(shè)計模式就是一個教你如何利用真實可靠的設(shè)計來組織你的代碼的模板。

設(shè)計模式歷史

“設(shè)計模式”這個術(shù)語最初被設(shè)計用于建筑學(xué)領(lǐng)域。Christopher Alexander 在他1977的著作“A Pattern Language :Towns/Building/Construction”里面描述了一些常見的建筑學(xué)設(shè)計問題,并解釋了如何用這些已有的,著名的模式集合來開始全新 的有效的設(shè)計。Alexander的觀點被很好的轉(zhuǎn)化到軟件開發(fā)上來,并且長期的合意的用原有的組件來構(gòu)造新的解決方案。 網(wǎng)頁教學(xué)網(wǎng)

所有的設(shè)計模式都有一些常用的特性:一個標(biāo)識(a name),一個問題陳述(a problem statement)和一個解決方案(a solution)。 Webjx.Com

一個設(shè)計模式的標(biāo)識是重要的,因為它會讓其他的程序員不用進(jìn)行太深入的學(xué)習(xí)就能立刻理解你的代碼的目的(至少通過這個標(biāo)識程序員會很熟悉這個模式)。
問題描述是用來說明這個模式的應(yīng)用的領(lǐng)域。?
解決方案描述了這個模型的執(zhí)行。一個好的設(shè)計模式的論述應(yīng)該覆蓋使用這個模型的優(yōu)點和缺點。
一個模式是解決特定問題的有效方法。一個設(shè)計模式不是一個庫(能在你的項目中直接包含和使用的代碼庫)而是一個用來組織你的代碼的模板。事實上,一個代碼庫和一個設(shè)計模式在應(yīng)用上是有很多不同的。

比如,你從店鋪里面買的一件襯衫是一個代碼庫,它的顏色,樣式和大小都由設(shè)計師和廠商決定,但它滿足了你的需求。

然而,如果店里面沒有什么衣服適合你,那你就能自己創(chuàng)建自己的襯衫(設(shè)計它的形狀,選擇布料,然后裁縫在一起)。但是如果你不是一個裁縫,你可能會發(fā)現(xiàn)自 己很容易的去找一個合適的模式然后按著這個模式去設(shè)計自己的襯衫。使用一個模型,你可以在更少的時間內(nèi)得到一個熟練設(shè)計的襯衫。

回到討論軟件上來,一個數(shù)據(jù)提取層或者一個CMS(content management system)就是一個庫——它是先前設(shè)計好而且已經(jīng)編碼好了的,如果它能準(zhǔn)確的滿足你的需要那它就是一個好的選擇。但如果你正在讀這本書,可能你會發(fā)現(xiàn) 庫存的(原有的)解決方案并不是總是對你有效。至今你知道什么是你所要的,而且你能夠?qū)崿F(xiàn)它,你僅僅需要一個模型來引導(dǎo)你。

最后一個想法:就象一個裁縫模型,一個設(shè)計本身而言是沒有什么用處的。畢竟,你不可能穿一個服裝模型——它僅僅是由很薄的紙拼湊起來的。類似的,一個軟件設(shè)計模型也僅僅只是一個引導(dǎo)。它必須根據(jù)程序設(shè)計語言和你的應(yīng)用程序的特點和要求而特別的設(shè)計。

本書的目標(biāo)


本書的目的不是為了全面的介紹各種類別的軟件設(shè)計模式,也不是為了發(fā)展一個新的設(shè)計模式或者術(shù)語,而是為了突出介紹一些已有的著名的設(shè)計模式。這本書的 獨特之處在于介紹了一些我認(rèn)為對開發(fā)動態(tài)WEB應(yīng)用程序很有幫助的設(shè)計模式,而且用PHP語言顯示了如何實現(xiàn)這些設(shè)計模式。


面對對象編程OOP

這本書一個優(yōu)點就是所有的觀點都是基于OOP這種很自然的設(shè)計模式,并且用OOP來實現(xiàn)。

如果你不熟悉OOP,有很多相關(guān)的資源(書籍,網(wǎng)站,雜志,上課等等)來幫助你更好的了解它。大多數(shù)OOP資料都贊美它的好處——代碼重用,代碼健壯,代 碼封裝,多態(tài)和可擴展性,當(dāng)然所有的這些也是非常重要和有用的。然而,我認(rèn)為OOP最主要的優(yōu)點是它如何激勵你親手將問題分解成易處理的模塊。清晰的設(shè)計 和實現(xiàn),分解成小的模塊,這樣你的代碼能夠得到更加徹底的測試而且也更加容易理解和維護(hù)。

讀者技能要求

這本書假定你已經(jīng)能夠流暢的使用PHP了。特別地,這本書假設(shè)你已經(jīng)了解了PHP和PHP語法的運作知識而且懂得用OOP執(zhí)行PHP代碼的基本原理。這本書不是一本PHP編程的介紹書,也不是為了介紹PHP的OOP編程的。

由于不是所有的OOP開發(fā)者都使用相同的術(shù)語,當(dāng)有新的術(shù)語被引入時,我都將在正文中或者工具條中定義。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 久久久国产精品免费看 | 国产香蕉一区二区在线观看 | 一级毛毛片毛片毛片毛片在线看 | 天堂在线最新版在线www | 国产美女一区精品福利视频 | 伊人色院成人蜜桃视频 | xxx日本护士www | 亚洲欧美另类小说 | 一级做a爱片性色毛片武则天五则 | 国产亚洲自拍一区 | 国产精品18久久久久网站 | 老司机免费福利在线观看 | 大学生毛片a左线播放 | 日本久久网| 亚洲第一网址 | 在线免费观看福利 | free性欧美另类hd | 精品久久久久久中文字幕无碍 | 欧美福利视频在线 | 精品一区二区免费视频 | 武则天一级淫片免费放 | 国产精品爱久久久久久久小 | 波多野结衣久久精品 | 在线观看一区二区三区视频 | 精品国产三级v | 免费观看影视传媒公司 | 欧美综合精品一区二区三区 | 能看毛片的网址 | 亚洲欧美久久精品1区2区 | 亚洲处破女www| 欧美一级视频在线高清观看 | 国产成人精品男人免费 | 欧美手机手机在线视频一区 | 亚洲黄色在线观看网站 | 爱爱一级视频 | 午夜精品久久久久久久久 | 精品久久久久久免费影院 | 久久精品国产69国产精品亚洲 | 黄色录像大片毛片aa | 在线不卡国产 | 美女教师一级毛片 |