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

DJ's c++ blog

c++學(xué)習(xí)歷程

常用鏈接

統(tǒng)計(jì)

最新評(píng)論

啃書(shū)筆記:設(shè)計(jì)模式

最近在啃的書(shū),都是大部頭,不方便隨身攜帶.于是,就在包里丟了本<設(shè)計(jì)模式解析>,以便平時(shí)沒(méi)事干的時(shí)候看.

可是由于看了的很多東西都不能立刻投入到實(shí)用中,久而久之就很容易忘記.(effective那兩本就是這樣).

于是就想在讀書(shū)的同時(shí)寫(xiě)寫(xiě)一些關(guān)鍵點(diǎn)以及理解,權(quán)當(dāng)加深記憶,還有鍛煉表達(dá)能力.

這個(gè)坑就獻(xiàn)給<設(shè)計(jì)模式解析>,<設(shè)計(jì)模式>這兩書(shū)吧.前者是聽(tīng)到網(wǎng)上評(píng)論說(shuō)不錯(cuò),讀了再讀<設(shè)計(jì)模式>會(huì)理解的更好,于是就入了.現(xiàn)在在讀.

由于這是剛看剛寫(xiě),如果有不正確的,希望賜教,見(jiàn)笑啦.
======================================================================

內(nèi)聚性指的是類(lèi)內(nèi)部組成部分之間相互聯(lián)系的緊密程度
耦合性指的是一個(gè)類(lèi)與其它類(lèi)之間聯(lián)系的緊密程度

封裝變化
用類(lèi)的聚合代替繼承

Facade

"為子系統(tǒng)中的一組接口提供一個(gè)統(tǒng)一的接口.Facade模式定義了一個(gè)更高層的接口,使子系統(tǒng)更加容易使用"

Facade模式是提供一個(gè)新的,更加簡(jiǎn)單以及符合實(shí)用的接口,來(lái)使用一個(gè)復(fù)雜系統(tǒng)的子集.
我寫(xiě)的那個(gè)俄羅斯方塊中的Console類(lèi),貌似就是符合Facade模式的,需要用的控制臺(tái)API(占總數(shù)的一小部分)封裝到Consol類(lèi)中,使得控制方塊的顯示改變更加容易.


Adapter

"將一個(gè)類(lèi)的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口.Adapter模式使原本由于接口不兼容而不能一起工作的類(lèi)可以一起工作."

1.例如抽象類(lèi)有接口int foo(int a,int b,bool c),其派生類(lèi)A中的foo函數(shù)已經(jīng)由另外一個(gè)函數(shù)實(shí)現(xiàn),但是函數(shù)foo2只需要兩個(gè)參數(shù),則可以如下復(fù)用代碼.
int foo(int a,int b,bool c)
{
   return foo2(a,b);
}

2.如果虛基類(lèi)Shape有多個(gè)派生類(lèi),如Point,Square,Circle等.但是其中一個(gè)派生類(lèi)已有相似實(shí)現(xiàn),如ShapeCircle,但是ShapeCircle的接口又與Shape不一致.則可在Circle中包含一個(gè)類(lèi)型為ShapeCircle的數(shù)據(jù)成員,并在接口的實(shí)現(xiàn)中運(yùn)用1,以此復(fù)用代碼.


Strategy

"定義一系列的算法,把它們一個(gè)個(gè)封裝起來(lái),并且使它們可相互替換.Strategy模式使算法可獨(dú)立于使用它的客戶而變化."

(話說(shuō),這句話真是看的人云里霧里的...)

一個(gè)類(lèi)A中,擁有許多的成員函數(shù),這些函數(shù)都需要根據(jù)一些狀態(tài)進(jìn)行不同操作.如果將A當(dāng)作基類(lèi)直接寫(xiě)相應(yīng)狀態(tài)的派生類(lèi)時(shí),隨著狀態(tài)的復(fù)雜程度增加,則會(huì)導(dǎo)致繼承層次過(guò)大,特化版本過(guò)多.
Strategy模式則是將類(lèi)A中的函數(shù)封裝成虛基類(lèi),然后通過(guò)繼承A中的類(lèi)成員以應(yīng)對(duì)不同的狀態(tài).


