<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[MY1984 - 设计模式]]></title>
<link>http://www.my1984.com.cn/</link>
<description><![CDATA[长大的小孩～(迷走尘埃)]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[verywood@163.com(迷走尘埃)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>MY1984</title>
	<url>http://www.my1984.com.cn/images/logos.gif</url>
	<link>http://www.my1984.com.cn/</link>
	<description>MY1984</description>
</image>

			<item>
			<link>http://www.my1984.com.cn/article.asp?id=153</link>
			<title><![CDATA[Composite组合模式的几个要点]]></title>
			<author>verywood@163.com(迷走尘埃)</author>
			<category><![CDATA[设计模式]]></category>
			<pubDate>Mon,28 Apr 2008 00:35:23 +0800</pubDate>
			<guid>http://www.my1984.com.cn/default.asp?id=153</guid>
		<description><![CDATA[Composite组合模式的几个要点：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、Composite模式采用树形结构来实现普遍存在的对象容器，从而将“一对多”的关系转化为“<br/><br/>一对一”的关系，使得客户代码可以一致的处理对象和对象容器，无需关心处理的是单个对象，还是组<br/><br/>合的对象容器。<br/><br/>2、将“客户代码与复杂的对象容器结构”解耦是Composite模式的核心思想，解耦之后，客户代码将与<br/><br/>纯粹的对象接口——而非对象容器的复杂内部实现结构——发生依赖关系，从而更能“应对变化”。<br/><br/>3、Composite模式中，是将“Add和Remove的和对象容器相关的方法”定义在“表示抽象对象的<br/><br/>Component类”中，还是将其定义在“表示对象容器的Composite类”中，是一个关乎“透明性”和“安<br/><br/>全性”的两难问题，需要仔细权衡结构，这又是必须付出的代价。<br/><br/>4、Composite模式在具体实现中，可以让父对象中的字对象反向追溯：如果父对象有频繁的遍历需求，<br/><br/>可使用缓存技巧来改善效率<br/><br/><br/>COMPOSITE模式就是组合对象和单个对象的类继承自同一个基类。比如说，CPU、主板、内存、声卡、显卡都是是电脑设备，而它们组合在一起的电脑主机也是电脑设备，主机和显示器组合成的电脑也是电脑设备。它们的基类都是一个－－电脑设备类。<br/>&nbsp;&nbsp;&nbsp;&nbsp;这样做的好处就是：用户可以统一的使用组合结构中的所有对象，并且可以更容易的增加新类型的<br/><br/>组件。比如我给电脑新添加了一个摄像头，用户可以像使用其他电脑设备一样的使用，如果他不用摄像<br/><br/>头的话，那他的程序就不用改变。<br/>]]></description>
		</item>
		
</channel>
</rss>
