青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 16, 文章 - 0, 評論 - 55, 引用 - 0
數(shù)據(jù)加載中……

class的沼澤地

  先看這個(gè)文章,“最小接口”:
http://blog.csdn.net/mfowler/archive/2006/10/19/1340364.aspx

   Martin Fowler的確是oo的大師,對類的理解和解析的確很深入,但是我還是想表述一些不同的意見。對于class而言,越強(qiáng)大就會越臃腫,越簡單就會越零 碎,這是不可避免的問題。對于一個(gè)足夠復(fù)雜的系統(tǒng),class簡單了不行,太散,最后的組裝成本會相對過高,復(fù)雜了也不行,復(fù)用和維護(hù)的成本也很高。而且 這兩種都會造成中間層的脂肪過剩,雖然所有講oo的書都會說過度復(fù)雜的中間層不好,但是沒有哪本書提出了很好的解決辦法,似乎歸結(jié)到最后就只有依靠開發(fā)者 本身了。這種情況其實(shí)很是可怕,面對目前的開發(fā)現(xiàn)狀,很多系統(tǒng)對復(fù)用的渴求會越來越明顯,但是老系統(tǒng)中到底有多少模塊可以無縫移植,只怕沒有人能說清楚。 而且隨著需求的變化,老系統(tǒng)的維護(hù)和升級也越來越成為一個(gè)巨大的負(fù)擔(dān),重寫是最常見的最終武器,但這武器所帶來的損耗和浪費(fèi)也是相當(dāng)驚人的。

   其實(shí)問題的核心是:如何在復(fù)雜度和可讀性之間尋求最佳的平衡。人的腦容量是有限的和有差異的,不同的開發(fā)者對復(fù)雜度的衡量標(biāo)準(zhǔn)是不一樣的。一個(gè)確定的模 塊,對某些人而言是容易理解和消化的,但對另外的人而言卻復(fù)雜的無法吞咽,這是現(xiàn)實(shí)問題,并不是通過培訓(xùn)和努力就能消除的。不同的行業(yè)和不同的開發(fā)方向, 一定會造成不同的理解范圍和理解方式,也就造成不同的開發(fā)者之間會存在必然的差異。只要這種差異存在,之前所述的問題就一定存在。

  問 題不可怕,可怕的是不敢去面對。真的勇士,敢于直面慘淡的人生;-) 個(gè)人看法,膠合層是一定要減肥的,但是如何減是一個(gè)問題。對于一個(gè)oo構(gòu)架的系統(tǒng),膠合層是一定存在的,如何做薄做小是個(gè)關(guān)鍵,同時(shí)薄和小的標(biāo)準(zhǔn)也是因人 而異的。起碼有一點(diǎn)我很肯定,膠合層的復(fù)用性是很差的,甚至可以說根本沒有復(fù)用的可能,那么很簡單,一個(gè)系統(tǒng)中只創(chuàng)建一個(gè)膠合層,盡量將特定的需求和無法 復(fù)用的部分整合進(jìn)來,同時(shí)隨時(shí)做好丟棄的準(zhǔn)備,一旦需要開發(fā)新系統(tǒng)或者需要升級系統(tǒng),膠合層就成為第一個(gè)被犧牲的對象,如果設(shè)計(jì)的好,就有可能是唯一需要 丟棄的部分,這樣起碼可以保證智力投資最大限度的保值。

  模塊(class,接口,函數(shù),隨便你怎么定義它)的復(fù)用性如何,決定了它的 生存時(shí)間,也直接反應(yīng)了開發(fā)者的能力,如何確保復(fù)用性是個(gè)老生常談的話題了,但我還是要啰嗦兩句。復(fù)用性好并不代表強(qiáng)大和復(fù)雜,為了追求一個(gè)萬能模塊而編 寫足夠復(fù)雜的模塊,純屬浪費(fèi)時(shí)間和精力,簡單是保證良好復(fù)用性的前提,一個(gè)復(fù)雜的模塊是不能指望有多少復(fù)用性的。同時(shí),簡單并非是簡化,一個(gè)無法完成分內(nèi) 工作的模塊是殘次品,是不能稱之為具有復(fù)用性的。基于之前的論述,如何算是簡單對于不同的開發(fā)者而言又是各不相同的,這需要開發(fā)者從別人的角度考慮和長時(shí) 間的自我衡量,復(fù)雜了不行,學(xué)習(xí)難度太高,簡單了不行,會降低模塊的靈活性。曾經(jīng)看過一段話:好的界面就是一眼看過去,需要的功能都在,沒有什么復(fù)雜的存 在,但是需要深入控制的時(shí)候,該有的也都能找的到。挪到我們的問題上,也就差不多是這個(gè)意思了。這很難,但就是因?yàn)殡y,也就同時(shí)創(chuàng)造了樂趣,做為一個(gè)開發(fā) 者,當(dāng)以這種困難為敵手,圖窮匕首現(xiàn),五步濺血.....

