﻿<?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++博客-adai123-文章分类-学习笔记</title><link>http://www.cppblog.com/adai123/category/7336.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 14 Jun 2008 08:56:45 GMT</lastBuildDate><pubDate>Sat, 14 Jun 2008 08:56:45 GMT</pubDate><ttl>60</ttl><item><title>HeadFirst学习笔记3-装饰者模式</title><link>http://www.cppblog.com/adai123/articles/52684.html</link><dc:creator>阿呆</dc:creator><author>阿呆</author><pubDate>Mon, 09 Jun 2008 12:15:00 GMT</pubDate><guid>http://www.cppblog.com/adai123/articles/52684.html</guid><wfw:comment>http://www.cppblog.com/adai123/comments/52684.html</wfw:comment><comments>http://www.cppblog.com/adai123/articles/52684.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/adai123/comments/commentRss/52684.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/adai123/services/trackbacks/52684.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 装饰者模式定义：动态的将责任附加到对象上。若要扩展功能，装饰者提供了比继承更有弹性的替代方案。设计原则：类应该对扩展开放，对修改关闭我们的目标是允许类容易扩展，在不修改现有代码的情况下，就可以搭配新的行为。&#183;装饰者和被装饰者对象有相同的超类型&#183;你可以用一个或多个装饰者包装一个对象&#183;既然装饰者和被装饰者对象有相同的超类型，所以，在任何需要原始对象（被...&nbsp;&nbsp;<a href='http://www.cppblog.com/adai123/articles/52684.html'>阅读全文</a><img src ="http://www.cppblog.com/adai123/aggbug/52684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/adai123/" target="_blank">阿呆</a> 2008-06-09 20:15 <a href="http://www.cppblog.com/adai123/articles/52684.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HeadFirst学习笔记2-观察者模式</title><link>http://www.cppblog.com/adai123/articles/52664.html</link><dc:creator>阿呆</dc:creator><author>阿呆</author><pubDate>Mon, 09 Jun 2008 07:32:00 GMT</pubDate><guid>http://www.cppblog.com/adai123/articles/52664.html</guid><wfw:comment>http://www.cppblog.com/adai123/comments/52664.html</wfw:comment><comments>http://www.cppblog.com/adai123/articles/52664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/adai123/comments/commentRss/52664.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/adai123/services/trackbacks/52664.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;出版者+订阅者=观察者模式观察者模式定义了对象之间的一对多依赖，这样一来，当一个对象改变状态时，它的所有依赖者都会收到通知并自动更新（回调函数）。主题（Subject）是真正拥有数据的人，观察者是主题的依赖者，在数据变化时更新，这样比起让许多对象控制同一份数据来，可以得到更干净的OO设计。定义观察者模式：&nbsp;当两个对象之间松耦合，他们依然可以交互，但是不太清...&nbsp;&nbsp;<a href='http://www.cppblog.com/adai123/articles/52664.html'>阅读全文</a><img src ="http://www.cppblog.com/adai123/aggbug/52664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/adai123/" target="_blank">阿呆</a> 2008-06-09 15:32 <a href="http://www.cppblog.com/adai123/articles/52664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HeadFirst设计模式学习笔记1-策略模式</title><link>http://www.cppblog.com/adai123/articles/52662.html</link><dc:creator>阿呆</dc:creator><author>阿呆</author><pubDate>Mon, 09 Jun 2008 07:12:00 GMT</pubDate><guid>http://www.cppblog.com/adai123/articles/52662.html</guid><wfw:comment>http://www.cppblog.com/adai123/comments/52662.html</wfw:comment><comments>http://www.cppblog.com/adai123/articles/52662.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/adai123/comments/commentRss/52662.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/adai123/services/trackbacks/52662.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;策略模式（Strategy Pattern）：定义了算法族，分别封装起来，让他们之间可以互相替换，此模式让算法的变化独立于使用算法的客户。引子：从代码复用的角度来说，使用继承并不是一个很理想的方法，因为如果你改变父类的行为，将影响所有的子类的行为。使用接口也不能解决问题，因为接口无法实现代码复用（有些语言的接口中不具有实现代码），必须要在每个实现接口的类中实现接口中的功能。第一...&nbsp;&nbsp;<a href='http://www.cppblog.com/adai123/articles/52662.html'>阅读全文</a><img src ="http://www.cppblog.com/adai123/aggbug/52662.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/adai123/" target="_blank">阿呆</a> 2008-06-09 15:12 <a href="http://www.cppblog.com/adai123/articles/52662.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>