請教工廠方法的一個應用問題
譬如說我要生產一組產品,這組產品有一些共性,於是用一個
ProductMgr來管理共性的東西
當遇到專有的東西時
用一個工廠方法來處理
if( needSpecialProcess){
ProductCommand command1 = ProductFactory.getFactory(productId);
command1.createProduct();
}
這些沒有問題。
但是,後來發現幾種command裡面又有一些共性的操作。這時該怎麼設計呢?
現在有方案
1)沿用原來的結構,不改變。這樣就是每種command都要做一些相同的操作。
2)將共性的操作抽取到一個公共方法,如 function.doBeforeCreate(ProductCommand command)。每個Command裡再去呼叫這些方法。
3) 將共性的操作抽取到一個新類。
if( needSpecialProcess){
new CommonCommand().createProduct();
}
在CommandCommand裡,先處理共性的操作。然後再呼叫工廠方法處理專有操作。
要考慮效率問題,又要兼顧結構。該怎麼選呢?或者有更好的方案?
ProductMgr來管理共性的東西
當遇到專有的東西時
用一個工廠方法來處理
if( needSpecialProcess){
ProductCommand command1 = ProductFactory.getFactory(productId);
command1.createProduct();
}
這些沒有問題。
但是,後來發現幾種command裡面又有一些共性的操作。這時該怎麼設計呢?
現在有方案
1)沿用原來的結構,不改變。這樣就是每種command都要做一些相同的操作。
2)將共性的操作抽取到一個公共方法,如 function.doBeforeCreate(ProductCommand command)。每個Command裡再去呼叫這些方法。
3) 將共性的操作抽取到一個新類。
if( needSpecialProcess){
new CommonCommand().createProduct();
}
在CommandCommand裡,先處理共性的操作。然後再呼叫工廠方法處理專有操作。
要考慮效率問題,又要兼顧結構。該怎麼選呢?或者有更好的方案?
相關文章
- 請問一個 authorize的問題
- 請教一個問題,
- 請教一個struct tag的問題Struct
- 求問一個 swipe 的問題,請大神們指教
- 請教一個go切片引用的問題Go
- 請教一個 python 包安裝的問題Python
- 請教一個演算法問題演算法
- 請教一個切片遞迴賦值的問題遞迴賦值
- 請教一個讓我這個菜雞不解的問題
- 請教個問題執行 httprunner 遇到的問題HTTP
- [疑問] [已解決] updateOrCreate () 這類方法應對併發請求的問題
- 馬斯克: 教育是解決問題, 而不是教工具馬斯克
- 用原生js封裝一個ajax請求方法JS封裝
- 請問如何定位一個用 Laya 寫的 Webview 頁面的元素?WebView
- 想請教一下各位一個介面寫法問題
- 請教各位一個關於websocket協議開發的問題Web協議
- 野狗 API 應用的一個問題?!也許不算是,希望大神指教!叩謝~API
- 一個JAVA應用啟動緩慢問題排查 --來自jdk SecureRandom 的困惑JavaJDKrandom
- 從一個問題中瞭解數學在程式設計中的應用程式設計
- 應用最廣泛的模式——工廠方法模式模式
- 請教一個關於不確定條件個數搜尋的問題
- 請問如何判斷熱更出來的包和在應用商店上的包 是同一個包呢
- 跨域請求中常見的幾個問題跨域
- AWS AutoScaling的一個ScaleDown策略問題以及解決方法
- [提問交流]請教[段落]是指的什麼?這個該如何應用啊
- WEB應用訪問緩慢的問題定位Web
- 請教下 lockForUpdate () 的問題
- Node.js 應用的記憶體洩漏問題的檢測方法Node.js記憶體
- 用Python解決一個等差數列的求和問題Python
- 一個有趣的this指向問題
- 一個有趣的鎖問題
- MySQL:一個特殊的問題MySql
- 最近思考的一個問題
- SAP Fiori應用的搜尋問題
- 埋在 MYSQL 資料庫應用中的17個關鍵問題!MySql資料庫
- 關於一個迴圈請求與迴圈計時器的問題
- 【Azure 應用服務】Python flask 應用部署在Aure App Service 遇見的 3 個問題PythonFlaskAPP
- Angular 伺服器端渲染應用一個常見的記憶體洩漏問題Angular伺服器記憶體
- 機器學習應用面臨的一些問題機器學習