工厂模式是一种常用的模式,它消除了客户类和其应用的接口的实现类的依赖。但我们知道,工厂只是将这种依赖关系转移到了工厂类中。因此,工厂模式并没有完全满足开闭原则。而我们将简单工厂和java反射结合起来,则可以更好的满足开闭原则,很方便的对应用进行扩展。阅读全文>
发表于 @ 2005年04月10日 23:01:00|评论(loading...)|编辑
反射是java元数据编程的一部分。因为反射编程有很大的灵活性,所以经常被应用的一个系统的底层代码或者说核心代码的编写中。但恰恰因为反射的灵活,所以应用起来也比较难;或者这样说,学反射API很容易,但怎么应用它又是一回事,可以说是比较难的,难得找到应用它的地方。
本文举出一个地方,试图来使用反射API,用来抛砖引玉。
阅读全文>
发表于 @ 2005年04月08日 12:36:00|评论(loading...)|编辑
不可否认,编代码、写程序,编的写的其实是人的思想;而设计模式更是这种思想的总结。“求同存异”是周总理的著名外交思想之一,“求同”就是寻求相同的地方,并且来解决它;“存异”就是搁置不同的地方,搁置的意思不是不解决,而是留待后面去解决。
在设计模式中,模板方法正是体现了这种思想的典范。
模板方法,定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中。其中,这些在父类中实现了的步骤就是所谓的“同”,“求同”就是在父类中把相同的功能先实现;而那些延迟到子类中的步骤就是所谓的“异”,“存异”就是把不同在父类中遗留下来,到子类中去各个实现。
阅读全文>
发表于 @ 2005年04月08日 12:00:00|评论(loading...)|编辑