﻿<?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-随笔分类-设计模式(java)</title><link>http://www.blogjava.net/jaunt/category/25207.html</link><description>站在巨人的肩上&lt;br&gt;
Flying in the world of Java</description><language>zh-cn</language><lastBuildDate>Fri, 12 Oct 2007 10:33:04 GMT</lastBuildDate><pubDate>Fri, 12 Oct 2007 10:33:04 GMT</pubDate><ttl>60</ttl><item><title>设计模式之Proxy——买票篇(转)</title><link>http://www.blogjava.net/jaunt/archive/2007/10/12/152368.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Fri, 12 Oct 2007 08:04:00 GMT</pubDate><guid>http://www.blogjava.net/jaunt/archive/2007/10/12/152368.html</guid><wfw:comment>http://www.blogjava.net/jaunt/comments/152368.html</wfw:comment><comments>http://www.blogjava.net/jaunt/archive/2007/10/12/152368.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jaunt/comments/commentRss/152368.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jaunt/services/trackbacks/152368.html</trackback:ping><description><![CDATA[<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2"><span style="font-family: 宋体;">今年过年手气好，打牌赢了</span>100<span style="font-family: 宋体;">块，
我得意的笑，我得意的笑，总之一个字&#8220;爽&#8221;。因为往年打牌从没赢过啊！我高兴的回到家里，还没等我开口报告战况，老婆撂给我一句话&#8220;我弟要回上海，你给买
张票吧。&#8221;我心里虽然不高兴，但脸上却表现出很开心的样子，立刻用坚定语气说到：&#8220;请领导放心，保证完成任务！&#8221;。保证归保证，可是大过年的票也确实难
买，在经过一番挫折后（呜呜），我只好去找票贩子（</span>Proxy<span style="font-family: 宋体;">）。</span></font></p>
<p style="margin: 0cm 0cm 0pt;"><font size="2"><span style="font-family: 宋体;">说到代理这个词，大家可能都不陌生，其实现在社会上的好多中介也可以理解成为代理，说白了就是帮你办事，拿中介费而已。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">1<span style="font-family: 宋体;">、在这里，先把买票这个活动定义成一个接口（</span>BuyTicket<span style="font-family: 宋体;">）类：</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">public interface BuyTicket {</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp; public void&nbsp; buyTicket();</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">}</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">2<span style="font-family: 宋体;">、下面我们要对这两个接口进行实现</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">A<span style="font-family: 宋体;">：正常情况下的买票活动（</span>NormalBuyTicket<span style="font-family: 宋体;">）类：</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">public class NormalBuyTicket implements BuyTicket{</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp; public void&nbsp; buyTicket(){</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("<span style="font-family: 宋体;">买火车票！</span>");</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp; }</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">}</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">B<span style="font-family: 宋体;">：代理情况下的买票活动（</span>ProxyBuyTicket<span style="font-family: 宋体;">）类：</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">//<span style="font-family: 宋体;">当不能直接访问</span>NormalBuyTicket<span style="font-family: 宋体;">对象时，必须要用代理对象</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">public class ProxyBuyTicket implements BuyTicket{</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp; private NormalBuyTicket normalBuyTicket;</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp; public void&nbsp; buyTicket(){</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp; if(normalBuyTicket==null){</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; normalBuyTicket = new NormalBuyTicket();</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp; }</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp; normalBuyTicket.buyTicket();&nbsp; </font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp; getMoney();</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp; }</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp; public void getMoney(){</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("<span style="font-family: 宋体;">获得代理费！</span>");</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp; }</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">}</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">3<span style="font-family: 宋体;">、编写测试类：</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">public class Test {</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp; public static void&nbsp; main(String args[]){</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp;&nbsp;&nbsp; BuyTicket buyTicket = new ProxyBuyTicket();</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp;&nbsp;&nbsp; buyTicket.buyTicket();</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">&nbsp; }</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">} </font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">4<span style="font-family: 宋体;">、说明：</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">A<span style="font-family: 宋体;">：</span><span style="font-family: 宋体;">定义：</span><font color="#009900"><span style="font-family: 宋体;"><strong>为其他对象提供一种代理以控制对这个对象的访问。也就是说当我们不能直接访问我们想访问的对象时，必须通过一个代理对象来访问。</strong></span></font></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">B<span style="font-family: 宋体;">：在本例中，我想买票，但当我直接买不到票时，就只好通过票贩子来买，这个道理应该谁都知道啊。</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2">5<span style="font-family: 宋体;">、后记：</span></font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2"><span style="font-family: 宋体;">最终通过票贩子，我获得了去上海的票，老婆很高兴，还说我很能干，但是我付出了</span>100<span style="font-family: 宋体;">元的代理费，我到底该哭还是该笑呢，但又想一下：&#8220;花</span>100<span style="font-family: 宋体;">元让老婆表扬我，说我很能干，也不错啊，你说呢！嘿嘿&#8221;。</span></font></p>
<img src ="http://www.blogjava.net/jaunt/aggbug/152368.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jaunt/" target="_blank">Jaunt</a> 2007-10-12 16:04 <a href="http://www.blogjava.net/jaunt/archive/2007/10/12/152368.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习设计模式之我见(转)</title><link>http://www.blogjava.net/jaunt/archive/2007/10/12/152367.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Fri, 12 Oct 2007 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/jaunt/archive/2007/10/12/152367.html</guid><wfw:comment>http://www.blogjava.net/jaunt/comments/152367.html</wfw:comment><comments>http://www.blogjava.net/jaunt/archive/2007/10/12/152367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jaunt/comments/commentRss/152367.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jaunt/services/trackbacks/152367.html</trackback:ping><description><![CDATA[<span style="color: #009999;">        设计模式做为程序员的&#8220;内功心法&#8221;，越来越受到.net 社区的重视，这种变化是很可喜的，Java社区走在了我们的前面，但这种状况也许有一天会发生改变。<br />
<br />
在学习模式时，两种声音是一定会遇到的:<br />
1、&#8220;无招胜有招，无招才是最高境界&#8221;；<br />
2、&#8220;过分设计&#8221;。<br />
<br />
这两种声音都是正确的，但如果初学模式者就惦记着这两条，却未必对你的学习和成长有利。<br />
<br />
&#8220;无招论&#8221;者，强调设计原则是精髓，各种模式只是实招，做为一个高手，应得其髓，忘其招，决胜于随机应变中，于千变万化随心所欲中。此论调十分之正确，软
件工程的巨人们归纳的设计原则是优秀软件工程的内在规律，模式是种种原则的具化，学模式者十分应该得此髓，特别是那些在每种模式中都能看到的原则，更应将
你的思维与之绞合。<br />
但初学者，请想想&#8220;你是武林高手了吗&#8221;先，在没有深入了解和体味了23种设计模式之前，你可以知道诸多设计原则，但你未必知道在设计中怎样去实现这些原则，怎样去结合这些原则。<br />
&#8220;模式&#8221;就是模式，名字就意味着是&#8220;死&#8221;的东西，你还没有&#8220;入死&#8221;，就想着&#8220;出生&#8221;了，未免有超前之嫌。<br />
<br />
&#8220;过分设计&#8221;论是典型的以辨证法从另一个方面思考模式的使用。辨证法太伟大了，几乎可以应用于所有的事情，当然它应用于设计模式也是合适的，&#8220;过分设计&#8221;也是一种正确和健康的观点。<br />
不过就我的观察，生活中两种人比较喜欢使用辨证法，一种是有丰富经验的专家，一种是对一件事情根本没有深入根本不怎么了解的人。专家使用辨证法来看问题，
使得他更&#8220;专家&#8221;，另一种人，就像一个还不会走路的小孩在想着&#8220;我不能跑得太快，会摔跤的&#8221;----不论他想得对不对，但这种想法于他学走路是丝毫无益处
的。 <br />
&#8220;过分设计&#8221;还是等到你真的觉得&#8220;过分&#8221;了的时候再去想吧，你还&#8220;设计不足&#8221;呢，就想着&#8220;过分设计&#8221;为哪般呢？<br />
还有些人，视设计模式为条条框框，与自己&#8221;热爱民主与自由&#8221;的理想相去甚远，但唐朝已去，李白不在，天马行空未必能有&#8220;飞流直下三千尺&#8221;的成就，还是老老实实，脚踏实地，先扶着墙走稳了先。</span>
<img src ="http://www.blogjava.net/jaunt/aggbug/152367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jaunt/" target="_blank">Jaunt</a> 2007-10-12 16:02 <a href="http://www.blogjava.net/jaunt/archive/2007/10/12/152367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Factory(工厂)模式</title><link>http://www.blogjava.net/jaunt/archive/2007/10/12/152323.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Fri, 12 Oct 2007 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/jaunt/archive/2007/10/12/152323.html</guid><wfw:comment>http://www.blogjava.net/jaunt/comments/152323.html</wfw:comment><comments>http://www.blogjava.net/jaunt/archive/2007/10/12/152323.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jaunt/comments/commentRss/152323.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jaunt/services/trackbacks/152323.html</trackback:ping><description><![CDATA[<span style="color: #666666;">工厂模式：客户类和工厂类分开。消费者任何时候需要某种产品，只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时，工厂类也要做相应的修改。如：如何创建及如何向客户端提供。<br />
<br />
</span><span style="color: #666666;"><img src="http://www.netfetch.cn/netfetch/images/code.gif" alt="程序代码" /> 程序代码</span><br />
<span style="color: #666666;">　　public class Factory{<br />
　　　　public String Boy = "boy" ;<br />
　　　　public String Girl = "girl" ;<br />
　　　　public People getPeople(String people){<br />
　　　　　　if (people.equals("boy")){<br />
　　　　　　　　return new Boy();<br />
　　　　　　}else if(people.equals("girl")){<br />
　　　　　　　　return new Girl();<br />
　　　　　　}<br />
　　　　}<br />
　　}</span>
<img src ="http://www.blogjava.net/jaunt/aggbug/152323.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jaunt/" target="_blank">Jaunt</a> 2007-10-12 13:37 <a href="http://www.blogjava.net/jaunt/archive/2007/10/12/152323.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式之Facade(门面)</title><link>http://www.blogjava.net/jaunt/archive/2007/09/04/142711.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Tue, 04 Sep 2007 09:58:00 GMT</pubDate><guid>http://www.blogjava.net/jaunt/archive/2007/09/04/142711.html</guid><wfw:comment>http://www.blogjava.net/jaunt/comments/142711.html</wfw:comment><comments>http://www.blogjava.net/jaunt/archive/2007/09/04/142711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jaunt/comments/commentRss/142711.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jaunt/services/trackbacks/142711.html</trackback:ping><description><![CDATA[<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">1<span style="font-family: 宋体;">、说明：</span></font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">A<span style="font-family: 宋体;">：</span>Facade<span style="font-family: 宋体;">的定义</span><strong>: </strong><font color="#009900"><span style="font-family: 宋体; font-weight: bold;">为子系统中的一组接口提供一个一致的界面。</span></font></font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">B<span style="font-family: 宋体;">：</span><font color="#009900"><span style="font-family: 宋体; font-weight: bold;">使用统一对外接口，可以降低系统的复杂性</span><span style="font-weight: bold;">,</span><span style="font-family: 宋体; font-weight: bold;">增加了灵活性。</span></font></font>
</p>
<font size="2">&nbsp;&nbsp;&nbsp;&nbsp; </font><font size="2">C<span style="font-family: 宋体;">：从下面例子中可以看到，外界只是访问了家庭对外展现（</span>FamilyOutShow<span style="font-family: 宋体;">）类，而没有直接与成员类打交道。这样比如说增加了一个新的成员类（比如说儿子（</span>Son<span style="font-family: 宋体;">）&nbsp; <br />
&nbsp; &nbsp;&nbsp; 类），只要修改家庭对外展现（</span>FamilyOutShow<span style="font-family: 宋体;">）类即可，而不用修改调用。<br />
<br />
</span></font>
<p style="margin: 0cm 0cm 0pt 39pt; text-indent: -18pt;">
<font size="2">2、&nbsp;<span style="font-family: 宋体;">在这里，先定义家庭的各个成员类：</span></font>
</p>
<p style="margin: 0cm 0cm 0pt 21pt;">
<font size="2"><span style="font-family: 宋体;">妻子（</span>Wife<span style="font-family: 宋体;">）：</span></font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">public class Wife {</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;protected Wife() {</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;&nbsp;&nbsp; System.out.println("<span style="font-family: 宋体;">老婆伟大</span> !");</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;}</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">}</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2"><span style="font-family: 宋体;">女儿（</span>Daughter<span style="font-family: 宋体;">）：</span></font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">public class Daughter {</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;protected Daughter () {</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;&nbsp;&nbsp; System.out.println("<span style="font-family: 宋体;">女儿可爱</span> !");</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;}</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">}</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2"><span style="font-family: 宋体;">我（</span>Me<span style="font-family: 宋体;">）：</span></font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">public class Me {</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp; protected Me() {</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;&nbsp;&nbsp; System.out.println("<span style="font-family: 宋体;">我爱我家</span> !");</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;}</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">}</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">3<span style="font-family: 宋体;">、定义家庭对外展现（</span>FamilyOutShow<span style="font-family: 宋体;">）类：</span></font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">public class FamilyOutShow {</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;public void MyFamily() {</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;&nbsp;&nbsp; Wife myWife = new Wife();&nbsp; //我的老婆</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;&nbsp;&nbsp; Daughter myDaughter = new Daughter ();&nbsp; //我的女儿</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;&nbsp;&nbsp; Me me= new Me();&nbsp; //我自己</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;}</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">}</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">4<span style="font-family: 宋体;">、编写测试类：</span></font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">public class MyFamilyTest {</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;public static void main(String[] args) {</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FamilyOutShow myFamily = new FamilyOutShow ();</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myFamily.MyFamily();</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">&nbsp;}</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">
<font size="2">}</font></p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><font size="2"><br />
</font>
</p>
<p style="margin: 0cm 0cm 0pt; text-indent: 21pt;">LinkUrl: http://tb.blog.csdn.net/TrackBack.aspx?PostId=131054
</p>
<br />
<img src ="http://www.blogjava.net/jaunt/aggbug/142711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jaunt/" target="_blank">Jaunt</a> 2007-09-04 17:58 <a href="http://www.blogjava.net/jaunt/archive/2007/09/04/142711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>