[問題] 模式設計

作者: 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 再設定委派就很好維護了

Links booklink

Contact Us: admin [ a t ] ucptt.com