<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/kiol" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/kiol" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 18 Jun 2007 11:28:00 GMT</lastBuildDate><title>kiol的专栏</title><link>http://blog.csdn.net/kiol/</link><item><title>我对REST的重新认识</title><link>http://blog.csdn.net/kiol/archive/2007/06/18/1656272.aspx</link><wfw:comment>http://blog.csdn.net/kiol/comments/1656272.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/kiol/comments/commentRss/1656272.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1656272</trackback:ping><description>REST是面向资源的。是以资源为中心的软件构建风格，这和以前是不同的，相对WebService等技术，这些技术实际上把整个架构作为一个整体来考虑的，WS知识其他架构方面的延伸。而REST不是的，REST是以资源为中心的，&lt;img src =&quot;http://blog.csdn.net/kiol/aggbug/1656272.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 18 Jun 2007 19:28:00 +0800</pubDate><author>kiol</author><comments>http://blog.csdn.net/kiol/archive/2007/06/18/1656272.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/kiol/archive/2007/06/18/1656272.aspx</guid><dc:creator>kiol</dc:creator></item><item><title>给程序设计也建个模</title><link>http://blog.csdn.net/kiol/archive/2007/04/21/1574074.aspx</link><wfw:comment>http://blog.csdn.net/kiol/comments/1574074.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/kiol/comments/commentRss/1574074.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1574074</trackback:ping><description>我曾经写了一片文章专门讨论设计思想的传承 ，其中提到了一个就是建立理论模型，理论模型可以很好被别人理解和学习。然而理论模型从哪儿来呢？&lt;img src =&quot;http://blog.csdn.net/kiol/aggbug/1574074.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 22 Apr 2007 06:11:00 +0800</pubDate><author>kiol</author><comments>http://blog.csdn.net/kiol/archive/2007/04/21/1574074.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/kiol/archive/2007/04/21/1574074.aspx</guid><dc:creator>kiol</dc:creator></item><item><title>论设计思想的传承</title><link>http://blog.csdn.net/kiol/archive/2007/01/11/1480192.aspx</link><wfw:comment>http://blog.csdn.net/kiol/comments/1480192.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/kiol/comments/commentRss/1480192.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1480192</trackback:ping><description>......
牛牛迷惑不解，求教于大师：
        “我把我的优秀的设计交给他们，并详详细细的教他们如何使用，他们为什么还是扭曲了我的设计呢？”
大师曰：
        “吾传佛法，而非教规，可知为何？”。&lt;img src =&quot;http://blog.csdn.net/kiol/aggbug/1480192.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 11 Jan 2007 22:31:00 +0800</pubDate><author>kiol</author><comments>http://blog.csdn.net/kiol/archive/2007/01/11/1480192.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/kiol/archive/2007/01/11/1480192.aspx</guid><dc:creator>kiol</dc:creator></item><item><title>BDD：源于TDD而胜于TDD</title><link>http://blog.csdn.net/kiol/archive/2006/12/08/1434861.aspx</link><wfw:comment>http://blog.csdn.net/kiol/comments/1434861.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/kiol/comments/commentRss/1434861.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1434861</trackback:ping><description>什么是BDD？
    Behave Driven Development（行为驱动开发？）
为什么要有BDD？

   1.     TDD其实是测试行为的
   2.     TDD的测试用例太专业，业务和需求人员看不懂
   3.     TDD不知道哪些代码需要写测试，怎么写？
   4.     我们要写“规范（specifications）”，所有人都可以读懂，甚至业务人员可以帮你写
   5.     这些“规范”中的每一个都有明确的业务价值
&lt;img src =&quot;http://blog.csdn.net/kiol/aggbug/1434861.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 08 Dec 2006 22:54:00 +0800</pubDate><author>kiol</author><comments>http://blog.csdn.net/kiol/archive/2006/12/08/1434861.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/kiol/archive/2006/12/08/1434861.aspx</guid><dc:creator>kiol</dc:creator></item><item><title>关于搬砖头</title><link>http://blog.csdn.net/kiol/archive/2006/06/20/815618.aspx</link><wfw:comment>http://blog.csdn.net/kiol/comments/815618.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/kiol/comments/commentRss/815618.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=815618</trackback:ping><description>顾名思义，搬砖头是不需要动脑子的，是体力活。
那什么是搬砖头呢？软件蓝领，别人做好设计了，你严格按照别人设计好的实现。
或者用IDE，搭几个控件，写几个事件。&lt;img src =&quot;http://blog.csdn.net/kiol/aggbug/815618.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 20 Jun 2006 17:10:00 +0800</pubDate><author>kiol</author><comments>http://blog.csdn.net/kiol/archive/2006/06/20/815618.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/kiol/archive/2006/06/20/815618.aspx</guid><dc:creator>kiol</dc:creator></item><item><title>开源软件推荐－－引言：为什么要使用开源软件</title><link>http://blog.csdn.net/kiol/archive/2006/03/02/614037.aspx</link><wfw:comment>http://blog.csdn.net/kiol/comments/614037.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/kiol/comments/commentRss/614037.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=614037</trackback:ping><description>为什么使用开源软件？

