Re: [問題] Obj-C中的delegate如何運作?
※ 引述《leondemon (狗狗)》之銘言:
: 看了一些資料和書 還是不太懂什麼是delegate
: 以及他是如何運作的...
: 有沒有什麼比較白話的例子能夠幫助了解呢?
: 謝謝:)
這裡提供另一個想法
Refactoring 這本書有提到(中文版的P.352)
Delegate 常用在,當某一個subclass只用一些superclass的功能
反之如果subclass用到大部分的superclass的功能就直接繼承
例子是要實作一個MyStack,但要用到Vector的功能
與其MyStack 繼承Vector,不如用delegate
因為MyStack只會用到Vector裡isEmpty()和siz()
那pop, 和push就自已實作
Code:
class MyStack {
private Vector v = new Vector();
public int size(){
return v.size();
}
public boolean isEmpty(){
return v.isEmpty();
}
public push(Object o){
// 自己寫
}
public Object pop(){
// 自己寫
}
}
很簡單的一個想法就是,new一個object幫你做事。
希望有幫到忙。呵
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.94.242
推
05/31 02:37, , 1F
05/31 02:37, 1F
→
05/31 02:38, , 2F
05/31 02:38, 2F
→
05/31 02:38, , 3F
05/31 02:38, 3F
→
05/31 02:39, , 4F
05/31 02:39, 4F
→
05/31 02:40, , 5F
05/31 02:40, 5F
→
05/31 04:02, , 6F
05/31 04:02, 6F
→
05/31 04:03, , 7F
05/31 04:03, 7F
→
05/31 04:08, , 8F
05/31 04:08, 8F
→
05/31 04:09, , 9F
05/31 04:09, 9F
→
05/31 04:09, , 10F
05/31 04:09, 10F
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章