﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JAVA AJAX C++-随笔分类-设计模式</title><link>http://www.blogjava.net/itspy/category/17169.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 04:12:52 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 04:12:52 GMT</pubDate><ttl>60</ttl><item><title>从JAVA里面的不一致性，浅谈设计问题</title><link>http://www.blogjava.net/itspy/archive/2006/11/20/82386.html</link><dc:creator>itspy</dc:creator><author>itspy</author><pubDate>Mon, 20 Nov 2006 13:50:00 GMT</pubDate><guid>http://www.blogjava.net/itspy/archive/2006/11/20/82386.html</guid><wfw:comment>http://www.blogjava.net/itspy/comments/82386.html</wfw:comment><comments>http://www.blogjava.net/itspy/archive/2006/11/20/82386.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/itspy/comments/commentRss/82386.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itspy/services/trackbacks/82386.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:    在JAVA里面，有如下几个不一致的地方<br>   得到数组的大小，要通过length属性 <br>   得到String的大小，要用length方法<br>   得到集合（比如List,Set)的大小，要使用size方法。<br><br>难道这没有给你带来不便吗？&nbsp;&nbsp;<a href='http://www.blogjava.net/itspy/archive/2006/11/20/82386.html'>阅读全文</a><img src ="http://www.blogjava.net/itspy/aggbug/82386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itspy/" target="_blank">itspy</a> 2006-11-20 21:50 <a href="http://www.blogjava.net/itspy/archive/2006/11/20/82386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>动态代理的一些思考和疑问:(疑问还没解决)</title><link>http://www.blogjava.net/itspy/archive/2006/11/13/80842.html</link><dc:creator>itspy</dc:creator><author>itspy</author><pubDate>Mon, 13 Nov 2006 03:36:00 GMT</pubDate><guid>http://www.blogjava.net/itspy/archive/2006/11/13/80842.html</guid><wfw:comment>http://www.blogjava.net/itspy/comments/80842.html</wfw:comment><comments>http://www.blogjava.net/itspy/archive/2006/11/13/80842.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/itspy/comments/commentRss/80842.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/itspy/services/trackbacks/80842.html</trackback:ping><description><![CDATA[
		<p>动态代理的一些思考和疑问:(疑问还没解决)<br />在Java中有一个动态代理技术,主要通过Proxy,InvocationHandler和Method,这三个类(接口)来实现.但是有如下一个问题不太明白,希望高手解惑.</p>
		<p>我查看了几个例子,它们实现InvocationHandler这个接口时,都通过构造函数传递进去了,实际被代理的对象,然后在实现的方法中通过method.invoke(obj,args);obj为构造函数传递进来的对象.</p>
		<p>比如下面的例子:<br />public class Handler implements InvocationHandler {</p>
		<p> MethodInterface delegate;</p>
		<p> public Handler(MethodInterface delegate) {<br />  this.delegate = delegate;<br /> }</p>
		<p> public Object invoke(Object proxy, Method method, Object[] args)<br />   throws Throwable {<br />  if (method.getName().equals("say")) {<br />   System.out.print("I have get it");<br />  }<br />  return method.invoke(this.delegate, args); <br /> }</p>
		<p>}</p>
		<p>函数invoke()传递进去的第一个参数proxy就没有被使用到,但同样实现了动态代理的效果,后面参考文献中的例子也是的,难道是这第一个参数就是多余的,如果是这样的话,就是Sun设置失误了 ^__^.</p>
		<p>sun的文档是这样解释这个参数的:proxy - the proxy instance that the method was invoked on.但这个参数有什么用的,如果不传递他进来,会有什么不便呢.</p>
		<p>
				<br />有没有人能明白这是怎么回事,或者是写个示例代码,讲讲这个第一个参数是干嘛用的?</p>
		<p> </p>
		<p> </p>
		<p>注:附两个完整的动态代理的例子<br /><a href="http://blog.csdn.net/hsyj_0001/archive/2006/04/02/647488.aspx">http://blog.csdn.net/hsyj_0001/archive/2006/04/02/647488.aspx</a><br /><a href="http://www.java2s.com/Code/Java/Development-Class/Demonstratesadynamicproxy.htm">http://www.java2s.com/Code/Java/Development-Class/Demonstratesadynamicproxy.htm</a></p>
<img src ="http://www.blogjava.net/itspy/aggbug/80842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/itspy/" target="_blank">itspy</a> 2006-11-13 11:36 <a href="http://www.blogjava.net/itspy/archive/2006/11/13/80842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>