[問題] 關於class

看板C_and_CPP (C/C++)作者 (...)時間16年前 (2010/04/30 19:37), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/2 (看更多)
請問一下 如果今天用了某個class 然後想要在外面(我自己的class之中)擴充他的功能 除了用繼承的方法之外 還有別的方法嘛@@? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.241.133

04/30 20:06, , 1F
decorator pattern
04/30 20:06, 1F

04/30 20:47, , 2F
decorator pattern不是就是繼承的某種用法@@?
04/30 20:47, 2F

04/30 23:11, , 3F
用一個wrapper包住那個class,擴充他的介面
04/30 23:11, 3F

05/01 19:18, , 4F
如果你要完全不寫繼承,寫個新類, 包括pointer去連該class
05/01 19:18, 4F

05/01 19:19, , 5F
不過視你的問題為何,用decorator來寫以後出問題的機會少些
05/01 19:19, 5F

05/01 19:19, , 6F
畢竟已經是很standard的技巧了
05/01 19:19, 6F

05/01 19:24, , 7F
而且decorator的好處是新類仍是舊類,你不用"繼承"我不清
05/01 19:24, 7F

05/01 19:24, , 8F
楚做不做的到
05/01 19:24, 8F
文章代碼(AID): #1Bsi3tsN (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
1
4
完整討論串 (本文為第 1 之 2 篇):
1
4
1
8
文章代碼(AID): #1Bsi3tsN (C_and_CPP)