簡體中文 | 繁體中文

大話設計模式-----第145章


歸來的宗師 我身體裡有隻鬼 熟女心經 宅門百花殺 穿越到未來:老婆是土匪 花都美人 英雄聯盟之王者歸來 玄天訣 逆亂星辰 英雲夢傳 重生鹿鼎之神龍教主 無顏庶女很搶手:金牌王妃 老師,別貪歡 四葉遊戲之守護 安魂路 親親老公請住手 夢迴民國 明星系統 鮑鵬山新說水滸 黃庭立
第145章

小A:“在有關類的眾多術語中,是不是尤其需要注意區分操作與方法這兩個概念?”

大B:“是的。UML是這樣定義操作和方法的:1、操作就是能夠被類的例項呼叫的服務的規範。2、方法則是操作的實現。”

大B:“注意,操作是在方法之上的抽象概念操作定義類所提供的服務,並給出呼叫該服務的介面。多個類可以用不同的方法實現同一個操作。例如,很多類都以自己的方式實現toString()操作。而每個類都是透過實現方法來提供某種操作,操作的實現程式碼構成了類的方法。透過對方法和操作進行定義,我們可以澄清很多設計模式的結構。操作的含義是從方法的概念上抽象而來的。由於設計模式也是從類和方法昇華而來,因而,在很多設計模式中,操作都發揮著非常重要的作用。例如,在Composite模式中,一個操作既被應用於葉節點物件上,又被應用於組合物件上。而在Proxy模式中,一箇中介者物件與目標物件具有相同的操作,從而使得中介者物件可以管理對目標物件的訪問。同樣,責任鏈(ChainofResponsibility)模式是在一個物件鏈上分發某個操作。每個物件的方法要麼直接實現該方法的業務,要麼將對該方法的呼叫轉發到責任鏈上的下一個物件。”

推薦小說