对于这个问题，每个人都有自己的答案。我不想说服你，我只想列出自己的理由。
&lt;img src =&quot;http://blog.csdn.net/kiol/aggbug/614037.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 03 Mar 2006 01:33:00 +0800</pubDate><author>kiol</author><comments>http://blog.csdn.net/kiol/archive/2006/03/02/614037.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/kiol/archive/2006/03/02/614037.aspx</guid><dc:creator>kiol</dc:creator></item><item><title>Delphi的接口陷阱</title><link>http://blog.csdn.net/kiol/archive/2004/09/14/104269.aspx</link><wfw:comment>http://blog.csdn.net/kiol/comments/104269.aspx</wfw:comment><slash:comments>8</slash:comments><wfw:commentRss>http://blog.csdn.net/kiol/comments/commentRss/104269.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=104269</trackback:ping><description>陷阱一、接口的类型转换陷阱
a)       不能把一个对象引用强制转换成这个引用的类型没有声明实现的接口，即使这个对象实际实现了这个接口（呵呵，优点拗口）。

b)       当把一个对象变量赋给一个接口变量，在把这个接口变量赋还给对象变量时，这个对象变量的地址已经变了，也就是不再是原来的对象了，而是指向一个错误的地址。
&lt;img src =&quot;http://blog.csdn.net/kiol/aggbug/104269.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 15 Sep 2004 00:18:00 +0800</pubDate><author>kiol</author><comments>http://blog.csdn.net/kiol/archive/2004/09/14/104269.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/kiol/archive/2004/09/14/104269.aspx</guid><dc:creator>kiol</dc:creator></item><item><title>接口漫谈</title><link>http://blog.csdn.net/kiol/archive/2004/08/23/82076.aspx</link><wfw:comment>http://blog.csdn.net/kiol/comments/82076.aspx</wfw:comment><slash:comments>5</slash:comments><wfw:commentRss>http://blog.csdn.net/kiol/comments/commentRss/82076.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=82076</trackback:ping><description>一、为什么使用接口。
 二、如何使用接口。
&lt;img src =&quot;http://blog.csdn.net/kiol/aggbug/82076.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 23 Aug 2004 18:47:00 +0800</pubDate><author>kiol</author><comments>http://blog.csdn.net/kiol/archive/2004/08/23/82076.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/kiol/archive/2004/08/23/82076.aspx</guid><dc:creator>kiol</dc:creator></item><item><title>使用Dephi组件的生存期管理</title><link>http://blog.csdn.net/kiol/archive/2004/08/20/79904.aspx</link><wfw:comment>http://blog.csdn.net/kiol/comments/79904.aspx</wfw:comment><slash:comments>1</slash:comments><wfw:commentRss>http://blog.csdn.net/kiol/comments/commentRss/79904.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=79904</trackback:ping><description>众所周知，创建型设计模式中的都会创建对象。
可是对象在哪儿释放呢？
当然，对于抽象工厂和工厂方法以及原型模式中，可以保存一个引用然后在需要的地方把它释放掉。可Singleton模式中却没有这样的引用，或是不能确定它是否创建了。
此时，Dephi的组件的生存期管理机制就非常有用了，你只需要从TCompenent继承，并在构造函数中把自己的Owner设为另一个被管理的组件（一般来说是你的Form，Frame之类），你创建的对象就会在它的Owner被释放时自动释放掉。呵呵，再也不用羡慕Java程序员了:)
&lt;img src =&quot;http://blog.csdn.net/kiol/aggbug/79904.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 20 Aug 2004 19:04:00 +0800</pubDate><author>kiol</author><comments>http://blog.csdn.net/kiol/archive/2004/08/20/79904.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/kiol/archive/2004/08/20/79904.aspx</guid><dc:creator>kiol</dc:creator></item><item><title>接口和口罩</title><link>http://blog.csdn.net/kiol/archive/2004/08/12/72016.aspx</link><wfw:comment>http://blog.csdn.net/kiol/comments/72016.aspx</wfw:comment><slash:comments>6</slash:comments><wfw:commentRss>http://blog.csdn.net/kiol/comments/commentRss/72016.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=72016</trackback:ping><description>接口和口罩
接口和口罩的相同之处何在？
1，首先，都有一个“口”字。而且这个口都有承担着传递信息的作用。
2，都能阻断一些流行疾病的传播。
3，都会带来一些不便。&lt;img src =&quot;http://blog.csdn.net/kiol/aggbug/72016.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Thu, 12 Aug 2004 17:29:00 +0800</pubDate><author>kiol</author><comments>http://blog.csdn.net/kiol/archive/2004/08/12/72016.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/kiol/archive/2004/08/12/72016.aspx</guid><dc:creator>kiol</dc:creator></item></channel></rss>