JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Design  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Class Adapter 其實有沒有用處?
kitsam





發文: 76
積分: 0
於 2006-07-09 20:38 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
大家好,我看了Class Adapter的教學文章,但請問應用Class Adapter 其實有沒有用處呢?
因為最終的目的其實是當Client呼叫Target介面的request方法時,Adaptee類沒有Request方法,為了使client能夠使用Adaptee類,才加入一個Adapter類別,在Adapter類型內再呼叫Adaptee的SpecificRequest方法(像是adaptee.SpecificRequest)。 但我覺得其實直接把Adaptee類別實作Target介面,在覆寫Target介面的request方法內,呼叫自身的SpecificRequest方法(像是this.SpecificRequest)就行啦,為何要另外弄一個Adapter類別來?

謝謝大家。


reply to postreply to post
作者 Re:Class Adapter 其實有沒有用處? [Re:kitsam]
alien

小弟劣作一幅



發文: 772
積分: 6
於 2006-07-12 10:33 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
重點就是當 Adaptee 不能改寫的情況嘛.

舉例你要做一個 Configuration 的 interface, 你想利用 DOM Document. 但 DOM Document 並沒有 implement 你的 Configuration interface (也不可能會 implement), 那麼你就要寫一個 adapter 出來嘍.


reply to postreply to post

public class Alien {
public boolean isNewbie() {
return true;
}
public String toString() {
return "請大家多多指教";
}
}
作者 Re:Class Adapter 其實有沒有用處? [Re:kitsam]
kitsam





發文: 76
積分: 0
於 2006-07-12 23:15 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list

重點就是當 Adaptee 不能改寫的情況嘛.


哦! 我明白了,原來重點是Adaptee不能被改寫(例如是已編譯好的組件)時便需要用Class Adapter做連接。

謝謝您。


reply to postreply to post
» JWorld@TW »  Software Design

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8