亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

狀態模式定義沒懂

狀態模式定義沒懂

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

3 回答

?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

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

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

TA貢獻1951條經驗 獲得超3個贊

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

“允許一個對象在其內部狀態改變時改變它的行為”

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

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


查看完整回答
反對 回復 2018-07-10
  • 3 回答
  • 0 關注
  • 582 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號