天天看小說

第166章

小A:“怎樣去比較狀態(tài)模式和策略模式?”

大B:“在狀態(tài)模式中,狀態(tài)的變遷是由對(duì)象的內(nèi)部條件決定,外界只需關(guān)心其接口,不必關(guān)心其狀態(tài)對(duì)象的創(chuàng)建和轉(zhuǎn)化;而策略模式裡,採(cǎi)取何種策略由外部條件(C)決定。Strategy模式與State模式的結(jié)構(gòu)形式幾乎完全一樣。但它們的應(yīng)用場(chǎng)景(目的)卻不一樣,State模式重在強(qiáng)調(diào)對(duì)象內(nèi)部狀態(tài)的變化改變對(duì)象的行爲(wèi),Strategy模式重在外部對(duì)策略的選擇,策略的選擇由外部條件決定,也就是說(shuō)算法的動(dòng)態(tài)的切換。但由於它們的結(jié)構(gòu)是如此的相似,可以認(rèn)爲(wèi)狀態(tài)模式是完全封裝且自修改的策略模式?!?

小A:“公認(rèn)的事實(shí):策略和狀態(tài)模式是孿生兄弟。”

大B:“就像你所知道的,策略模式通過(guò)可互換的算法規(guī)則來(lái)創(chuàng)建非常成功的業(yè)務(wù)模式。不管怎麼樣,狀態(tài)以非常高尚的方式幫助對(duì)象學(xué)習(xí)通過(guò)他們內(nèi)部的狀態(tài)來(lái)控制他們的行爲(wèi)。他總是無(wú)意中告訴他的對(duì)象客戶,‘跟著我重複就行了,我足夠好,我足夠聰明……’”

第152章第175章第163章第130章第89章第79章第23章第52章第90章第32章第160章第160章第64章第177章第171章第214章第180章第32章第207章第156章第152章第149章第105章第102章第102章第69章第166章第98章第80章第28章第189章第184章第138章第216章第22章第14章第65章第113章第146章第163章第13章第24章第179章第212章第191章第60章第151章第223章第124章第16章第68章第44章第19章第102章第224章第61章第45章第22章第95章第119章第4章第178章第1章第222章第88章第11章第176章第76章第127章第75章第110章第186章第14章第145章第77章第17章第210章第32章第166章第150章第59章第179章第93章第97章第54章第105章第212章第193章第54章第80章第182章第78章第52章第80章第87章第64章第172章第157章
第152章第175章第163章第130章第89章第79章第23章第52章第90章第32章第160章第160章第64章第177章第171章第214章第180章第32章第207章第156章第152章第149章第105章第102章第102章第69章第166章第98章第80章第28章第189章第184章第138章第216章第22章第14章第65章第113章第146章第163章第13章第24章第179章第212章第191章第60章第151章第223章第124章第16章第68章第44章第19章第102章第224章第61章第45章第22章第95章第119章第4章第178章第1章第222章第88章第11章第176章第76章第127章第75章第110章第186章第14章第145章第77章第17章第210章第32章第166章第150章第59章第179章第93章第97章第54章第105章第212章第193章第54章第80章第182章第78章第52章第80章第87章第64章第172章第157章
主站蜘蛛池模板: 邵阳市| 绥阳县| 龙泉市| 博兴县| 淮滨县| 普洱| 石首市| 车致| 武冈市| 岳普湖县| 江油市| 休宁县| 萍乡市| 栖霞市| 屏南县| 盘山县| 板桥市| 延寿县| 万安县| 伊通| 左权县| 长丰县| 通山县| 正蓝旗| 新巴尔虎左旗| 尼勒克县| 仲巴县| 南阳市| 磐石市| 嘉定区| 灌南县| 翁源县| 登封市| 于都县| 黔南| 禄丰县| 分宜县| 正阳县| 英德市| 赣榆县| 永春县|