﻿<?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++博客-emptysoul</title><link>http://www.cppblog.com/emptysoul/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 07 Apr 2026 21:35:40 GMT</lastBuildDate><pubDate>Tue, 07 Apr 2026 21:35:40 GMT</pubDate><ttl>60</ttl><item><title>设计模式小结</title><link>http://www.cppblog.com/emptysoul/archive/2009/03/04/74688.html</link><dc:creator>emptysoul</dc:creator><author>emptysoul</author><pubDate>Wed, 04 Mar 2009 12:27:00 GMT</pubDate><guid>http://www.cppblog.com/emptysoul/archive/2009/03/04/74688.html</guid><wfw:comment>http://www.cppblog.com/emptysoul/comments/74688.html</wfw:comment><comments>http://www.cppblog.com/emptysoul/archive/2009/03/04/74688.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/emptysoul/comments/commentRss/74688.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/emptysoul/services/trackbacks/74688.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 设计模式的精髓在于封装变化点，对设计模式的理解与掌握，不在于模式中各个类之间的关系理清，更不在于具体的语言，而在于模式面临的需求场景。要从发现需求变动，准确找到变化点，从如何封装它的角度去研究，去学习，而不要拘泥于具体的形式。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/emptysoul/archive/2009/03/04/74688.html'>阅读全文</a><img src ="http://www.cppblog.com/emptysoul/aggbug/74688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/emptysoul/" target="_blank">emptysoul</a> 2009-03-04 20:27 <a href="http://www.cppblog.com/emptysoul/archive/2009/03/04/74688.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式－访问者模式</title><link>http://www.cppblog.com/emptysoul/archive/2009/02/21/74152.html</link><dc:creator>emptysoul</dc:creator><author>emptysoul</author><pubDate>Sat, 21 Feb 2009 12:21:00 GMT</pubDate><guid>http://www.cppblog.com/emptysoul/archive/2009/02/21/74152.html</guid><wfw:comment>http://www.cppblog.com/emptysoul/comments/74152.html</wfw:comment><comments>http://www.cppblog.com/emptysoul/archive/2009/02/21/74152.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/emptysoul/comments/commentRss/74152.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/emptysoul/services/trackbacks/74152.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 访问者模式（Visitor）是一种分离对象数据结构与行为的方法，通过这种分离，可以为一个已存在的类或类群增加新的操作而无需为它们作任何修改。&nbsp;&nbsp;<a href='http://www.cppblog.com/emptysoul/archive/2009/02/21/74152.html'>阅读全文</a><img src ="http://www.cppblog.com/emptysoul/aggbug/74152.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/emptysoul/" target="_blank">emptysoul</a> 2009-02-21 20:21 <a href="http://www.cppblog.com/emptysoul/archive/2009/02/21/74152.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式－策略模式</title><link>http://www.cppblog.com/emptysoul/archive/2009/02/21/74084.html</link><dc:creator>emptysoul</dc:creator><author>emptysoul</author><pubDate>Sat, 21 Feb 2009 07:54:00 GMT</pubDate><guid>http://www.cppblog.com/emptysoul/archive/2009/02/21/74084.html</guid><wfw:comment>http://www.cppblog.com/emptysoul/comments/74084.html</wfw:comment><comments>http://www.cppblog.com/emptysoul/archive/2009/02/21/74084.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/emptysoul/comments/commentRss/74084.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/emptysoul/services/trackbacks/74084.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 策略模式（Strategy）目的是，定义一系列算法，将每个算法封装起来，并让他们可以相互替换。策略模式让算法独立于使用它的客户而变化。&nbsp;&nbsp;<a href='http://www.cppblog.com/emptysoul/archive/2009/02/21/74084.html'>阅读全文</a><img src ="http://www.cppblog.com/emptysoul/aggbug/74084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/emptysoul/" target="_blank">emptysoul</a> 2009-02-21 15:54 <a href="http://www.cppblog.com/emptysoul/archive/2009/02/21/74084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式－状态模式</title><link>http://www.cppblog.com/emptysoul/archive/2009/02/17/74051.html</link><dc:creator>emptysoul</dc:creator><author>emptysoul</author><pubDate>Tue, 17 Feb 2009 13:28:00 GMT</pubDate><guid>http://www.cppblog.com/emptysoul/archive/2009/02/17/74051.html</guid><wfw:comment>http://www.cppblog.com/emptysoul/comments/74051.html</wfw:comment><comments>http://www.cppblog.com/emptysoul/archive/2009/02/17/74051.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/emptysoul/comments/commentRss/74051.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/emptysoul/services/trackbacks/74051.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 状态模式（State）允许一个对象在其内部状态改变的时候改变行为。&nbsp;&nbsp;<a href='http://www.cppblog.com/emptysoul/archive/2009/02/17/74051.html'>阅读全文</a><img src ="http://www.cppblog.com/emptysoul/aggbug/74051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/emptysoul/" target="_blank">emptysoul</a> 2009-02-17 21:28 <a href="http://www.cppblog.com/emptysoul/archive/2009/02/17/74051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式－备忘录模式</title><link>http://www.cppblog.com/emptysoul/archive/2009/02/17/74072.html</link><dc:creator>emptysoul</dc:creator><author>emptysoul</author><pubDate>Tue, 17 Feb 2009 12:39:00 GMT</pubDate><guid>http://www.cppblog.com/emptysoul/archive/2009/02/17/74072.html</guid><wfw:comment>http://www.cppblog.com/emptysoul/comments/74072.html</wfw:comment><comments>http://www.cppblog.com/emptysoul/archive/2009/02/17/74072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/emptysoul/comments/commentRss/74072.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/emptysoul/services/trackbacks/74072.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 备忘录模式（Memento）的定义为：在不破坏封闭的前提下，捕获并保存一个对象的内部状态，这样可以将对象恢复到原先的状态。<br>很多应用程序中的Ctrl+Z会取消最后一次用户操作，如果不用备忘模式，看管者（caretaker）对象要备份原发器（Originator）对象状态，并且要清楚原发器内部的结构，这样在原发器上的任何修改，看管者都要做相应的修改，使用备记录模式可以解决这种问题，备忘录封闭保存备份的状态，当原发器提出备份请求，它就会创建一个备忘录对象返回给看者。&nbsp;&nbsp;<a href='http://www.cppblog.com/emptysoul/archive/2009/02/17/74072.html'>阅读全文</a><img src ="http://www.cppblog.com/emptysoul/aggbug/74072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/emptysoul/" target="_blank">emptysoul</a> 2009-02-17 20:39 <a href="http://www.cppblog.com/emptysoul/archive/2009/02/17/74072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式－观察者模式</title><link>http://www.cppblog.com/emptysoul/archive/2009/02/16/73953.html</link><dc:creator>emptysoul</dc:creator><author>emptysoul</author><pubDate>Mon, 16 Feb 2009 13:12:00 GMT</pubDate><guid>http://www.cppblog.com/emptysoul/archive/2009/02/16/73953.html</guid><wfw:comment>http://www.cppblog.com/emptysoul/comments/73953.html</wfw:comment><comments>http://www.cppblog.com/emptysoul/archive/2009/02/16/73953.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/emptysoul/comments/commentRss/73953.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/emptysoul/services/trackbacks/73953.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 观察者模式（Observer）定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。&nbsp;&nbsp;<a href='http://www.cppblog.com/emptysoul/archive/2009/02/16/73953.html'>阅读全文</a><img src ="http://www.cppblog.com/emptysoul/aggbug/73953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/emptysoul/" target="_blank">emptysoul</a> 2009-02-16 21:12 <a href="http://www.cppblog.com/emptysoul/archive/2009/02/16/73953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式－中介者模式</title><link>http://www.cppblog.com/emptysoul/archive/2009/02/15/73892.html</link><dc:creator>emptysoul</dc:creator><author>emptysoul</author><pubDate>Sun, 15 Feb 2009 12:50:00 GMT</pubDate><guid>http://www.cppblog.com/emptysoul/archive/2009/02/15/73892.html</guid><wfw:comment>http://www.cppblog.com/emptysoul/comments/73892.html</wfw:comment><comments>http://www.cppblog.com/emptysoul/archive/2009/02/15/73892.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/emptysoul/comments/commentRss/73892.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/emptysoul/services/trackbacks/73892.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 中介者模式（Mediator）定义一个对象封装一系列多个对象如何相互作用，使得对象间不需要显式地相互引用，从而使其耦合更加松散，并且还让我们可以独立变化多个对象相互作用。&nbsp;&nbsp;<a href='http://www.cppblog.com/emptysoul/archive/2009/02/15/73892.html'>阅读全文</a><img src ="http://www.cppblog.com/emptysoul/aggbug/73892.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/emptysoul/" target="_blank">emptysoul</a> 2009-02-15 20:50 <a href="http://www.cppblog.com/emptysoul/archive/2009/02/15/73892.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式－迭代器模式</title><link>http://www.cppblog.com/emptysoul/archive/2009/02/15/73868.html</link><dc:creator>emptysoul</dc:creator><author>emptysoul</author><pubDate>Sun, 15 Feb 2009 05:30:00 GMT</pubDate><guid>http://www.cppblog.com/emptysoul/archive/2009/02/15/73868.html</guid><wfw:comment>http://www.cppblog.com/emptysoul/comments/73868.html</wfw:comment><comments>http://www.cppblog.com/emptysoul/archive/2009/02/15/73868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/emptysoul/comments/commentRss/73868.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/emptysoul/services/trackbacks/73868.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 迭代器模式（Iterator）提供一种方法可以访问聚合对象，而不用暴露这个对象的内部表示。&nbsp;&nbsp;<a href='http://www.cppblog.com/emptysoul/archive/2009/02/15/73868.html'>阅读全文</a><img src ="http://www.cppblog.com/emptysoul/aggbug/73868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/emptysoul/" target="_blank">emptysoul</a> 2009-02-15 13:30 <a href="http://www.cppblog.com/emptysoul/archive/2009/02/15/73868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式－命令模式</title><link>http://www.cppblog.com/emptysoul/archive/2009/02/14/73693.html</link><dc:creator>emptysoul</dc:creator><author>emptysoul</author><pubDate>Sat, 14 Feb 2009 12:13:00 GMT</pubDate><guid>http://www.cppblog.com/emptysoul/archive/2009/02/14/73693.html</guid><wfw:comment>http://www.cppblog.com/emptysoul/comments/73693.html</wfw:comment><comments>http://www.cppblog.com/emptysoul/archive/2009/02/14/73693.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/emptysoul/comments/commentRss/73693.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/emptysoul/services/trackbacks/73693.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 命令模式（Command）的目标是将一个请求封装成一个对象，因此可以参数化多个客户的不同请求，将请求排除，记录请求日志，并支持撤消操作。&nbsp;&nbsp;<a href='http://www.cppblog.com/emptysoul/archive/2009/02/14/73693.html'>阅读全文</a><img src ="http://www.cppblog.com/emptysoul/aggbug/73693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/emptysoul/" target="_blank">emptysoul</a> 2009-02-14 20:13 <a href="http://www.cppblog.com/emptysoul/archive/2009/02/14/73693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>设计模式－责任链模式</title><link>http://www.cppblog.com/emptysoul/archive/2009/02/13/73691.html</link><dc:creator>emptysoul</dc:creator><author>emptysoul</author><pubDate>Fri, 13 Feb 2009 01:45:00 GMT</pubDate><guid>http://www.cppblog.com/emptysoul/archive/2009/02/13/73691.html</guid><wfw:comment>http://www.cppblog.com/emptysoul/comments/73691.html</wfw:comment><comments>http://www.cppblog.com/emptysoul/archive/2009/02/13/73691.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/emptysoul/comments/commentRss/73691.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/emptysoul/services/trackbacks/73691.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 责任链模式（Chain of Responsibility）的目标是使多个对象都有机会处理请求，从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链，并沿着这条链传递请求，直到有一个对象处理它为止。&nbsp;&nbsp;<a href='http://www.cppblog.com/emptysoul/archive/2009/02/13/73691.html'>阅读全文</a><img src ="http://www.cppblog.com/emptysoul/aggbug/73691.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/emptysoul/" target="_blank">emptysoul</a> 2009-02-13 09:45 <a href="http://www.cppblog.com/emptysoul/archive/2009/02/13/73691.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>