2006-10-19 18:57

posted on 2006-10-19 21:15 cyantree 閱讀(1757) 評論(2)  編輯 收藏 引用

評論

# re: class的沼澤地  回復(fù)  更多評論   

LZ見解不錯(cuò),不過最終沒有給出如何切薄膠合物的方法。
如果從設(shè)計(jì)一個(gè)庫的角度來講,庫的核心最好僅用有限的接口就好(緊湊+正交)。然后通過膠合物wrapper來包裝庫的功能,提供“便利”方法。
如此,核心始終是可以復(fù)用的,而wrapper在一定程度上也可以復(fù)用,大不了扔掉重寫也無所謂。
如果是設(shè)計(jì)一個(gè)應(yīng)用,那么最小接口并不是必須的,應(yīng)該用最合適的接口,以達(dá)到能將應(yīng)用框架透明表現(xiàn)出來的目的。
其實(shí)OO的精髓應(yīng)該是,只是那么一些子類擴(kuò)展行為的地方需要繼承而已,其他的一層就夠了。
2006-10-20 12:23 | LOGOS

# re: class的沼澤地  回復(fù)  更多評論   

辦法不是沒有,只是一般人無法接受,所以就不說了
2006-10-20 23:57 | cyantree
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美第十八页| 欧美一级午夜免费电影| 亚洲精品中文字幕女同| 午夜精品999| 亚洲国产成人porn| 午夜亚洲一区| 国产精品一区一区三区| 91久久久久| 蜜桃av一区二区| 久久av一区二区| 国产人久久人人人人爽| 亚洲视频在线播放| 亚洲视频图片小说| 国产精品亚洲成人| 亚洲欧美日本国产专区一区| 一区二区三区精品视频在线观看| 欧美三级不卡| 午夜精品国产更新| 亚洲一区二区三区精品动漫| 国产精品高潮呻吟久久av无限| 一区二区三区不卡视频在线观看| 亚洲激情精品| 欧美日韩亚洲一区二区三区| 亚洲午夜在线观看| 亚洲一区视频| 国产综合色一区二区三区| 久久精品亚洲乱码伦伦中文| 欧美一区二区精品在线| 国内外成人免费激情在线视频| 久久婷婷一区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲免费av片| 亚洲一区久久久| 好吊一区二区三区| 欧美成人第一页| 欧美日韩一区二区三区四区在线观看 | 美脚丝袜一区二区三区在线观看| 欧美亚洲一区| 亚洲国产合集| 一本色道88久久加勒比精品| 国产精品综合色区在线观看| 久久五月激情| 欧美日本精品一区二区三区| 性欧美1819sex性高清| 久久久噜噜噜久久狠狠50岁| 日韩视频中文| 午夜日韩电影| 日韩一区二区免费看| 亚洲在线国产日韩欧美| 在线观看亚洲视频啊啊啊啊| 亚洲精品久久久久久久久久久久 | 久久精品一区二区三区四区| 亚洲国产精品一区在线观看不卡| 欧美视频国产精品| 久久频这里精品99香蕉| 欧美日韩国产123| 久久国产精品99久久久久久老狼 | 免费成人高清视频| 亚洲欧美999| 美女露胸一区二区三区| 亚洲欧美一区二区三区在线| 噜噜噜久久亚洲精品国产品小说| 亚洲综合首页| 老鸭窝亚洲一区二区三区| 午夜天堂精品久久久久| 欧美 亚欧 日韩视频在线| 欧美一区二区视频免费观看| 欧美不卡视频一区发布| 久久精品国产亚洲5555| 另类人畜视频在线| 国产精品久久婷婷六月丁香| 亚洲国产成人久久综合一区| 韩国精品一区二区三区| 亚洲欧美另类中文字幕| 在线视频亚洲| 欧美激情精品久久久久久| 久久综合中文| 国产日韩亚洲欧美| 亚洲自拍三区| 午夜精品短视频| 欧美体内谢she精2性欧美| 亚洲激情网站| 亚洲国产另类久久精品| 久久不射网站| 久久精品夜色噜噜亚洲a∨| 欧美日韩在线观看一区二区三区| 亚洲国产精选| 亚洲三级国产| 欧美丰满少妇xxxbbb| 久久久精品tv| 国产在线播放一区二区三区| 亚洲欧美日韩国产成人| 亚洲综合日韩中文字幕v在线| 欧美精品一卡| 亚洲国产mv| av不卡在线| 欧美日本韩国一区| 亚洲精品小视频| 亚洲一区二区欧美日韩| 国产精品成人一区二区艾草| 一本色道久久综合亚洲精品不卡 | 一本久道久久久| 一区二区三区免费观看| 欧美日韩视频在线一区二区观看视频| 亚洲福利视频在线| 亚洲精品123区| 欧美日韩精品系列| 亚洲天堂av在线免费观看| 欧美一区二区高清在线观看| 国产主播一区二区三区四区| 久久嫩草精品久久久精品一| 亚洲福利精品| 亚洲天堂成人| 国产日韩久久| 久久看片网站| 久久久噜噜噜久久中文字免| 亚洲一区二区动漫| 欧美一区成人| 黄色日韩在线| 欧美韩日一区二区| 亚洲网站视频| 欧美va亚洲va日韩∨a综合色| 最新日韩在线视频| 欧美天堂在线观看| 久久精品一二三| 亚洲国产精品第一区二区| 亚洲午夜视频在线观看| 国产日产欧产精品推荐色| 免费精品视频| 午夜精品国产更新| 91久久国产精品91久久性色| 午夜宅男久久久| 亚洲黄一区二区| 国产精品久久二区二区| 久久av资源网站| 亚洲精品视频在线播放| 久久xxxx| 在线视频欧美一区| 亚洲第一免费播放区| 国产精品国产三级国产普通话三级 | 亚洲大胆人体在线| 国产精品成人一区二区艾草| 久久久久五月天| 亚洲午夜精品网| 免费观看不卡av| 欧美中文在线观看国产| 亚洲美女在线看| 狠狠色综合色区| 国产精品日韩高清| 欧美日韩免费视频| 欧美大片网址| 久久久久久国产精品mv| 亚洲一区二区黄色| 亚洲人成亚洲人成在线观看| 另类酷文…触手系列精品集v1小说| 亚洲一区在线免费观看| ●精品国产综合乱码久久久久| 国产精品毛片高清在线完整版| 免费一级欧美在线大片| 久久国产精品电影| 亚洲视频在线观看免费| 亚洲成色精品| 麻豆91精品91久久久的内涵| 欧美一区二区视频在线| 亚洲私人影吧| aa日韩免费精品视频一| 亚洲区免费影片| 亚洲国产日韩欧美在线图片| 国产字幕视频一区二区| 国产欧美日韩一级| 国产精品一区二区在线| 国产精品国产三级国产普通话三级 | 亚洲午夜极品| 一区二区欧美在线| 日韩午夜在线视频| 亚洲精品乱码久久久久久按摩观| 一区免费视频| 黄色成人av网站| 国模大胆一区二区三区| 国产欧美一区二区精品仙草咪 | 一区二区高清在线| 亚洲精品久久久久久久久久久久| 猛男gaygay欧美视频| 久久裸体艺术| 免费亚洲电影| 亚洲第一主播视频| 亚洲国产成人久久综合| 欧美日韩国产美女| 欧美日韩国产成人在线| 欧美日韩一区在线视频| 国产精品视频免费一区| 国产午夜精品一区理论片飘花| 国产午夜亚洲精品不卡| 黄页网站一区| 亚洲第一综合天堂另类专| 亚洲国产视频a| 亚洲精品中文字幕女同| 中文成人激情娱乐网| 欧美一区二区网站| 狼人天天伊人久久|