- 博客(9)
- 收藏
- 关注
原创 解耦与设计
解耦是好的,但这是在模块间这个前提下的。过分强调解耦,是过分设计的典型例子。因为我记得关于耦合的书上除了“模块间耦合度很低”,还有“模块内耦合很高”这样一句话的。 设想一下解耦到极限的状态,那就跟宇宙间所有物质在时间和空间上均匀分布一样,那就没有银河系,没有地球,我身上的这些物质也不会聚在一起让我在这儿说这些废话了:)。 因为我还存在,还在继续说废话,所以宇宙间所有物质不是在时间和空间上均匀分布
2004-11-18 11:04:00 1397
原创 JavaMail标题的中文问题最新版已经解决
记得老版本的标题(发送/接收)中有中文会出现编码的问题,现在用新的JavaMail版本没有这个问题了。另外如果内容为HTML的话,一般要设置编码为GBK,即在addPart的时候要addPart(part, "text/html; charset=/"GBK/"");
2004-11-16 10:04:00 1992
原创 Eclipse插件中使用本地库
新的基于MANIFEST.MF文件支持这种用法,其实这是标准的用法。具体做法是:在Plugin.xml的编辑器中的Runtime页中,点击生成MANIFEST.MF文件然后在MANIFEST.MF页中输入Bundle-NativeCodeos: XXX.dll;osname=Windows95;osname=Windows98;osname=WindowsNT;osname=WindowsXP;p
2004-11-16 09:52:00 968
原创 用匿名类引入Mock类
public class A { public void action() { .... //findSomeThingThroghClassB logic; .... }}先把A中需要B的部分findSomeThingThroghClassB logic提取成一个protected方法public class A { public void action() { .
2004-11-12 13:26:00 1436
原创 事件源生成模式
设有一个事件:interface XXXListener {void event1Happens(String param);void event2Happens(String param);}可以做一个对应的类:class XXXDispatcher extends Vector implements XXXListener { public void event1Happens(String
2004-11-12 12:54:00 1034
原创 界面代码重构有感
今天重构了一长段界面代码有感如下:1.测试,还是测试 因为没有测试,重构的过程中简直是无以为继,既不知道走到哪里了,也不知道下一步该做什么。2.MVC,旧话重提,还是测试 其实跟上一个话题有关,没有测试的根本原因是因为界面不好测试,再另上是Eclipse框架下的一个View,测起来更加麻烦。毅然决定使用MVC(倒不是我想,这段代码是一个负责控制多块语音卡的界面,因此比较适合用MVC),
2004-11-12 12:10:00 1091 3
原创 Eclipse RCP的视图位置的保存
从Browser例子中改出来的一个程序,不管怎么调整位置,最后重启应用的时候老是恢复缺省的位置。最后查了IDEWorkbenchAdvisor的代码,才发现只需要在Advisor中的initialize中加一句configurer.setSaveAndRestore(true);就可以搞定。
2004-11-10 08:19:00 2021
原创 中文内容Properties文件的编辑
http://propdev.sourceforge.jp/虽然是日本人编的,但还是比较好用,其实原理很简单,就是打开的时候转换一下,保存的时候转换一下。不过Java也真是,直接使用XML做Properties文件多好,不就没有这些问题了。另外这项功能应该是Eclipse自带的功能,给它做一个Feature Request。
2004-11-10 08:08:00 1305 2
原创 Increment Changes
Keep the change small.这是一个很有用的实践,可以应用在很多地方:编程,配置,甚至做饭(我看到过的最好的应用这个实践的例子是我妈妈炒菜的时候 )。1.能够把一件事分成很多小步骤来做。2.每一小步做完都要能够检验。3.发现出错能够轻易倒退。其中第2步比较繁琐,象TDD就是用自动测试来保证的。
2004-11-04 12:35:00 866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人