河源做網(wǎng)站優(yōu)化百度推廣營銷頁
1.設(shè)計模式定義
? 設(shè)計模式是軟件設(shè)計中常見問題的典型解決方案,可用于解決代碼中反復(fù)出現(xiàn)的設(shè)計問題。設(shè)計模式的出現(xiàn)可以讓我們站在前人的肩膀上,通過一些成熟的設(shè)計方案來指導(dǎo)新項目的開發(fā)和設(shè)計,以便于我們開發(fā)出具有更好的靈活性和可擴(kuò)展性,也更易于復(fù)用的軟件系統(tǒng)。
設(shè)計模式的一般定義如下:
設(shè)計模式(Design Pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗(yàn)的總結(jié),使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解并且保證代碼可靠性。
2.設(shè)計模式分類
? 雖然設(shè)計模式常用只有23個,但是它們各具特色,每個模式都為某一個可重復(fù)的設(shè)計問題提供了一套解決方案。根據(jù)它們的用途,設(shè)計模式可分為創(chuàng)建型(Creational),結(jié)構(gòu)型(Structural)和行為型(Behavioral)三種,其中創(chuàng)建型模式主要用于描述如何創(chuàng)建對象,結(jié)構(gòu)型模式主要用于描述如何實(shí)現(xiàn)類或?qū)ο蟮慕M合,行為型模式主要用于描述類或?qū)ο笤鯓咏换ヒ约霸鯓臃峙渎氊?zé)。 值得一提的是,有一個設(shè)計模式雖然不屬于 23種設(shè)計模式,但一般在介紹設(shè)計模式時都會對它進(jìn)行說明,它就是簡單工廠模式。
常用設(shè)計模式如下
3.設(shè)計模式有什么用
-
設(shè)計模式來源眾多專家的經(jīng)驗(yàn)和智慧,它們是從許多優(yōu)秀的軟件系統(tǒng)中總結(jié)出的成功的、能夠?qū)崿F(xiàn)可維護(hù)性復(fù)用的設(shè)計方案,使用這些方案將可以讓我們避免做一些重復(fù)性的工作設(shè)計模式無疑會為有助于我們提高開發(fā)和設(shè)計效率。
-
設(shè)計模式提供了一套通用的設(shè)計詞匯和一種通用的形式來方便開發(fā)人員之間溝通和交流,使得設(shè)計方案更加通俗易懂。無論你使用哪種編程語言,做什么類型的項目,甚至你處于一個國際化的開發(fā)團(tuán)隊,當(dāng)面對同一個設(shè)計模式時,你和別人的理解并無二異,因?yàn)樵O(shè)計模式是跨語言、跨平臺、跨應(yīng)用、跨國界的。
-
大部分設(shè)計模式都兼顧了系統(tǒng)的可重用性和可擴(kuò)展性,這使得我們可以更好地重用一些已有的設(shè)計方案、功能模塊甚至一個完整的軟件系統(tǒng),避免我們經(jīng)常做一些重復(fù)的設(shè)計、編寫一些重復(fù)的代碼。合理使用設(shè)計模式并對設(shè)計模式的使用情況進(jìn)行文檔化,將有助于別人更快地理解系統(tǒng)。
-
對于初學(xué)者,學(xué)習(xí)設(shè)計模式將有助于更加深入地理解面向?qū)ο笏枷搿?/p>
友情提示:請尊重作者勞動成果,如需轉(zhuǎn)載本博客文章請注明出處!謝謝合作!
【作者:我愛吃菠菜 個人博客地址】