<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>冉翔 ~ At World&#039;s End &#187; IOP</title>
	<atom:link href="http://blog.ranxiang.com/tag/iop/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ranxiang.com</link>
	<description>He&#039;s Pirate.</description>
	<lastBuildDate>Sun, 25 Jul 2010 21:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>I love duck typing</title>
		<link>http://blog.ranxiang.com/2009/11/05/i-love-duck-typing/</link>
		<comments>http://blog.ranxiang.com/2009/11/05/i-love-duck-typing/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 09:03:07 +0000</pubDate>
		<dc:creator>ranxiang</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[duck typing]]></category>
		<category><![CDATA[IoC]]></category>
		<category><![CDATA[IOP]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://blog.ranxiang.com/?p=282</guid>
		<description><![CDATA[看到SMN上一个朋友的签名是：哥注入的不是接口，是类。 突然想到了以前做Java开发的时候往事。那会的框架最火的非spring莫属，而Spring所强调的就是IoC和面向接口编程。 思想是很好，也确实能解决很多问题。但是对开发人员的体力消耗却实在太大了。 没事就编写一堆的接口和抽象类，然后再写实现类。那些个只有方法声明的接口和抽象类让我不止一次的觉得实在是太傻了。 可是，对于强类型语言，想面向接口编程，还必须这么的写。但总归还是很不爽。 换用Ruby后好多啦，根本不需要那些个摆设般的接口和抽象类。只要你的对象有别人需要的方法，那么就放心大胆的传入就好了。啥时候想换个其他的对象，只要一样有这个方法，那就完事大吉。目标程序根本不会知道你偷偷滴已经进行了乾坤大挪移。 这就是Duck Typing，让人舒服编程的鸭子类型。哈哈]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fblog.ranxiang.com%252F2009%252F11%252F05%252Fi-love-duck-typing%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22I%20love%20duck%20typing%20%23duck%20typing%20%23IoC%20%23IOP%20%23ruby%22%20%7D);"></div>
<p>看到SMN上一个朋友的签名是：哥注入的不是接口，是类。</p>
<p>突然想到了以前做Java开发的时候往事。那会的框架最火的非spring莫属，而Spring所强调的就是IoC和面向接口编程。</p>
<p>思想是很好，也确实能解决很多问题。但是对开发人员的体力消耗却实在太大了。</p>
<p>没事就编写一堆的接口和抽象类，然后再写实现类。那些个只有方法声明的接口和抽象类让我不止一次的觉得实在是太傻了。</p>
<p>可是，对于强类型语言，想面向接口编程，还必须这么的写。但总归还是很不爽。</p>
<p>换用Ruby后好多啦，根本不需要那些个摆设般的接口和抽象类。只要你的对象有别人需要的方法，那么就放心大胆的传入就好了。啥时候想换个其他的对象，只要一样有这个方法，那就完事大吉。目标程序根本不会知道你偷偷滴已经进行了乾坤大挪移。</p>
<p>这就是Duck Typing，让人舒服编程的鸭子类型。哈哈</p>

]]></content:encoded>
			<wfw:commentRss>http://blog.ranxiang.com/2009/11/05/i-love-duck-typing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
