使用何種模式,問題新描述?
上述問題沒有描述地特別清楚。
我們的問題是:
我們需要讀/寫一個檔案file,這個檔案可能在本地,也可能在遠端一臺計算機上。抽象類CFileProcess是父類,有兩個操作readFile()和writeFile(). 兩個子類CLocalFileProcess和CRemoteFileProcess繼承了父類CFileProcess. 如果使用設計模式,是選擇Factory Method還是Strategy模式,為什麼?
謝謝!
----------
myzhai
發表文章: 1
註冊時間: 2004-02
使用那種模式? 發表時間: 2004年02月28日 16:31:45 回覆
有個問題請教。
在我們開發的系統中有一個這樣的需求:
系統執行中客戶需要寫本地檔案或者另一臺計算機的遠端檔案,也可以一部分資料寫入本地檔案,另一部分資料寫入遠端檔案。我們設計了兩個類:LocalWrite和RemoteWrite來完成這個任務。使用者寫本地檔案例項化類LocalWrite,寫遠端檔案例項化類RemoteWrite,或者同時例項化這兩個類。
現在我們希望利用模式設計的思想來重新設計我們的方案,為了滿足上述要求,我們該採用哪個模式呢?是strategy還是Factory Method?這兩個模式有什麼區別?希望賜教。
bruce
發表文章: 190
註冊時間: 2003-05
Re: 使用那種模式? 發表時間: 2004年02月28日 22:42:18 回覆
Strategy 是透過聚合傳引數的方式, 然後使用多型的方式, 例項化成不同的子類, 透過這樣達到一種動態的面向介面的程式設計. 這在設計模式中用的很多, Factory Method相對簡單, 沒有使用聚合傳引數方式, 只用到了多型.
還有一種更復雜的方式就是: 聚合傳引數+多型+重定向(delegation), 象visitor.
__________________
學而不思則罔,思而不學則呆
banq
發表文章: 2231
來 自: 上海
註冊時間: 2002-08
Re: 使用那種模式? 發表時間: 2004年02月29日 09:58:19 回覆
strategy比較合適
__________________
原創J2EE電子教程 http://www.jdon.com/ejbtur.htm
我們的問題是:
我們需要讀/寫一個檔案file,這個檔案可能在本地,也可能在遠端一臺計算機上。抽象類CFileProcess是父類,有兩個操作readFile()和writeFile(). 兩個子類CLocalFileProcess和CRemoteFileProcess繼承了父類CFileProcess. 如果使用設計模式,是選擇Factory Method還是Strategy模式,為什麼?
謝謝!
----------
myzhai
發表文章: 1
註冊時間: 2004-02
使用那種模式? 發表時間: 2004年02月28日 16:31:45 回覆
有個問題請教。
在我們開發的系統中有一個這樣的需求:
系統執行中客戶需要寫本地檔案或者另一臺計算機的遠端檔案,也可以一部分資料寫入本地檔案,另一部分資料寫入遠端檔案。我們設計了兩個類:LocalWrite和RemoteWrite來完成這個任務。使用者寫本地檔案例項化類LocalWrite,寫遠端檔案例項化類RemoteWrite,或者同時例項化這兩個類。
現在我們希望利用模式設計的思想來重新設計我們的方案,為了滿足上述要求,我們該採用哪個模式呢?是strategy還是Factory Method?這兩個模式有什麼區別?希望賜教。
bruce
發表文章: 190
註冊時間: 2003-05
Re: 使用那種模式? 發表時間: 2004年02月28日 22:42:18 回覆
Strategy 是透過聚合傳引數的方式, 然後使用多型的方式, 例項化成不同的子類, 透過這樣達到一種動態的面向介面的程式設計. 這在設計模式中用的很多, Factory Method相對簡單, 沒有使用聚合傳引數方式, 只用到了多型.
還有一種更復雜的方式就是: 聚合傳引數+多型+重定向(delegation), 象visitor.
__________________
學而不思則罔,思而不學則呆
banq
發表文章: 2231
來 自: 上海
註冊時間: 2002-08
Re: 使用那種模式? 發表時間: 2004年02月29日 09:58:19 回覆
strategy比較合適
__________________
原創J2EE電子教程 http://www.jdon.com/ejbtur.htm
相關文章
- 新成員,新問題(介面卡模式)模式
- 異構幾何問題
- Hbuilder打包IOS關於定位描述問題UIiOS
- 挑戰新物體描述問題,視覺詞表解決方案超越人類表現視覺
- 單例模式和多例模式問題得一個問題!單例模式
- Java描述設計模式(19):模板方法模式Java設計模式
- 23種設計模式之訪問者模式設計模式
- 索引的八種使用模式索引模式
- TSS提出兩種新的EJB呼叫模式模式
- 設計模式、用Delphi描述-->Visitor模式 (轉)設計模式
- 設計模式、用Delphi描述-->Factory Method模式 (轉)設計模式
- 設計模式、用Delphi描述-->Abstract Factory模式 (轉)設計模式
- 字串匹配模式問題字串匹配模式
- Observer模式的問題Server模式
- hdu5365 簡單幾何問題
- 抽象工廠模式 —— Python 描述抽象模式Python
- 何為CDN模式模式
- 總結logminer使用及各種問題處理
- 使用 DBMS_SQLDIAG診斷各種查詢問題SQL
- Docker使用Calico網路模式配置及問題處理Docker模式
- 有點難以描述的問題(轉列+排序+去重)排序
- Flutter module模式問題整理Flutter模式
- Intercepting filter模式 問題Filter模式
- [zt] 總結logminer使用及各種問題處理
- 設計模式之責任鏈模式——Java語言描述設計模式Java
- 新火種AI | I發展何去何從?李開復:中美大模型只能存活五六家AI大模型
- 關於使用 Laravel new 新專案 報錯的問題Laravel
- 超詳細-七種常見結構型模式的描述總結與程式碼分析模式
- javascript中的各種問題JavaScript
- RMQ問題的各種解法MQ
- 設計模式、用Delphi描述-->Lock pattern (轉)設計模式
- 關於橋模式的問題模式
- 關於匯入模式問題模式
- 一個模式應用問題模式
- GUI應用程式該以何種方式訪問資料庫?GUI資料庫
- 新來的前端小姐姐問:Vue路由history模式重新整理頁面出現404問題前端Vue路由模式
- 迭代化開發新問題
- 常見問題--安裝好後出現新問題