每種設(shè)計(jì)模式都有特定的意圖。(1)模式使得一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變時(shí)通過(guò)調(diào)用另一個(gè)類(lèi)中的方法改變其行為,使這個(gè)對(duì)象看起來(lái)如同修改了它的類(lèi)。圖1-6是采用該模式的有關(guān)TCP連接的結(jié)構(gòu)圖實(shí)例。該模式的核心思想是引入抽象類(lèi)(2)來(lái)表示TCP連接的狀態(tài),聲明不同操作狀態(tài)的公共接口,其子類(lèi)實(shí)現(xiàn)與特定狀態(tài)相關(guān)的行為。當(dāng)一個(gè)(3)對(duì)象收到其他對(duì)象的請(qǐng)求時(shí),它根據(jù)自身的當(dāng)前狀態(tài)做出不同的反應(yīng)。
(1) A.適配器(Adapter)
B.命令(Command)
C.觀察者(Visitor)
D.狀態(tài)(State)
(2) A.TCPConnection
B.state
C.TCPState
D.TCPEstablished
(3) A.TCPConntection
B.state
C.TCPState
D.TCPEstablished