﻿<?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>C++博客-蜗牛的家-随笔分类-设计模式</title><link>http://www.cppblog.com/bangle/category/8013.html</link><description>男儿当自强</description><language>zh-cn</language><lastBuildDate>Sat, 17 Jan 2009 07:19:06 GMT</lastBuildDate><pubDate>Sat, 17 Jan 2009 07:19:06 GMT</pubDate><ttl>60</ttl><item><title>decorator模式</title><link>http://www.cppblog.com/bangle/archive/2009/01/16/72177.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Fri, 16 Jan 2009 07:58:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2009/01/16/72177.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/72177.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2009/01/16/72177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/72177.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/72177.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 10pt"><strong>1&nbsp;适用性<br></strong>\&#8226; 在不影响其他对象的情况下，以动态、透明的方式给单个对象添加一些职责，如：加密层，解密层。<br>&#8226; 处理那些可能偶尔才会用到的特性接口<br>&#8226; 当不能采用生成子类的方法进行扩充时。一种情况是，可能有大量独立的扩展，为支持<br>每一种组合将产生大量的子类，使得子类数目呈爆炸性增长
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">stdafx.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std;<br><br><br></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Component&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">被装饰者抽象类</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">{<br></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">virtual</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Draw()&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br>};<br></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;Decorator&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Component&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">被装饰者基类</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">{<br></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br>&nbsp;&nbsp;&nbsp;&nbsp;Decorator(Component&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c)&nbsp;:&nbsp;_component(c){}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">Decorator()&nbsp;{delete&nbsp;_component;}<br><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">virtual</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Draw()&nbsp;{&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(_component)&nbsp;_component</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Draw();}<br></span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:<br>&nbsp;&nbsp;&nbsp;&nbsp;Component&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">_component;<br>};<br></span><span style="COLOR: #808080">////////////////////////////////////////////////////////////////////////</span><span style="COLOR: #008000">//</span><span style="COLOR: #808080"><br></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;MyComponent&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Component&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">被装饰者</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">{<br></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">virtual</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Draw()&nbsp;{cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">MyComponent::Draw()</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;}<br>};<br></span><span style="COLOR: #808080">////////////////////////////////////////////////////////////////////////</span><span style="COLOR: #008000">//</span><span style="COLOR: #808080"><br></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;BorderDecorator&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Decorator&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">边框装饰</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">{<br></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br>&nbsp;&nbsp;&nbsp;&nbsp;BorderDecorator(Component&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c)&nbsp;:&nbsp;Decorator(c){}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">virtual</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Draw()<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">DrawBorder<img src="http://www.cppblog.com/Images/dot.gif"></span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Decorator::Draw();<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>};<br></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;ScrollDecorator&nbsp;:&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;Decorator&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">滚动条装饰</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">{<br></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br>&nbsp;&nbsp;&nbsp;&nbsp;ScrollDecorator(Component&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c)&nbsp;:&nbsp;Decorator(c){}<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">virtual</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Draw()<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">DrawSrollbar<img src="http://www.cppblog.com/Images/dot.gif"></span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Decorator::Draw();<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>};<br></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;Component&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c2&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;BorderDecorator(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MyComponent());&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">装饰边框的组件</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;c2</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Draw();<br>&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;c2;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;Component&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">c3&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;ScrollDecorator(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;BorderDecorator(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MyComponent()));&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">同时装饰上边框和滚动条的组件</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;c2</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">Draw();<br>&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;c3;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;system(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pause</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br>}</span></div>
</span>
<img src ="http://www.cppblog.com/bangle/aggbug/72177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2009-01-16 15:58 <a href="http://www.cppblog.com/bangle/archive/2009/01/16/72177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MVC模式理解——当年给我一个browser多好（转）</title><link>http://www.cppblog.com/bangle/archive/2009/01/15/72084.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Thu, 15 Jan 2009 06:01:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2009/01/15/72084.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/72084.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2009/01/15/72084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/72084.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/72084.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2009/01/15/72084.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/72084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2009-01-15 14:01 <a href="http://www.cppblog.com/bangle/archive/2009/01/15/72084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-趣解</title><link>http://www.cppblog.com/bangle/archive/2008/08/23/59725.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Sat, 23 Aug 2008 04:22:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/23/59725.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59725.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/23/59725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59725.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59725.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/23/59725.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-23 12:22 <a href="http://www.cppblog.com/bangle/archive/2008/08/23/59725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-visitor</title><link>http://www.cppblog.com/bangle/archive/2008/08/23/59724.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Sat, 23 Aug 2008 04:18:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/23/59724.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59724.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/23/59724.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59724.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59724.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/23/59724.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-23 12:18 <a href="http://www.cppblog.com/bangle/archive/2008/08/23/59724.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Memento</title><link>http://www.cppblog.com/bangle/archive/2008/08/23/59708.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Fri, 22 Aug 2008 17:42:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/23/59708.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59708.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/23/59708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59708.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59708.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/23/59708.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-23 01:42 <a href="http://www.cppblog.com/bangle/archive/2008/08/23/59708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++模式-Iterator</title><link>http://www.cppblog.com/bangle/archive/2008/08/23/59707.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Fri, 22 Aug 2008 17:18:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/23/59707.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59707.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/23/59707.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59707.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59707.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/23/59707.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-23 01:18 <a href="http://www.cppblog.com/bangle/archive/2008/08/23/59707.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Observer</title><link>http://www.cppblog.com/bangle/archive/2008/08/21/59593.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Thu, 21 Aug 2008 15:38:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/21/59593.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59593.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/21/59593.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59593.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59593.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/21/59593.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-21 23:38 <a href="http://www.cppblog.com/bangle/archive/2008/08/21/59593.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Command</title><link>http://www.cppblog.com/bangle/archive/2008/08/20/59481.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Wed, 20 Aug 2008 15:32:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/20/59481.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59481.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/20/59481.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59481.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59481.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/20/59481.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-20 23:32 <a href="http://www.cppblog.com/bangle/archive/2008/08/20/59481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++模式-FlyWeight</title><link>http://www.cppblog.com/bangle/archive/2008/08/20/59475.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Wed, 20 Aug 2008 14:54:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/20/59475.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59475.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/20/59475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59475.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59475.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/20/59475.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-20 22:54 <a href="http://www.cppblog.com/bangle/archive/2008/08/20/59475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-ChainOfResponsibility</title><link>http://www.cppblog.com/bangle/archive/2008/08/19/59392.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Tue, 19 Aug 2008 15:27:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/19/59392.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59392.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/19/59392.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59392.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59392.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/19/59392.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59392.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-19 23:27 <a href="http://www.cppblog.com/bangle/archive/2008/08/19/59392.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-TemplateMethod</title><link>http://www.cppblog.com/bangle/archive/2008/08/19/59391.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Tue, 19 Aug 2008 14:54:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/19/59391.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59391.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/19/59391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59391.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59391.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/19/59391.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-19 22:54 <a href="http://www.cppblog.com/bangle/archive/2008/08/19/59391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++模式-Proxy</title><link>http://www.cppblog.com/bangle/archive/2008/08/19/59388.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Tue, 19 Aug 2008 14:23:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/19/59388.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59388.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/19/59388.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59388.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59388.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/19/59388.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-19 22:23 <a href="http://www.cppblog.com/bangle/archive/2008/08/19/59388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Decorator</title><link>http://www.cppblog.com/bangle/archive/2008/08/18/59288.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Mon, 18 Aug 2008 14:45:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/18/59288.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59288.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/18/59288.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59288.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59288.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/18/59288.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59288.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-18 22:45 <a href="http://www.cppblog.com/bangle/archive/2008/08/18/59288.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Component</title><link>http://www.cppblog.com/bangle/archive/2008/08/18/59209.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Mon, 18 Aug 2008 04:22:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/18/59209.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59209.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/18/59209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59209.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59209.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/18/59209.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-18 12:22 <a href="http://www.cppblog.com/bangle/archive/2008/08/18/59209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Bridge</title><link>http://www.cppblog.com/bangle/archive/2008/08/17/59167.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Sun, 17 Aug 2008 15:11:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/17/59167.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59167.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/17/59167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59167.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59167.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/17/59167.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-17 23:11 <a href="http://www.cppblog.com/bangle/archive/2008/08/17/59167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Adapter</title><link>http://www.cppblog.com/bangle/archive/2008/08/17/59088.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Sat, 16 Aug 2008 18:29:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/17/59088.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59088.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/17/59088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59088.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59088.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/17/59088.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-17 02:29 <a href="http://www.cppblog.com/bangle/archive/2008/08/17/59088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Singleton</title><link>http://www.cppblog.com/bangle/archive/2008/08/17/59086.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Sat, 16 Aug 2008 17:37:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/17/59086.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59086.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/17/59086.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59086.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59086.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/17/59086.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-17 01:37 <a href="http://www.cppblog.com/bangle/archive/2008/08/17/59086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Prototype</title><link>http://www.cppblog.com/bangle/archive/2008/08/17/59085.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Sat, 16 Aug 2008 17:16:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/17/59085.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59085.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/17/59085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59085.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59085.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/17/59085.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-17 01:16 <a href="http://www.cppblog.com/bangle/archive/2008/08/17/59085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Builder</title><link>http://www.cppblog.com/bangle/archive/2008/08/16/59071.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Sat, 16 Aug 2008 09:44:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/16/59071.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59071.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/16/59071.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59071.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59071.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/16/59071.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59071.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-16 17:44 <a href="http://www.cppblog.com/bangle/archive/2008/08/16/59071.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++设计模式-Fatory Method</title><link>http://www.cppblog.com/bangle/archive/2008/08/16/59045.html</link><dc:creator>黑色天使</dc:creator><author>黑色天使</author><pubDate>Sat, 16 Aug 2008 04:13:00 GMT</pubDate><guid>http://www.cppblog.com/bangle/archive/2008/08/16/59045.html</guid><wfw:comment>http://www.cppblog.com/bangle/comments/59045.html</wfw:comment><comments>http://www.cppblog.com/bangle/archive/2008/08/16/59045.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/bangle/comments/commentRss/59045.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/bangle/services/trackbacks/59045.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 还有一种简单工程模式，依靠参数判断生成的类类型&nbsp;&nbsp;<a href='http://www.cppblog.com/bangle/archive/2008/08/16/59045.html'>阅读全文</a><img src ="http://www.cppblog.com/bangle/aggbug/59045.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/bangle/" target="_blank">黑色天使</a> 2008-08-16 12:13 <a href="http://www.cppblog.com/bangle/archive/2008/08/16/59045.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>