[问题] 模式设计

楼主: 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