窗外寒冬有了春的温暖,过了立春还在北国,总觉得已过春节,实际迟迟未到。
继承窗体做了组合查询与模板方法的红娘,搭建了幸福之间。期盼着春节列车红娘,只想做南方过客的“旅行”,总之今天及之前不行那就享受一下组合查询与模板方法的幸福吧。
说起组合查询、模板方法,回荡的是机房个人重构、机房合作。机房收费系统中有四个窗体属于组合查询,老师常说要有一个全局观,学习、做事要你学会抽象,化复杂为简单,做系统不仅要提高用户体验还要思考开发体验,提高系统的可维护性、代码复用率等。
自此,在个人重构中,组合查询使用模板方法屡见不鲜,当时在用的时候在网上看了一些资料没有遇到大风大浪的险阻。机房合作时,信心满满地足见它们的关系。首先,建立父窗体(和普通窗体的创建方式是一样的),如下:
既然想用模板方法,在组合查询中可以理解成每一个组合查询的窗体作为子窗体去继承父窗体来实现模板的效用。便建立子窗体,方法如下
月亮弯弯照九州,几家欢乐几家愁。不经历风雨不见彩虹,谁料:
点击“确定”之后:
点击“浏览”,之后:
打开所用的文件夹,只有一个dll文件:
搬救兵,他们在合作的时候也遇到类似的问题:不能建立继承窗体,后来没有解决就没有用模板方法。在
早之前听过童鞋们讨论过类似的问题说机房合作不能用模板方法,当时还很好奇想着重构的时候用得还行呀,
没有什么大问题,终于也让我遇见了你。就想再尝试一下,重新生成解决方法,发现
双击错误进去:
犹豫了,怎么办?回头再看看,既然form1不是UI成员,那么可不可以换成UI成员,要找打是组合查询的父
窗体那就换成组合查询父窗体吧,如下:
重新生成解决方案,然后再添加子窗体即“继承窗体”,同样出现以下提示:
点击“确定”,期盼期盼,居然变出现奇迹,如下:
此时,好激动,确定即可。
解决了,问题并不像想象中那么难,首先不要畏惧遇到问题就意味着进步,第二要相信自己,第三敢于尝试
解决。用老师的话说:办法总比困难多。向前,在发现问题和解决问题中成长。