請問版主所說的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
相關文章
- 請問新建話題是不是有問題?版主幫忙看看
- 請問【版主】是什麼分類?
- 請問一個 authorize的問題
- 請教下 lockForUpdate () 的問題
- 請教個問題執行 httprunner 遇到的問題HTTP
- 執行docker run所遇到的問題Docker
- Pyinstaller打包Pytorch框架所遇到的問題PyTorch框架
- 求問一個 swipe 的問題,請大神們指教
- springboot_mybatis_pageHelper所遇到的問題點Spring BootMyBatis
- nodejs 近期所遇到的問題及解決NodeJS
- react history模式下的白屏問題React模式
- 請教一個struct tag的問題Struct
- URL請求不能解決中文請求的問題
- 請教phpword問題PHP
- 從原理上說說ScrollView巢狀ListView的問題View巢狀
- 說說核磁樣品如何製備的問題!
- Vue 使用 Axios 傳送請求的請求體問題VueiOS
- golang開發:http請求redirect的問題GolangHTTP
- 併發請求的重複插入問題
- 請教一個go切片引用的問題Go
- 請教Beego Router 問題Go
- 請教一個問題,
- 字串匹配模式問題字串匹配模式
- 事務的隔離級別與所帶來的問題
- 開機出現故障的15段英文所代表的問題
- 大請求、請求超時問題
- 解決webpack不能匹配post請求的問題Web
- 請教管理後臺__MENU__.main的問題AI
- 跨域請求中常見的幾個問題跨域
- 請教一個 python 包安裝的問題Python
- EditText選擇模式的一些問題模式
- 一次線上問題排查所引發的思考
- 剛開始找工作所面臨的開發問題
- 在https中引入http資源所導致的問題HTTP
- 單例模式中可能存在的一些問題(執行緒安全問題)單例模式執行緒
- 單例模式中的DDCP可能出現的問題單例模式
- 如何向大牛請教問題?
- Proxy Authorization Required 問題請教UI
- 請教 TensorFlow 安裝問題