可复用设计:组件还是类,这是个问题,可复用设计:组件,复用设计:组件还,用设计:组件还是,设计:组件还是类,计:组件还是类,,:组件还是类,这,组件还是类,这是,件还是类,这是个,还是类,这是个问 可复用设计:组件还是类,这是个问题----编程资料集中营--八角123--bajiao123.com
编程资料集中营
 | 网站首页 | 文章中心 | 编程资料2 | 软件下载 | BT下载 | 八卦星闻 | 音乐在线 | 在线游戏 | 免费电影 | 进入问吧 | 
可复用设计:组件还是类,这是个问题,可复用设计:组件还是类,这是个问题www.chinaitp采集ower.comQMhucMRwww.chinaitp采集ower.comQMhucMRwww.chinaitp采集ower.comQMhucMR当封装一个功能模块时,第一个想法是我可以把它封装成一个类,如果你使用RAD的方法,那么要考虑的下一个问题是要不要把它做成一个组件。www.chinait,
您现在的位置: 编程资料,学习资料,c,c++,vc,vc++,java,jsp,j2ee,j2me,asp,php >> 文章中心 >> .NET 专区 >> NET 技术 >> 文章正文
【字体:
可复用设计:组件还是类,这是个问题   进入问吧

本站地址:http://www.bajiao123.com

作者:admin    文章来源:不详    点击数:    更新时间:2007-6-1    

可复用设计:组件还是类,这是个问题

  

可复用设计:组件还是类,这是个问题www.chinai tp 采集 ow er.comQMhucMR

 www.chinai tp 采集 ow er.comQMhucMR

www.chinai tp 采集 ow er.comQMhucMR

当封装一个功能模块时,第一个想法是我可以把它封装成一个类,如果你使用RAD的方法,那么要考虑的下一个问题是要不要把它做成一个组件。www.chinai tp 采集 ow er.comQMhucMR

 www.chinai tp 采集 ow er.comQMhucMR

www.chinai tp 采集 ow er.comQMhucMR

看到这里,RAD的反对者应该准备关闭窗口了,因为他们不考虑“组件”这个词。但不管用不用RAD的概念,面临的问题是一样的,只是有不同的解决方法。www.chinai tp 采集 ow er.comQMhucMR

 www.chinai tp 采集 ow er.comQMhucMR

www.chinai tp 采集 ow er.comQMhucMR

一般当一个类要晋级成一个组件时,一个重要的原因就是有可持久的(persistent配置数据。组件的属性是可在IDE里配置并保存的;而在不用RAD的模式里,如Java常用的发布功能模块的方式里,是用程序外部的配置文件来配置和保存配置数据。比较而言,RAD方式自动完成了数据配置的琐碎工作,而且这些数据是程序内部的,这对大量应用组件的情况很重要,因为:www.chinai tp 采集 ow er.comQMhucMR

1.         绝大部分属性是不希望保露在外部给用户修改的www.chinai tp 采集 ow er.comQMhucMR

2.         不希望因为组件多而导致一大对的配置文件www.chinai tp 采集 ow er.comQMhucMR

3.         当用了同一个组件的多个副本时,外部配置文件会有重名文件问题www.chinai tp 采集 ow er.comQMhucMR

4.         集成多个功能模块时,统一的配置方式比各行其道的配置文件要容易维护管理www.chinai tp 采集 ow er.comQMhucMR

 www.chinai tp 采集 ow er.comQMhucMR

www.chinai tp 采集 ow er.comQMhucMR

当然用外部配置文件也有它的好处,可以让用户不修改程序而调整程序的行为,但RAD并不阻止人用外部配置文件。这里也体现了组件模式在模块集成时的优势。www.chinai tp 采集 ow er.comQMhucMR

 www.chinai tp 采集 ow er.comQMhucMR

www.chinai tp 采集 ow er.comQMhucMR

可以考虑使用组件的情况还包括利用IDE的能力方便该类的使用。常见的情况如下:www.chinai tp 采集 ow er.comQMhucMR

1.         当该模块在集成时要和其他有限几个组件相关联时。具体例子如一个绘制Office风格菜单的控件,添加到Form后要和菜单组件关联。www.chinai tp 采集 ow er.comQMhucMR

2.         当要在编辑器看到效果时,如打印预览组件。

www.chinai tp 采集 ow er.comQMhucMR

www.chinai tp 采集 ow er.comQMhucMR

 www.chinai tp 采集 ow er.comQMhucMR

www.chinai tp 采集 ow er.comQMhucMR

当然,做成组件的首要前提是这个东西具有足够的可复用性,否则也是意义不大。www.chinai tp 采集 ow er.comQMhucMR

 www.chinai tp 采集 ow er.comQMhucMR

www.chinai tp 采集 ow er.comQMhucMR

反过来,不必做成组件的情况要更多一些,因为多数情况下并不需要组件带来的能力,也就没必要付出组件的代价。组件的代价也不大,但如果要创建一个组件的一百万个实例,就需要考虑设计是不是出了什么问题了。

www.chinai tp 采集 ow er.comQMhucMR

www.chinai tp 采集 ow er.comQMhucMR


进入问吧

本站地址:http://www.bajiao123.com

文章录入:admin    责任编辑:admin 
高级搜索
编程资料集中营