看板 C_and_CPP 關於我們 聯絡資訊
請問一下 如果今天用了某個class 然後想要在外面(我自己的class之中)擴充他的功能 除了用繼承的方法之外 還有別的方法嘛@@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.241.133
dos792:decorator pattern 04/30 20:06
krscent:decorator pattern不是就是繼承的某種用法@@? 04/30 20:47
dk3208:用一個wrapper包住那個class,擴充他的介面 04/30 23:11
dos792:如果你要完全不寫繼承,寫個新類, 包括pointer去連該class 05/01 19:18
dos792:不過視你的問題為何,用decorator來寫以後出問題的機會少些 05/01 19:19
dos792:畢竟已經是很standard的技巧了 05/01 19:19
dos792:而且decorator的好處是新類仍是舊類,你不用"繼承"我不清 05/01 19:24
dos792:楚做不做的到 05/01 19:24