請問版主所說的Adapter模式的問題????
版主你好,我看了你所寫的介面卡模式Adapter前部分,SquarePeg、RoundPeg、PegAdapter,我感到疑惑的是,如果我要在PegAdapter中實現既要打方型樁,又要打圓形樁的問題,怎麼實現好呢?在PegAdapter中重寫了insert類實現打圓形樁的問題,因此,如果要打方型樁的話,應該有這句:SquarePeg squ=new SquarePeg().但是如此一來的話,我就體會不出介面卡的好處了。我感到還不如在應用中直接定義SquarePeg、RoundPeg的例項呼叫各自的方法,或者在PegAdapter中採用組合的方式將SquarePeg、RoundPeg包含近來,或者對PegAdapter類作如下改寫:
public class PegAdapter extends SquarePeg {
private RoundPeg roundPeg;
public PegAdapter(RoundPeg peg) { this.roundPeg=peg; }
public void insertIntoHole(String str) {
roundPeg.insertIntoHole(str);
}
}
即不重寫SquarePeg中的insert方法。這樣,在PegAdapter類中即可以呼叫
insert()方法打圓型樁,又可以呼叫insertIntoHole()方法打方型樁。
相關文件在本站“設計模式”中!
以上是我個人的理解,懇請各位同行指正!
我的QQ:15477736,MSN:tan_mingbo@hotmail.com
public class PegAdapter extends SquarePeg {
private RoundPeg roundPeg;
public PegAdapter(RoundPeg peg) { this.roundPeg=peg; }
public void insertIntoHole(String str) {
roundPeg.insertIntoHole(str);
}
}
即不重寫SquarePeg中的insert方法。這樣,在PegAdapter類中即可以呼叫
insert()方法打圓型樁,又可以呼叫insertIntoHole()方法打方型樁。
相關文件在本站“設計模式”中!
以上是我個人的理解,懇請各位同行指正!
我的QQ:15477736,MSN:tan_mingbo@hotmail.com
相關文章
- 請教一個ADAPTER的問題APT
- 請教關於jive版主設定的問題。
- 請教IoC模式中的問題模式
- 關於ADAPTER的問題APT
- 我也想問個adapter的問題?APT
- 請問老師一個關於命令模式的問題模式
- 請教有關template設計模式的問題設計模式
- 請教一個DAO設計模式的問題設計模式
- 請教一個關於工廠模式的問題模式
- 【線上等】Tomcat問題高手或者版主或遇到內似問題的大哥大姐來看我這個問題Tomcat
- Observer模式的問題Server模式
- 版主,下載學習中,出現問題
- 請教Banq工廠模式中的一些問題模式
- 請教:在J2ME裡state模式的問題模式
- 請教個問題執行 httprunner 遇到的問題HTTP
- 請教web工程的的問題?Web
- 訪問被拒絕。 說明: 訪問服務此請求所需的資源時出錯。伺服器可能未配置為訪問所請求的 URL。...伺服器
- 執行docker run所遇到的問題Docker
- 所謂的執行緒安全問題執行緒
- 更新swift4所遇到的問題Swift
- BMP的JDBC問題,請指教JDBC
- 請教!!iplanet的問題
- 請問關於Struts的Indexed屬性的問題Index
- 請問一個有關jdbc效能的問題JDBC
- 請問一個jndi連線的小問題
- 請教關於Singleton模式和synchronized static 方法的問題模式synchronized
- 有關單體模式設計的問題,請大家幫忙模式
- BizTalk Adapter for FTP訪問小型機問題及處理APTFTP
- 使用nagios所遇到的問題簡記iOS
- 關於橋模式的問題模式
- banq,Jdon Framework的問題請教Framework
- 請教一個cookies的問題Cookie
- 請教jive安裝的問題
- 請教一個executeBatch()的問題BAT
- 請教資料的返回問題
- jivejdon執行的問題請教
- 求問一個 swipe 的問題,請大神們指教
- 請問,關於資料庫連線的問題。資料庫