- 博客(181)
- 收藏
- 关注
原创 开放接口、隐藏细节——由模式谈面向对象的基本原则之开闭原则
开放接口、隐藏细节 ——由模式谈面向对象的基本原则之开闭原则 我们知道,对于我们编写完成的代码,要经历过多重测试。比如要经过开发人员的单元测
2006-01-20 06:59:00 3762 1
原创 组合还是继承,这是一个问题?——由模式谈面向对象的原则之多用组合、少用继承
组合还是继承,这是一个问题 ——由模式谈面向对象的原则之多用组合、少用继承刚刚接触模式或者学习模式的人,经常会有这样的问题,为什么模式是成功的呢?很多人都会说模式是经验的积累,当然是正确的。
2006-01-19 07:26:00 8462 8
原创 代理模式、动态代理和面向方面
代理模式、动态代理和面向方面 代理的意思很好理解,它借鉴了我们日常所用的代理的意思:就是本来该自己亲自去做的某件事,由于某种原因不能直接做,而只能请人代替你做,这个被你请来做事的人就是代理。比如过春节要回家,由于你要上班,没时间去买票,就得票务中介代你购买,这就是一种代理模式。这个情景可以形
2006-01-11 22:52:00 7709 5
翻译 Servlet和JSP的协调运行——通过调整Servlet和JSP来提高你的企业应用的运行性能
Servlet和JSP的协调运行 ——通过调整Servlet和JSP来提高你的企业应该的运行性能
2006-01-10 09:55:00 2627
原创 子类行为不能超过父类行为——由模式谈面向对象的基本原则里氏替换原则
子类行为不能超过父类行为 ——由模式谈面向对象的基本原则里氏替换原则 原则:子类型必须能够替换它的基类型。 这就是著名的Liskov替换原则(LSP),又称里氏替换原则。
2006-01-09 10:15:00 3569 2
翻译 AJAX会取代桌面系统吗?(译文)
AJAX会取代桌面系统吗? 作者:Andre Charland 关于是否AJAX会取代桌面应用的讨论渐渐热
2006-01-05 12:42:00 3129 2
原创 类的递归和组合模式
类的递归和组合模式 递归算法是大家非常熟悉的一种算法。如著名的菲波拉契数列:输入数列的前两项,以后的每一项都是它的前两项之和。现在我们要求该数列的第N(N>0)位的数是多少。对于这个问题,我们可以很轻松的给出下面的算法: public int getResul
2006-01-04 11:25:00 3095
原创 对象的相等与比较
对象的相等与比较 近一年多来,拜托轻量级容器的流行,POJO的使用率也随之上升。POJO的功能很简单,主要是用来在各模块之间传递数据。比如,有这么一个User类: public class User { private int id; private String na
2006-01-03 11:07:00 2437
原创 “我要金手指”——由模式谈对象对象的基本原则之依赖颠倒原则
“我要金手指” ——由模式谈对象对象的基本原则之依赖颠倒原则 传说有一天,神看到一个乞丐,动了怜悯之心。他对乞丐说,我将满足你的一个愿望,你要什么我会给你什么。说罢,
2005-12-30 09:24:00 2090
原创 今天你AJAX了没有?——关于AJAX应用所解决的一些常见问题
今天你AJAX了没有? ——关于AJAX应用所解决的一些常见问题 不可否认,我是非常看好AJAX技术的。我以为AJAX技术对于互联网,就像HTML对于互联网一样。但同时又要看到,AJAX技
2005-12-28 10:20:00 6060 11
原创 笑傲JAVA江湖——乱弹AOP、IOC和AJAX
笑傲JAVA江湖 ——乱弹AOP、IOC和AJAX 从它诞生的那一天起,Java的江湖从来就没有平静过。2005年依然如此,不知不觉,在开源社区的开发语言的使用率上
2005-12-27 11:06:00 3633 2
原创 简单就是美——由模式谈面向对象的基本原则之单一职责原则
简单就是美 ——由模式谈面向对象的基本原则之单一职责原则 所谓单一职责原则,就是就一个类而言,应该仅有一个引起它的变化的原因。换句话说,一个类的功能要单一,只做与它相关
2005-12-26 14:26:00 2070
原创 行为的封装——模式系列谈之Command模式
行为的封装——模式系列谈之Command模式 解决一个问题,我们总是先将这个问题进行分解,分解成为很多小块,或者方面;然后我们关注问题的每一个方面,将他们一一解决;最后完成了对整个问题的解决。在我们的模式的解决思路中,都贯穿了这种思想。模式总是不厌烦的将各种依赖进行解耦,然后去关注问题的各个方面。 一般说来
2005-12-23 13:26:00 2163 1
原创 组合的魔力——模式系列谈之Decorator模式
组合的魔力 ——模式系列谈之Decorator模式一、上帝的智慧《圣经》上说上帝花了六天造好世间万物。我们就会感叹,世间万物,何止上万,
2005-12-21 10:21:00 2293
原创 AJAX实例入门
AJAX实例入门一、开门见山 这些时间,瞎子也看得见,AJAX正大踏步的朝我们走来。不管我们是拥护也好,反对也罢,还是视而不见,AJAX像一阵潮流,席转了我们所有的人。 关于AJAX的定义也好,大话也好,早有人在网上发表了汗牛充栋的文字,在这里我也不想照本宣科。
2005-12-15 10:25:00 4468 1
原创 不能小瞧的数组——数组用法的挖掘
在编码过程中,数组是我们最最常用的数据结构之一。但是数组又是我们最容易抛弃的数据结构,经常由于初始化和数组长度固定等原因,我们常常用ArrayList等其他一些集合类来代替它。其实,数组作为最简单的集合数据,与其他集合数据比较起来有操作简单和查询速度快等优点。对于其长度固定的弱点,也在很多时候可以得到相应的解决。此外,在编码过程中,有些是直观的就能让我们使用数组,而很多时候却不是那么直观,需要我们
2005-12-12 07:26:00 2415 2
原创 螳螂捕蝉、黄雀在后——从一个成语谈观察家模式
观察家模式是一个事件通知模式,被观察者发生某个事件,或者状态发生某个变化,就通知观察者,这样观察者就能采取适当的行动。下面我以一个简单的例子来说明一下这个模式的应用。我们都知道,蜜蜂是勤劳的精灵,它总是四处采蜜。只要花朵的花瓣一张开,她就飞上去采蜜。我们轻易就能想到,在这里,蜜蜂应该是一个观察者,而花朵是一个被观察者。只要花朵发生花瓣张开事件,就通知了观察者蜜蜂,蜜蜂就可以去采蜜了。现在我们就
2005-12-09 13:37:00 3283
原创 动态的工厂模式
工厂模式可以说是我们应用得最广泛的设计模式之一。所谓工厂模式,就是不是由客户类来实现类的实例,而是由工厂来实现类的实例。如没有应用工厂模式的客户类Client要实现对接口类Parent和他的实现类Son的使用,必须在Client里面实现如下代码:Parent p = new Son();这种依赖关系为:从上面的图可以看出,客户类Client同时依赖于接口类Parent及它的实现类Son,这种依赖太
2005-04-10 23:01:00 7994 2
原创 简化繁琐的赋值——反射在Jdbc和Struts中的应用
缘起在Jdbc应用中,我们经常需要有这么样的一个Javabean:当我们从数据库里取值时,我们希望把对应的值赋给Javabean,而后再操作Javabean进行各种业务处理;而我们保存数据的时候,也希望把经过业务处理后的值赋给Javabean,再由该Javabean与Jdbc交互,将数据保存在数据库里。而在Struts应用中,我们经常要跟ActionForm或DynaActionForm打交道,例
2005-04-08 12:36:00 2647
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人