每種設計模式都有特定的意圖。(1)模式使得一個對象在其內部狀態(tài)改變時通過調用另一個類中的方法改變其行為,使這個對象看起來如同修改了它的類。圖1-6是采用該模式的有關TCP連接的結構圖實例。該模式的核心思想是引入抽象類(2)來表示TCP連接的狀態(tài),聲明不同操作狀態(tài)的公共接口,其子類實現(xiàn)與特定狀態(tài)相關的行為。當一個(3)對象收到其他對象的請求時,它根據自身的當前狀態(tài)做出不同的反應。
(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