天天看小說

第144章

小A:“操作型模式有什麼要點呢?”

大B:“State模式將所有與一個特定狀態相關的行爲都放入一個State的子類對象中,在對象狀態切換時,切換響應的對象;但同時維持State的接口,這樣實現了具體操作與狀態轉換之間的解藕。爲不同的狀態引入不同的對象使得狀態轉換變得更加明確,而且可以保證不會出現狀態不一致的情況,因爲轉換是原子性的——即要麼徹底轉換過來,要麼不轉換。如果State對象沒有實例變量,那麼各個上下文可以共享同一個State對象,從而節省對象開銷。這種模式避免了我們寫大量的ifelse或switchcase語句,但是很有可能會導致某些系統有過多的具體狀態類,並且由此導致開發人員可能會對所有的狀態類有所遺漏。”

第65章第31章第1章第102章第209章第140章第123章第207章第84章第144章第163章第168章第165章第193章第197章第120章第93章第197章第138章第213章第194章第116章第152章第129章第163章第86章第20章第9章第132章第161章第26章第8章第82章第111章第136章第141章第49章第207章第128章第133章第195章第153章第27章第166章第224章第228章第148章第89章第183章第155章第203章第105章第38章第113章第41章第47章第72章第172章第82章第175章第68章第214章第36章第185章第29章第56章第1章第103章第165章第227章第183章第161章第117章第38章第18章第216章第158章第94章第84章第92章第71章第41章第175章第213章第161章第210章第227章第47章第41章第118章第123章第5章第9章第100章第145章第219章第30章第40章第222章
第65章第31章第1章第102章第209章第140章第123章第207章第84章第144章第163章第168章第165章第193章第197章第120章第93章第197章第138章第213章第194章第116章第152章第129章第163章第86章第20章第9章第132章第161章第26章第8章第82章第111章第136章第141章第49章第207章第128章第133章第195章第153章第27章第166章第224章第228章第148章第89章第183章第155章第203章第105章第38章第113章第41章第47章第72章第172章第82章第175章第68章第214章第36章第185章第29章第56章第1章第103章第165章第227章第183章第161章第117章第38章第18章第216章第158章第94章第84章第92章第71章第41章第175章第213章第161章第210章第227章第47章第41章第118章第123章第5章第9章第100章第145章第219章第30章第40章第222章
主站蜘蛛池模板: 扶沟县| 潼关县| 惠水县| 红河县| 萨迦县| 拉萨市| 万荣县| 平山县| 孝义市| 探索| 井陉县| 墨竹工卡县| 涟水县| 广东省| 会同县| 奉新县| 阳春市| 永安市| 时尚| 白朗县| 武城县| 石河子市| 华坪县| 遂宁市| 武鸣县| 永年县| 梧州市| 定州市| 平和县| 繁昌县| 蒙自县| 松潘县| 太湖县| 郸城县| 蒙山县| 横山县| 额敏县| 西丰县| 陆河县| 石景山区| 河津市|