关于用户体验 >>
<< 当代汉语出版物中最常见的100个别字
复用还是复用

Author Zhou Renjian Create@ 2005-10-28 09:42 Modified@ 2007-01-28 16:12
whizz Note icon
所谓代码的复用是至关重要的,即使代码不能直接复用,但至少能够通过代码的转换或者从代码中提取设计模式(Design Pattern)来实现复用。

其实复用是分不同层次的,有时候代码级的复用,而有时候则是设计模式级的复用,另外有时则是框架级的复用。而目前的JDK来说,JDK实现了一套有用的 API,提供了属于代码级的复用(实际上是字节包),而在JDK上进行开发实现的众多开源项目,则是应该也算是代码级的复用。而设计模式的提出和完善实际 上也就是模式级的复用。而对于Eclipse的plugin开发来说,则应该可以算是设计模式上的复用,譬如EMF、GEF的使用其实也就是一种高层次上 的设计模式复用。至于框架级的复用,我觉得Eclipse的蓬勃发展就是一种框架级的复用!

之前,我在Eclipse上写Swing的对话框,由于为了保持风格一致,我也就参考了SWT/JFace的一些代码结构进行复用,这个复用既包括了代码\r 级的复用也包括了设计模式的复用,不过重要的一点是没有进行框架的复用,从而使得在Eclipse上写Swing对话框不是明智的决定。在Eclipse 上直接使用Eclipse的SWT/JFace代码结构才是明智的复用。

目前,我自己在写一个JavaScript的框架,同样,我也要考虑复用的概念。譬如代码级的复用,有很多种选择,网络上实现这些JS Rich Client的代码有很多,但是有很多都是有版权保护的。另外这些代码都有一定的局限性,也就是说他们都是自成一体的,没有所谓向JRE之类的允许环境, 各个项目间也无法做到有限的自动复用。而我想实现的框架则是希望能够复用更多的东西,由于最为丰富的可复用资源应该算是Java社区里的开源项目了。所以 我的目标是要复用Java里已有的东西,但是如果我重新去实现JRE的所有类库则是一件非常艰难的事情,而且也做不好。那我也就只能做到部分代码复用,大 部分设计模式复用。要做到这点,则实现复用的技术手段非常关键。如何使用程序实现快速的复用则是关键的技术。而我还在探索中。

本记录所在类别:
本记录相关记录: