<?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>水草树 &#187; factory</title>
	<atom:link href="http://mifunny.info/tag/factory/feed" rel="self" type="application/rss+xml" />
	<link>http://mifunny.info</link>
	<description>走走停停看看，恍然大悟。</description>
	<lastBuildDate>Sat, 27 Aug 2011 18:25:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Head First 设计模式: 第四课 工厂模式</title>
		<link>http://mifunny.info/factory-method-of-head-first-design-patterns-98.html</link>
		<comments>http://mifunny.info/factory-method-of-head-first-design-patterns-98.html#comments</comments>
		<pubDate>Sun, 31 Aug 2008 12:27:28 +0000</pubDate>
		<dc:creator>LD</dc:creator>
				<category><![CDATA[设计模式]]></category>
		<category><![CDATA[factory]]></category>
		<category><![CDATA[工厂]]></category>

		<guid isPermaLink="false">http://mifunny.info/factory-method-of-head-first-design-patterns-98.html</guid>
		<description><![CDATA[简单工厂模式 （Simple Facory Pattern）： 中间类(也可能是静态类) 调用实现类，面对新的实现类需要修改中间类代码 [ 开放扩展，关闭修改 ] 工厂方法模式（Factory Method Pattern）： 定义了一个创建对象的接口，但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 [ 把创建者和产品类分开，解耦的方法，就是把行为选择权交由子类实现（超类抽象createPizza方法） ]不能让高层组建依赖低层组件，趋于依赖&#8221;抽象&#8221;。 抽象工厂模式 ： 提供一个接口，用于创建相关或依赖对象的家族，而不需要明确指定具体类。 OO原则 &#8211; &#62; 依赖倒置原则 ( Dependemcy Inversion Principle ) ： 要依赖抽象，不要依赖具体类 变量不可以持有具体类的引用; 不要让类派生自具体类; 不要覆盖基类中已实现的方法。 工厂模式似乎在开发中应用很普遍，搜到很多工厂模式的变种； 也难怪，这个模式好理解好用，但说白了，怎么用还得看开发者自己。 仅仅记录]]></description>
			<content:encoded><![CDATA[<p style="text-indent: 2em" >简单工厂模式 （Simple Facory Pattern）： 中间类(也可能是静态类) 调用实现类，面对新的实现类需要修改中间类代码  [ 开放扩展，关闭修改 ]</p>
<p style="text-indent: 2em" >工厂方法模式（Factory Method Pattern）： 定义了一个创建对象的<i>接口</i>，但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。	<br />[ 把创建者和产品类分开，解耦的方法，就是把行为选择权交由子类实现（超类抽象createPizza方法） ]<br />不能让高层组建依赖低层组件，趋于依赖&#8221;抽象&#8221;。</p>
<p style="text-indent: 2em" >抽象工厂模式 ： 	提供一个接口，用于创建相关或依赖<i>对象</i>的家族，而不需要明确指定具体类。</p>
<p style="text-indent: 2em" >OO原则 &#8211; &gt; 依赖倒置原则 ( Dependemcy Inversion Principle ) ： 	要依赖抽象，不要依赖具体类</p>
<ul syle="list-style-type: square">
<li>变量不可以持有具体类的引用;</li>
<li>不要让类派生自具体类;</li>
<li>不要覆盖基类中已实现的方法。</li>
</ul>
<p style="text-indent: 2em; color:gray;" >工厂模式似乎在开发中应用很普遍，搜到很多工厂模式的变种； 也难怪，这个模式好理解好用，但说白了，怎么用还得看开发者自己。 <i>仅仅记录</i></p>
]]></content:encoded>
			<wfw:commentRss>http://mifunny.info/factory-method-of-head-first-design-patterns-98.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

