﻿<?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-边城愚夫-最新评论</title><link>http://www.blogjava.net/kafka0102/CommentsRSS.aspx</link><description>如果我不在边城，我一定是在前往边城的路上。</description><language>zh-cn</language><pubDate>Tue, 04 Sep 2007 01:29:13 GMT</pubDate><lastBuildDate>Tue, 04 Sep 2007 01:29:13 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 消除实现继承和面向接口编程</title><link>http://www.blogjava.net/kafka0102/archive/2007/09/03/142207.html#142453</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Mon, 03 Sep 2007 14:17:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/09/03/142207.html#142453</guid><description><![CDATA[@Matthew Chen<br>是的，对于繁杂的对象模型，如果继承层次太多就会很难把握具体的调用，也更难于修改。对于我举的例子，也许并不漂亮，这里只是为了说明一下问题。实际上，我看到很多代码有在基类抛出异常或子类抛出异常的情况，因为作者希望抽象出的公共操作只是对其某个或某几个子类不适用，而作者因为实际需求又希望将方法作为公共方法。<img src ="http://www.blogjava.net/kafka0102/aggbug/142453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-09-03 22:17 <a href="http://www.blogjava.net/kafka0102/archive/2007/09/03/142207.html#142453#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 消除实现继承和面向接口编程</title><link>http://www.blogjava.net/kafka0102/archive/2007/09/03/142207.html#142441</link><dc:creator>Matthew Chen</dc:creator><author>Matthew Chen</author><pubDate>Mon, 03 Sep 2007 13:35:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/09/03/142207.html#142441</guid><description><![CDATA[个人也觉得oo中会出现一些问题,这些问题随着技术和思想的进步日渐凸现.<br><br>但就本文的观点,其实谈不上是oo的封装和继承带来的,很多往往是我们设计人员的疏忽.<br><br>比如第一个stack的例子,ArrayList是明显的jfc,继承自它是完全没有必要的,除非你的类在抽象空间中能够真正代表ArrayList类的一个特殊子类集合,面向对象优先考虑抽象空间的完美而不是效率和实现空间的简便,这是规则,也是出于ood的要求,在这个实例中,明显应该用聚合而不是继承.<br><br>抛出异常的问题,对不支持的方法抛出异常过于拙劣了,完全可以在继承树的层次上加上抽象类,很好地分叉,而不是依赖有限的异常处理机制,异常处理在面向对象构架中算得上相当游离的一个功能了,尽管看似也有类的继承关系,但独立的捕获和处理,并不适合作为业务逻辑的相关环节实现.<br><br>oo的问题个人觉得很多在继承层次的复杂性，jfc库继承层次过多，导致无法查知当前方法的具体调用栈位置——也就是具体方法的实现方式往往被复杂和繁冗的继承和封装掩盖，让人摸不找头脑，不知道过程逻辑究竟在何处实现，也就无法最大限度地学习已有的类库（当然，只是学习和修改，因为使用是不需要知道了，毕竟封装就是为了屏蔽实现细节。）<img src ="http://www.blogjava.net/kafka0102/aggbug/142441.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">Matthew Chen</a> 2007-09-03 21:35 <a href="http://www.blogjava.net/kafka0102/archive/2007/09/03/142207.html#142441#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 消除实现继承和面向接口编程</title><link>http://www.blogjava.net/kafka0102/archive/2007/09/03/142207.html#142236</link><dc:creator>dennis</dc:creator><author>dennis</author><pubDate>Mon, 03 Sep 2007 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/09/03/142207.html#142236</guid><description><![CDATA[传统的OO教育中一直很强调继承、多态，其实OO中最重要的是封装的概念，封装不仅仅是数据的封装（最初级的封装），如果将封装推广，抽象类或者说基类是对派生类的封装（或者说隐藏），组合也是一种封装，Adapter、state、Facade等模式更是封装，在多线程编程中，封装更是异常重要。<img src ="http://www.blogjava.net/kafka0102/aggbug/142236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">dennis</a> 2007-09-03 11:19 <a href="http://www.blogjava.net/kafka0102/archive/2007/09/03/142207.html#142236#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Spring2.X中AOP的使用</title><link>http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html#141476</link><dc:creator>光荣之翼</dc:creator><author>光荣之翼</author><pubDate>Thu, 30 Aug 2007 10:15:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html#141476</guid><description><![CDATA[收藏<img src ="http://www.blogjava.net/kafka0102/aggbug/141476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">光荣之翼</a> 2007-08-30 18:15 <a href="http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html#141476#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Spring 1.x中AOP的使用</title><link>http://www.blogjava.net/kafka0102/archive/2007/08/30/141147.html#141318</link><dc:creator>JAVA面试题</dc:creator><author>JAVA面试题</author><pubDate>Thu, 30 Aug 2007 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/08/30/141147.html#141318</guid><description><![CDATA[厉害学习<img src ="http://www.blogjava.net/kafka0102/aggbug/141318.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">JAVA面试题</a> 2007-08-30 12:41 <a href="http://www.blogjava.net/kafka0102/archive/2007/08/30/141147.html#141318#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Spring2.X中AOP的使用</title><link>http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html#141317</link><dc:creator>JAVA面试题</dc:creator><author>JAVA面试题</author><pubDate>Thu, 30 Aug 2007 04:40:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html#141317</guid><description><![CDATA[学习了<img src ="http://www.blogjava.net/kafka0102/aggbug/141317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">JAVA面试题</a> 2007-08-30 12:40 <a href="http://www.blogjava.net/kafka0102/archive/2007/08/30/141148.html#141317#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 在spring中使用Timer</title><link>http://www.blogjava.net/kafka0102/archive/2007/07/20/131203.html#131391</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Fri, 20 Jul 2007 00:55:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/07/20/131203.html#131391</guid><description><![CDATA[不好意思，记错了，以为Spring也是opnesymphony 的东东了。。我对Quartz也不是很了解，它在做复杂的任务调度方面要更好些，因为它可以在配置文件中配置调度策略，而Timer则只能写在TimerTask中。<img src ="http://www.blogjava.net/kafka0102/aggbug/131391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-07-20 08:55 <a href="http://www.blogjava.net/kafka0102/archive/2007/07/20/131203.html#131391#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 在spring中使用Timer</title><link>http://www.blogjava.net/kafka0102/archive/2007/07/19/131203.html#131315</link><dc:creator>小雪飞刀</dc:creator><author>小雪飞刀</author><pubDate>Thu, 19 Jul 2007 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/07/19/131203.html#131315</guid><description><![CDATA[不知楼主是否做过测试，Quartz和JDK TimerTask哪种方式控制起来更快捷、方便？一直再用Quartz，对JDK TimerTask了解不多，望楼主赐教！<img src ="http://www.blogjava.net/kafka0102/aggbug/131315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">小雪飞刀</a> 2007-07-19 17:25 <a href="http://www.blogjava.net/kafka0102/archive/2007/07/19/131203.html#131315#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 在spring中使用Timer</title><link>http://www.blogjava.net/kafka0102/archive/2007/07/19/131203.html#131260</link><dc:creator>Winefox</dc:creator><author>Winefox</author><pubDate>Thu, 19 Jul 2007 06:27:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/07/19/131203.html#131260</guid><description><![CDATA[楼主莫要误人子弟<br><br>补充楼上：<br><br><br>Quartz是WebWork的同门师弟……<img src ="http://www.blogjava.net/kafka0102/aggbug/131260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">Winefox</a> 2007-07-19 14:27 <a href="http://www.blogjava.net/kafka0102/archive/2007/07/19/131203.html#131260#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 在spring中使用Timer[未登录]</title><link>http://www.blogjava.net/kafka0102/archive/2007/07/19/131203.html#131243</link><dc:creator>jones</dc:creator><author>jones</author><pubDate>Thu, 19 Jul 2007 04:27:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/07/19/131203.html#131243</guid><description><![CDATA[老大，Quartz可不是Spring的“同门师弟“，别误会啊！<img src ="http://www.blogjava.net/kafka0102/aggbug/131243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">jones</a> 2007-07-19 12:27 <a href="http://www.blogjava.net/kafka0102/archive/2007/07/19/131203.html#131243#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 使用DbUnit进行持久化测试（1）</title><link>http://www.blogjava.net/kafka0102/archive/2007/07/09/124215.html#129065</link><dc:creator>iamzzb</dc:creator><author>iamzzb</author><pubDate>Mon, 09 Jul 2007 08:10:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/07/09/124215.html#129065</guid><description><![CDATA[@kafka0102<br>在word中，选择'插入'-'工具'-'对象'-'由文件创建'-'浏览'找到要出入的文件-'<br>显示为图标'-'确定'应该是你要的效果吧<img src ="http://www.blogjava.net/kafka0102/aggbug/129065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">iamzzb</a> 2007-07-09 16:10 <a href="http://www.blogjava.net/kafka0102/archive/2007/07/09/124215.html#129065#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: AspectJ学习（1）理解方法签名中的类型声明模式</title><link>http://www.blogjava.net/kafka0102/archive/2007/07/08/128772.html#128939</link><dc:creator>go</dc:creator><author>go</author><pubDate>Sun, 08 Jul 2007 14:37:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/07/08/128772.html#128939</guid><description><![CDATA[good...<img src ="http://www.blogjava.net/kafka0102/aggbug/128939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">go</a> 2007-07-08 22:37 <a href="http://www.blogjava.net/kafka0102/archive/2007/07/08/128772.html#128939#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: ［翻译］过滤器集合</title><link>http://www.blogjava.net/kafka0102/archive/2007/07/01/127284.html#127375</link><dc:creator>soft4any</dc:creator><author>soft4any</author><pubDate>Sun, 01 Jul 2007 11:56:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/07/01/127284.html#127375</guid><description><![CDATA[不错。实际上这个类的设计思想在File中已经存在了，遍历子File的时候，jdk提供了FileFilter类<img src ="http://www.blogjava.net/kafka0102/aggbug/127375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">soft4any</a> 2007-07-01 19:56 <a href="http://www.blogjava.net/kafka0102/archive/2007/07/01/127284.html#127375#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 使用DbUnit进行持久化测试（1）</title><link>http://www.blogjava.net/kafka0102/archive/2007/06/14/124215.html#124223</link><dc:creator>kafka0102</dc:creator><author>kafka0102</author><pubDate>Thu, 14 Jun 2007 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/06/14/124215.html#124223</guid><description><![CDATA[有谁知道如何在文章中附上文件？<img src ="http://www.blogjava.net/kafka0102/aggbug/124223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">kafka0102</a> 2007-06-14 09:19 <a href="http://www.blogjava.net/kafka0102/archive/2007/06/14/124215.html#124223#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 推荐一个代码生成工具Commonclipse</title><link>http://www.blogjava.net/kafka0102/archive/2007/06/14/112592.html#124198</link><dc:creator>IT进行时</dc:creator><author>IT进行时</author><pubDate>Wed, 13 Jun 2007 16:16:00 GMT</pubDate><guid>http://www.blogjava.net/kafka0102/archive/2007/06/14/112592.html#124198</guid><description><![CDATA[找不到用的理由<img src ="http://www.blogjava.net/kafka0102/aggbug/124198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kafka0102/" target="_blank">IT进行时</a> 2007-06-14 00:16 <a href="http://www.blogjava.net/kafka0102/archive/2007/06/14/112592.html#124198#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>