《PHP設(shè)計(jì)模式介紹》第十八章 結(jié)論_PHP教程
推薦:《PHP設(shè)計(jì)模式介紹》第十七章 MVC 模式web應(yīng)用是十分多樣化的,為了實(shí)現(xiàn)某種應(yīng)用,那哪種或哪些是最好的呢?或者說(shuō),對(duì)于web應(yīng)用有沒(méi)有一種最好的體系? 問(wèn)題 你能配置一個(gè)單一的web體系去滿足每個(gè)普通的web應(yīng)用嗎?包括一般性的
我們已經(jīng)一起進(jìn)行到這次討論旅程的最后一個(gè)部分了。希望我們一起完成了對(duì)你有用的東西,包括了通過(guò)PHP的一些例子來(lái)介紹設(shè)計(jì)模式的概念和更有用的成果,比如測(cè)試驅(qū)動(dòng)開發(fā)這樣的更好的開發(fā)技術(shù)。
設(shè)計(jì)模式是你的便成工具包里面一個(gè)很有用的工具,用來(lái)處理一個(gè)復(fù)雜的設(shè)計(jì)問(wèn)題。設(shè)計(jì)模式提供固定的,證明是正確的技術(shù)來(lái)幫助你使你的設(shè)計(jì)更靈活。使用設(shè)計(jì)模式還讓你可以輕松地與其他的工程師進(jìn)行輕松地溝通,因?yàn)樵O(shè)計(jì)模式的名字現(xiàn)在已經(jīng)代表一個(gè)只是整體的一部分。
同樣,使用OOP或者設(shè)計(jì)模式也會(huì)出現(xiàn)意外的情況。這個(gè)在一些特殊的簡(jiǎn)單的應(yīng)用里顯得很重要。如果手里的應(yīng)用并不需要設(shè)計(jì)模式具備的靈活性和復(fù)雜性,請(qǐng)不要使用它。設(shè)計(jì)模式是用來(lái)解決特殊問(wèn)題的,而不是用來(lái)制造麻煩的。
測(cè)試你的代碼的作用是非常強(qiáng)大的。這個(gè)在我們整本書里面都可以看到,每一個(gè)章節(jié)都重點(diǎn)強(qiáng)調(diào)了設(shè)計(jì)模式的測(cè)試,并且設(shè)計(jì)模式的代碼自身都在進(jìn)行測(cè)試。我還沒(méi)有遇到過(guò)比測(cè)試方法更好的方法,尤其是在設(shè)計(jì),穩(wěn)定性和可持續(xù)性上面。
這本書里面的代碼的形成過(guò)程是,最開始我先寫unit test cases 和代碼本身,然后它們都通過(guò)測(cè)試的時(shí)候,我才把它們加到書里面去。我建議你們重新分析下這些代碼,理解它們,甚至尋找下不足之處。最起碼你要測(cè)試下你現(xiàn)在使用的代碼。
這本書里面包含的設(shè)計(jì)模式并不是全部的設(shè)計(jì)模式,但是我們要提供給你們的都是PHP/Web 應(yīng)用里面一些常用的設(shè)計(jì)模式。這本書只是帶你進(jìn)入設(shè)計(jì)模式的探究之路的開始。
寫這個(gè)文檔的一個(gè)個(gè)人目的是讓大家能夠更清楚地理解我的用意,因?yàn)槲覀兏枰氖菍W(xué)習(xí)而不僅僅是教授。我相信我應(yīng)經(jīng)做到這一點(diǎn)了,并且我希望你們能夠在書里面看到我所做的努力。
我希望你們可以把設(shè)計(jì)模式很好地應(yīng)用到PHP開發(fā)上面。
請(qǐng)愉快地編程吧!
Happy coding.
分享:《PHP設(shè)計(jì)模式介紹》第十五章 表數(shù)據(jù)網(wǎng)關(guān)模式前一章中使用動(dòng)態(tài)記錄模式對(duì)數(shù)據(jù)庫(kù)表進(jìn)行建立,獲取,更新(通過(guò)擴(kuò)展實(shí)現(xiàn)刪除)每一行的操作。動(dòng)態(tài)記錄模式是一種簡(jiǎn)單的抽象數(shù)據(jù)庫(kù)連接的方式,但是這種簡(jiǎn)潔性也正是它的弱點(diǎn)。動(dòng)態(tài)記錄類只處理
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- Php中用PDO查詢Mysql來(lái)避免SQL注入風(fēng)險(xiǎn)的方法
- PHP:避免重復(fù)提交和檢查數(shù)據(jù)來(lái)路
- PHP實(shí)例:用PHP編寫的網(wǎng)上調(diào)查投票系統(tǒng)
- 解讀利用PHP JavaScript打造AJAX搜索窗的方法
- 基于curl數(shù)據(jù)采集之單頁(yè)面并行采集函數(shù)get_htmls的使用
- 七種緩存使用武器 為網(wǎng)站應(yīng)用和訪問(wèn)加速
- PHP實(shí)例:從數(shù)組里篩選出重復(fù)的數(shù)據(jù)
- 如何使用PHP創(chuàng)建和修改PDF文檔
- PHP刪除數(shù)組中特定元素的兩種方法
- php中判斷文件空目錄是否有讀寫權(quán)限
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-《PHP設(shè)計(jì)模式介紹》第十八章 結(jié)論。