作者Elly (●A利 ●A你)
看板Programming
标题[问题] 低耦合 高内聚?
时间Thu Jan 19 21:35:02 2012
常听到IT人在说低耦合,高内聚,小妹我也希望能作到如此...
但以我一个初学者,实在很难以理解,到底要如何实作呢?
最近,我练习作一个client-server-db架构的底层,
以我一个初学者的想法,
当然就是作一个Base Form, 让所有表单来继承...
我把每个视窗都会出现的新增、修改、审核、删除、
取消删除、退回、清除画面....等按钮都拉一拉,
以及中间放一个panel,加以配色、排版後,
再加上一些属性:ex.上述按钮各要呼叫哪些server端的method...等,
然後再注册上述按钮的事件,
在事件中去呼叫那些属性设好的Method,
当然...我还没能作到让继承的表单什麽code都不用写,只要设一设就可以动,
因为每个表单总有它特别要处理的地方,
像是输入的栏位,都要个别再拉,个别依状况处理,
所以我又在Base Form中所有我注册事件中
呼叫我为它们加上的一个[可override的Method],
让继承表单可以override实作内容...
另外我也花了不少时间继承开发工具内建的输入元件,
像是TextBox, Grid, ComboBox等等,再为他们加上一些功能
作了很久之後,
我觉得...好乱呀XD....
所以我想到了IT人常说的,
要作低耦合+高内聚,
我悟性不太好,又再去google了好几次...
猜想应该是不要作一个Base Form来继承,
而是将Base Form要作的事,都提出来写成很多个小小的静态函数,
再让其它Form呼叫这些静态函数就好了吗?
但这样感觉好像每个Form都会写差不多code耶~有点像在复制贴上...
我实在很疑惑@@?
有人能教教我吗?感恩啊~
--
反对政府禁止月事杯进口
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.184.1.200
※ 编辑: Elly 来自: 111.184.1.200 (01/19 21:39)
※ Elly:转录至看板 Soft_Job 01/19 21:41
2F:→ cgcheng:上面这link也可以看一下 220.139.14.37 01/21 07:59