第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

狀態(tài)模式定義沒懂

狀態(tài)模式定義沒懂

婷婷同學(xué)_ 2018-07-10 11:35:26
允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為,對象看起來似乎修改了它的類這什么意思額?????前半句我的理解是。對象在一個狀態(tài)轉(zhuǎn)變?yōu)榱硪粋€狀態(tài)時,他的行為隨之而改變。后半句完全看不懂了,有大神可以詳細說一下嗎??
查看完整描述

3 回答

?
臨摹微笑

TA貢獻1982條經(jīng)驗 獲得超2個贊

這句話大概是說:對象的行為發(fā)生了變化,看起來就好像不屬于原來的類了。其實也不是看起來,狀態(tài)模式中,context把行為委托給state的具體是實現(xiàn)去執(zhí)行,當(dāng)狀態(tài)發(fā)生改變時,也就是執(zhí)行動作的state對象發(fā)生了改變,也就是說,state已經(jīng)不是原來的實現(xiàn)類的對象了。但是這里所說的“對象”應(yīng)該指的時context對象,而context對象本身并沒有發(fā)生改變,所以就說是“似乎改變了它的類”。

查看完整回答
反對 回復(fù) 2018-07-10
?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

需要一些例子來理解,可以很實際,比如JDK中的集合類很多就有這種特性。

“允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為”

List對象size()方法返回值根據(jù) List包含的對象數(shù)量變化而變化。

可能還有更貼切的例子,暫時只想到這個。


查看完整回答
反對 回復(fù) 2018-07-10
  • 3 回答
  • 0 關(guān)注
  • 594 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號