<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    設(shè)計(jì)模式群中的一個(gè)疑問

    設(shè)計(jì)模式群23998319。對(duì)設(shè)計(jì)模式不感興趣的勿擾。謝謝!。
    昨天新人報(bào)道,問了幾個(gè)問題。

    問:什么是設(shè)計(jì)模式?我一直以為做軟件只需要 語言+數(shù)據(jù)結(jié)構(gòu)。
    有人這樣回答,我理解數(shù)據(jù)結(jié)構(gòu)也是一種設(shè)計(jì)模式。
    不過這個(gè)我并不茍同。
    我所認(rèn)為數(shù)據(jù)結(jié)構(gòu)是面向最底層的,而設(shè)計(jì)模式是面向應(yīng)用開發(fā)的一種策略。數(shù)據(jù)結(jié)構(gòu)是解決的如何實(shí)現(xiàn),而設(shè)計(jì)模式是在此實(shí)現(xiàn)上面向應(yīng)用的一種開發(fā)策略。

    又問設(shè)計(jì)模式僅僅是針對(duì)復(fù)用? 
    回答:不是僅僅針對(duì)復(fù)用 擴(kuò)展啦  還有測(cè)試等等,當(dāng)時(shí)自己也就只能想到這些。


    提問者 設(shè)計(jì)模式有什么用?開始看到設(shè)計(jì)模式這四個(gè)字心里總想知道這個(gè)問題,不過當(dāng)真的知道了,就會(huì)覺得問這個(gè)問題有點(diǎn)傻......(恨不得拿頭去撞墻......) 
     設(shè)計(jì)模式有什么用?設(shè)計(jì)模式說白了就是一種前人設(shè)計(jì)代碼或者說軟件總結(jié)出來的模板(很有用的)。我們學(xué)習(xí)它就是問了經(jīng)驗(yàn)復(fù)用。為了讓自己的代碼能更好的適應(yīng)變化,提高程序的可維護(hù)性和可擴(kuò)展性。學(xué)寫代碼就是這樣,就是用別人的經(jīng)驗(yàn)和權(quán)威的原則寫出能解決客戶需求的代碼,雖然創(chuàng)新思維是好東西,沒必要什么都自己來創(chuàng)造,不可以總結(jié)造電燈,自己造個(gè)編程語言再自己開發(fā)代碼。所以學(xué)習(xí)前者的經(jīng)驗(yàn)是我們的主流。
     我們是基于一些OOP是設(shè)計(jì)原則根據(jù)不同的需求通過不同的設(shè)計(jì)模式來到底所說的:更好的適應(yīng)變化,提高程序的可維護(hù)性和可擴(kuò)展性。 
     
    我答:可能你現(xiàn)在開發(fā)的軟件針對(duì)現(xiàn)在的形式是很適合的,但是當(dāng)你要進(jìn)行功能或行為上的擴(kuò)展的話,松耦合的設(shè)計(jì)就可以使你不必修改多個(gè)類來,擴(kuò)展功能了。其實(shí)現(xiàn)在的很多程序員并沒有真正的OO 。也包括我,都是針對(duì)要求去實(shí)現(xiàn)寫特定的類,所以我總認(rèn)為,在編碼前面的建模還有分析是很重要的。 

    又問:建模就是建立"模式"? 
    答 這個(gè)“模”不是模式  是模型。就和建筑上的畫圖差不多 


    又問:模型就是指軟件的構(gòu)造(結(jié)構(gòu))組成對(duì)吧?
    答:恩  還有構(gòu)建之間的關(guān)系,消息通訊等。


     每一次的提問和回答都最自己的知識(shí)有所提高。讓我思考更多,比如在問什么是模型的時(shí)候,這個(gè)確實(shí)自己也吃不準(zhǔn)。在以前的學(xué)習(xí)中并沒解釋過,是很虛幻的概念,可意會(huì)不可言傳的東西。按照我的理解就是通常建筑上開始時(shí)候的設(shè)計(jì)。

    posted on 2009-01-16 09:46 duduli 閱讀(1661) 評(píng)論(2)  編輯  收藏 所屬分類: 設(shè)計(jì)模式

    評(píng)論

    # re: 設(shè)計(jì)模式群中的一個(gè)疑問 2009-01-18 10:34 Daniel.Shi

    1.數(shù)據(jù)結(jié)構(gòu)是“面向底層”的描述不準(zhǔn)確,在具體分層架構(gòu)中才有底層和上層,數(shù)據(jù)結(jié)構(gòu)研究的是針對(duì)具體問題的算法,使用之處不存在“底層”之說。例如表現(xiàn)層也是需要使用數(shù)的算法的,對(duì)吧
    2. 模式:事物的標(biāo)準(zhǔn)樣式。模式就是從日常設(shè)計(jì)中總結(jié)出經(jīng)典的模板,目的就是為了讓經(jīng)典得以復(fù)用,不管是復(fù)用在什么場(chǎng)景下(設(shè)計(jì)、編碼、測(cè)試)。
    3. 模型除了對(duì)象結(jié)構(gòu)外,還有關(guān)系和條件(限制)。
    4. 耦合是很“文”的叫法,說白了就是關(guān)系。松耦合,就是弱化關(guān)系,我的變化盡量少的影響到你。

    另外希望強(qiáng)調(diào)的是,所說的設(shè)計(jì)模式、建模,都是在說面向?qū)ο蟮脑O(shè)計(jì)模式、面向?qū)ο蟮慕#驗(yàn)槟J皆诿嫦驅(qū)ο蟪墒熘熬鸵呀?jīng)產(chǎn)生,面向?qū)ο蟮陌l(fā)展實(shí)際就是從非面向?qū)ο笳Z言上總結(jié)了很多的模式而來。ER建模是也建模,數(shù)據(jù)庫的模型依然是會(huì)涉及到(實(shí)際上一般即使用了ORM,也還要涉及ER模型)。建的模,是在特定技術(shù)領(lǐng)域中的模型。在數(shù)據(jù)庫技術(shù)上,即使你用OO建模,依然要轉(zhuǎn)換成數(shù)據(jù)庫模型、數(shù)據(jù)庫的語言——我們是受到平臺(tái)和技術(shù)的限制的。
    理論上,OO和模式是好的方向,但是實(shí)際過程中往往還是需求非OO(表現(xiàn)層語言)和反模式(涉及數(shù)據(jù)庫性能的時(shí)候)。不要盲目OO和模式至上,做到完全的面向接口,那么才是最高的境界。  回復(fù)  更多評(píng)論   

    # re: 設(shè)計(jì)模式群中的一個(gè)疑問 2009-01-18 13:14 nokiaguy

    設(shè)計(jì)模式實(shí)際上就是編程方式和習(xí)慣,是經(jīng)驗(yàn)的總結(jié),這和生活習(xí)慣類似,如果擁有好的生活習(xí)慣,你就會(huì)很健康,在其他人眼里也會(huì)很好,而如果生活習(xí)慣不好,時(shí)間不顧慮,這當(dāng)然沒什么問題(自我感覺良好),但可能會(huì)對(duì)自己的健康和其他的方面帶來影響(有時(shí)會(huì)很大)。
    設(shè)計(jì)模式也一樣,雖然不使用任何設(shè)計(jì)模式也可以寫任何的軟件,但是這就相當(dāng)于沒有好的生活習(xí)慣一樣,會(huì)給這些系統(tǒng)帶來很大的麻煩,就象一個(gè)人的煙隱很大,長期下去,得肺癌的幾率要比不吸煙的人大得多。 而使用設(shè)計(jì)模式來實(shí)現(xiàn)軟件,就相當(dāng)于擁有好的生活習(xí)慣,這樣會(huì)使整個(gè)軟件系統(tǒng)得到良性的發(fā)展。設(shè)計(jì)模式不是必須的,但擁有它使用生活變得更美好。  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2009年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    welcome to my place.

    常用鏈接

    留言簿(5)

    我參與的團(tuán)隊(duì)

    隨筆分類

    隨筆檔案

    新聞分類

    石頭JAVA擺地?cái)們?/h3>

    搜索

    •  

    積分與排名

    • 積分 - 257470
    • 排名 - 220

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    @duduli
    主站蜘蛛池模板: 久久夜色精品国产亚洲av| 成全高清在线观看免费| 毛片免费在线播放| 亚洲一区二区三区国产精品无码 | 青青青国产免费一夜七次郎| 亚洲一级毛片视频| 日本妇人成熟免费中文字幕 | 亚洲男人天堂2022| 好男人www免费高清视频在线| 亚洲一区免费视频| 韩国18福利视频免费观看| 国产青草亚洲香蕉精品久久| 国产美女无遮挡免费视频网站| 国产成人久久精品亚洲小说| 四虎永久成人免费| 中文字幕一区二区免费| 亚洲国产精品久久久久久| 天天影视色香欲综合免费| 亚洲欧美成人综合久久久| 亚洲AV无码成人精品区大在线| 一出一进一爽一粗一大视频免费的 | 福利免费观看午夜体检区| 亚洲人成色4444在线观看| 国产jizzjizz视频免费看| caoporm超免费公开视频| 久久国产亚洲观看| 人成午夜免费视频在线观看| 亚洲a∨无码一区二区| 2048亚洲精品国产| 91香蕉国产线观看免费全集| 国产 亚洲 中文在线 字幕| 亚洲AV无码乱码在线观看| 无码av免费网站| 亚洲第一第二第三第四第五第六 | 亚洲av午夜成人片精品电影| 国产无遮挡无码视频免费软件| 亚洲午夜精品一区二区公牛电影院| 国产精品酒店视频免费看| 97人妻精品全国免费视频 | 欧美色欧美亚洲另类二区| 亚洲精品乱码久久久久久中文字幕 |