作者:
s4300026 (s4300026)
2019-12-14 11:12:56大家好
小弟想詢問 "在不同情境下,要做部分不同的事情時,要怎麼分類會比較好"
這個問題問起來還蠻抽象的
所以用下列情境來描述:
作者:
testPtt (測試)
2019-12-14 14:19:00三個頁面分開寫 但處理資料code要共用
作者: annies5 (念渝) 2019-12-14 15:20:00
不太懂你說的頁面是指?我做的話會放同一個class
作者:
s4300026 (s4300026)
2019-12-14 15:44:00是三個頁面,三個頁面的風格要一致,就像三個頁面的字體大小要一樣,字型要一樣,但顯示的文字要不一樣我在內文的舉例是,三個頁面會接收相同的event,但有些呈現的某些部分要一樣,某些不一樣,在這樣情況下,值不值得將這地方提取出來
作者: anumis (阿努米斯) 2019-12-14 18:12:00
我的想法是先模糊化需求,把3個功能的進入點先統一成固定名稱 (e.g. execute ()),然後才好定 interfaceUI那邊就跑 interface ,用工廠模式產生實體以上都沒問題,再來做同質性參數分析,回頭修改你的interface/實作
作者:
testPtt (測試)
2019-12-14 20:16:00做個類別一樣的寫一次就好 再用委派呼叫不一樣的東西
作者:
s4300026 (s4300026)
2019-12-15 11:08:00進入的方法是一樣的,都是PatternMatchDoneCallBack(sender, e),也就是說,你們也是建議將散落在各ui control的方法集中管理就是了。只是我的朋友建議的是if else的方式,而你們建議可以考慮用class的方式管理。
作者: annies5 (念渝) 2019-12-15 17:53:00
頁面風格統一請用CSS, sender指的是觸發事件的元件(按鈕)情境的部分請用enum宣告
作者:
s4300026 (s4300026)
2019-12-15 20:03:00我用的windows form application...
作者:
testPtt (測試)
2019-12-15 20:44:00你可以做user control做好基本UI 再設定委派就很好維護了