to fanf
确实,如果单一个功能使用简单的代理模式就可以实现,但是,一个功能使用一个代理,这样会产生很多代理类,Jive中代理类很多是使用静态代理的一个主要问题。

Thanks Banq,
I agree with you that we should reduce the number of classes in a design. But would you accept annomyous static proxies? I used an annomyous static proxy in my example. I don't have much experience in the design area though.

Also I heard that there maybe performance problems related to dynamic-proxy classes. If that's true, I don't want to use dynamic proxy in a frequently used component of my framework.
Regards,
fanf

>gty (宜良-丽江-蝴蝶泉) 于 (Fri Feb 21 02:33:56 2003) 提到:
>Session Pool Design
>1. 利用apache common-pool实现一个Session Pool(非常简单)

这个gty观点当初比较新,但是这里有一个名词错误,反映其实战经验薄弱。Session 和Pool是区别的,不是同一个东西,
这里他提到Session Pool,其实是Pool,Session在Spring这样AOP中根本无法立足,就是EJB的Session Bean也必须由用户自己Hold保存到HttpSession中。
所以:Session 和Pool是两码事。
状态对象:数据库的替代者:
http://www.jdon.com/artichect/state.htm

国人高手通行病:看英文资料TSS网站新技术接受快,但是真正来自实践的反刍就差一口气了。

看到gty也做些四色原型模式和老马分析模型的言辞,也只是皮毛。没有丰富的实战经验,皮之c附啊。

MF老马不是神 :
http://www.jdon.com/jive/thread.jsp?forum=91&thread=24601

我2003年做企业培训时就说过:Java(或者.NET)实战经验过关的标志就是:你是否搞明白Session和Pool的区别。

这个概念是实战中不可避免的,其实这就和状态有关,如果你没有丰富实战经验,或者即使有,也只是数据库为中心的编程,就是使用Ioc/AOP又有什么好处呢?

楼主的例子,我怎么觉得和静态代理一样的效果,只不过是多了一个cache而已。因为你的getObject()方法里只是对sampleObjectType这一个类型的对象代理,而动态代理应该是能为任何类型的对象代理的。还是我误解楼主的意思了?