Bridge

"將抽象與其實(shí)現(xiàn)解耦,使它們都可以獨(dú)立地變化."

一個(gè)類(lèi)A需要調(diào)用不同的實(shí)現(xiàn)做不同的事情,如果用繼承去解決(用某種實(shí)現(xiàn)實(shí)現(xiàn)某種事情則為1個(gè)派生類(lèi)),隨著不同的實(shí)現(xiàn)(m)和不同的事情(n)的數(shù)量增長(zhǎng),會(huì)造成派生類(lèi)數(shù)量的爆炸性增長(zhǎng)(m*n).Bridge模式是把實(shí)現(xiàn)抽象,然后在A中持有實(shí)現(xiàn)的句柄,再通過(guò)動(dòng)態(tài)創(chuàng)建做事情(m+n).


Abstract Factor

"為創(chuàng)建一組相關(guān)或相互依賴的對(duì)象提供一個(gè)接口,而且無(wú)需指定它們的具體類(lèi)."

@_@ 這個(gè)覺(jué)得定義的挺明確的,剛看完,還沒(méi)怎么思考過(guò),有空再補(bǔ)寫(xiě)...

to be continue...

posted on 2009-10-14 20:54 DJ 閱讀(318) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 啃書(shū)筆記


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产在线播精品第三| 免费不卡在线观看| 国产精品无码永久免费888| 久久精品成人一区二区三区| 日韩亚洲欧美在线观看| 欧美黄色片免费观看| 美女尤物久久精品| 国产亚洲一级高清| 久久午夜影视| 香蕉成人伊视频在线观看 | 久久国产高清| 99在线精品观看| 99re66热这里只有精品4| 国产精品每日更新在线播放网址| 欧美国产精品日韩| 免播放器亚洲一区| 欧美高清视频一区二区| 久久精品国产久精国产思思| 欧美日韩日日骚| 久久午夜色播影院免费高清| 午夜亚洲影视| 香蕉成人啪国产精品视频综合网| 欧美在线日韩在线| 亚洲国产一区二区在线| 国产综合久久| 精品91在线| 亚洲国产欧美精品| 亚洲精品网址在线观看| 亚洲网站在线| 久久成人久久爱| 久久伊人精品天天| 欧美一区二区三区久久精品| 久久国产精品99国产| 久久深夜福利免费观看| 欧美电影在线免费观看网站| 亚洲美女色禁图| 午夜欧美理论片| 男男成人高潮片免费网站| 欧美日韩另类综合| 国产精品igao视频网网址不卡日韩| 国产色爱av资源综合区| 亚洲精华国产欧美| 欧美一区二区三区免费在线看| 久久久久久久久综合| 欧美激情 亚洲a∨综合| 亚洲免费视频观看| 欧美一区1区三区3区公司| 免费成人你懂的| 国产精品一级| 日韩天堂在线视频| 久久九九精品99国产精品| 亚洲国产欧美不卡在线观看| 一区二区三区久久| 快射av在线播放一区| 另类春色校园亚洲| 亚洲电影在线| 亚洲风情亚aⅴ在线发布| 久久精品国产亚洲aⅴ| 欧美成人午夜免费视在线看片| 欧美揉bbbbb揉bbbbb| 国产一区二区三区在线观看免费| 一区二区欧美国产| 欧美成人午夜剧场免费观看| 亚洲大片一区二区三区| 欧美一区二区三区免费大片| 欧美视频精品在线| 亚洲精品五月天| 久久综合九色综合网站| 亚洲性感美女99在线| 欧美日韩第一页| 国产精品一区久久| 国产乱码精品一区二区三区不卡| 欧美国产日韩精品免费观看| 亚洲免费电影在线| 亚洲国产高清一区二区三区| 欧美亚洲免费电影| 亚洲性视频网站| 99riav久久精品riav| 美女国内精品自产拍在线播放| 国外成人在线| 久久久国产精品一区二区中文| 亚洲一区二区高清| 国产精品久久福利| 亚洲一区图片| 亚洲视频第一页| 国产精品久久久久久久久免费| 精品999久久久| 久久久91精品国产一区二区三区 | 禁断一区二区三区在线| 亚洲男人天堂2024| 亚洲永久免费av| 国产一区二区三区久久| 亚洲视频高清| 一区二区三区精品| 国产精品亚洲一区| 亚洲国产精品日韩| 亚洲国产精品成人精品| 欧美激情黄色片| 中文av字幕一区| 亚洲一本视频| 国产一区二区三区av电影| 久久嫩草精品久久久精品一| 久久九九热re6这里有精品| 激情综合中文娱乐网| 欧美激情一区二区三区四区 | 久久精品国产免费| 亚洲精品视频在线看| 日韩视频永久免费观看| 国产精品一二三| 久久综合五月| 欧美日韩国产欧美日美国产精品| 亚洲小说欧美另类社区| 午夜精品久久久久久久久久久| 今天的高清视频免费播放成人 | 在线一区二区视频| 最新亚洲电影| 久久er99精品| 久久黄色网页| 国产精品麻豆va在线播放| 亚洲片在线观看| 亚洲国产毛片完整版| 久久精品毛片| 久久久久久伊人| 国产美女一区| 亚洲一区影院| 新狼窝色av性久久久久久| 欧美日韩免费高清一区色橹橹| 最新高清无码专区| 香蕉av福利精品导航| 欧美精品一区二| 亚洲成色777777女色窝| 加勒比av一区二区| 亚洲一区二区三| 欧美亚洲尤物久久| 国产精品久久久久久影视| 日韩视频精品| 亚洲午夜精品久久久久久app| 欧美精品一区二区三区在线播放| 欧美二区在线看| 亚洲精品国产品国语在线app| 蜜乳av另类精品一区二区| 欧美风情在线| 91久久久亚洲精品| 欧美插天视频在线播放| 亚洲黄色一区| 亚洲一区成人| 国产精品日本精品| 欧美亚洲免费高清在线观看| 久久精品一区中文字幕| 激情成人综合网| 美女999久久久精品视频| 亚洲国产精品一区二区尤物区| 亚洲精品一区二区三区99| 欧美日韩福利视频| 亚洲伊人久久综合| 麻豆成人在线播放| 亚洲美女中文字幕| 国产精品久久午夜| 久久久久中文| 亚洲美女精品一区| 久久riav二区三区| 亚洲黄一区二区三区| 欧美日韩在线观看一区二区三区| 亚洲无限av看| 欧美成人69av| 亚洲女与黑人做爰| 狠狠色综合网站久久久久久久| 裸体歌舞表演一区二区| 亚洲另类自拍| 美女国产一区| 亚洲在线观看| 在线播放豆国产99亚洲| 欧美日韩ab片| 欧美一级网站| 亚洲欧洲免费视频| 欧美一区二区高清| 亚洲人精品午夜| 国产女主播视频一区二区| 久久综合久久综合九色| 一本一本久久a久久精品综合麻豆| 久久成人精品视频| 99国产一区| 狠狠色丁香婷综合久久| 欧美精品免费播放| 久久精品国产免费观看| 一区二区激情小说| 亚洲国产精品久久| 欧美专区亚洲专区| 在线亚洲精品福利网址导航| 国产日韩欧美不卡| 欧美日韩亚洲精品内裤| 欧美成人午夜视频| 久久激情一区| 亚洲欧美日韩国产成人| 亚洲激情偷拍| 黄色成人免费网站| 国产欧美一区二区三区久久人妖| 欧美日韩精品免费看| 久久资源在线| 久久久欧美精品|