﻿<?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>博客园-程序人生-随笔分类-设计模式</title><link>http://www.cnblogs.com/wxj1020/category/127241.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 17 May 2008 10:57:54 GMT</lastBuildDate><pubDate>Sat, 17 May 2008 10:57:54 GMT</pubDate><ttl>60</ttl><item><title>《Head.First设计模式》的学习笔记（9）－－外观模式</title><link>http://www.cnblogs.com/wxj1020/archive/2008/05/16/1200714.html</link><dc:creator>鹰击长空</dc:creator><author>鹰击长空</author><pubDate>Fri, 16 May 2008 07:18:00 GMT</pubDate><guid>http://www.cnblogs.com/wxj1020/archive/2008/05/16/1200714.html</guid><wfw:comment>http://www.cnblogs.com/wxj1020/comments/1200714.html</wfw:comment><comments>http://www.cnblogs.com/wxj1020/archive/2008/05/16/1200714.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/wxj1020/comments/commentRss/1200714.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wxj1020/services/trackbacks/1200714.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 意图：为子系统中的一组接口提供一个一致的界面，Facade模式定义了一个高层接口，这个接口使得这一子系统更加容易使用。结构：例子：假设你有一套杀手级的家庭影院系统，内含DVD播放器、投影仪...&nbsp;&nbsp;<a href='http://www.cnblogs.com/wxj1020/archive/2008/05/16/1200714.html'>阅读全文</a><img src ="http://www.cnblogs.com/wxj1020/aggbug/1200714.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://wxj1020.cnblogs.com/" target="_blank">鹰击长空</a> 2008-05-16 15:18 <a href="http://www.cnblogs.com/wxj1020/archive/2008/05/16/1200714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Head.First设计模式》的学习笔记（8）－－适配器模式</title><link>http://www.cnblogs.com/wxj1020/archive/2008/05/07/1187449.html</link><dc:creator>鹰击长空</dc:creator><author>鹰击长空</author><pubDate>Wed, 07 May 2008 14:17:00 GMT</pubDate><guid>http://www.cnblogs.com/wxj1020/archive/2008/05/07/1187449.html</guid><wfw:comment>http://www.cnblogs.com/wxj1020/comments/1187449.html</wfw:comment><comments>http://www.cnblogs.com/wxj1020/archive/2008/05/07/1187449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/wxj1020/comments/commentRss/1187449.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wxj1020/services/trackbacks/1187449.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 软件开发中经常遇到的问题：假设已有一个软件系统，你希望它能和一个新的厂商类库搭配使用，但是这个新厂商所设计出来的接口，不同于旧厂商的接口。如果你不想改变现有的代码，也不能改变厂商的代码，那么你该如何解决这个问题。&nbsp;&nbsp;<a href='http://www.cnblogs.com/wxj1020/archive/2008/05/07/1187449.html'>阅读全文</a><img src ="http://www.cnblogs.com/wxj1020/aggbug/1187449.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://wxj1020.cnblogs.com/" target="_blank">鹰击长空</a> 2008-05-07 22:17 <a href="http://www.cnblogs.com/wxj1020/archive/2008/05/07/1187449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Head.First设计模式》的学习笔记（7）－－命令模式</title><link>http://www.cnblogs.com/wxj1020/archive/2008/05/04/1182397.html</link><dc:creator>鹰击长空</dc:creator><author>鹰击长空</author><pubDate>Sun, 04 May 2008 15:21:00 GMT</pubDate><guid>http://www.cnblogs.com/wxj1020/archive/2008/05/04/1182397.html</guid><wfw:comment>http://www.cnblogs.com/wxj1020/comments/1182397.html</wfw:comment><comments>http://www.cnblogs.com/wxj1020/archive/2008/05/04/1182397.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cnblogs.com/wxj1020/comments/commentRss/1182397.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wxj1020/services/trackbacks/1182397.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 背景：有时候我们需要对方法进行封装，通过对这些封装的方法进行调用，我们可以很好的处理一些事情。比如，记录日志，或者重复使用这些封装实现撤销功能。意图：将一个请求封装为一个对象，从而使你可用不同的请...&nbsp;&nbsp;<a href='http://www.cnblogs.com/wxj1020/archive/2008/05/04/1182397.html'>阅读全文</a><img src ="http://www.cnblogs.com/wxj1020/aggbug/1182397.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://wxj1020.cnblogs.com/" target="_blank">鹰击长空</a> 2008-05-04 23:21 <a href="http://www.cnblogs.com/wxj1020/archive/2008/05/04/1182397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Head.First设计模式》的学习笔记（6）－－单件模式</title><link>http://www.cnblogs.com/wxj1020/archive/2008/04/15/1154593.html</link><dc:creator>鹰击长空</dc:creator><author>鹰击长空</author><pubDate>Tue, 15 Apr 2008 08:30:00 GMT</pubDate><guid>http://www.cnblogs.com/wxj1020/archive/2008/04/15/1154593.html</guid><wfw:comment>http://www.cnblogs.com/wxj1020/comments/1154593.html</wfw:comment><comments>http://www.cnblogs.com/wxj1020/archive/2008/04/15/1154593.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.cnblogs.com/wxj1020/comments/commentRss/1154593.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wxj1020/services/trackbacks/1154593.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 背景：有一些对象其实我们只需要一个，比方说：线程池（threadpool）、缓存（cache）、对话框、处理偏好设置和注册表（registry）的对象、日志对象，充当打印机、显卡等设备的驱动程序的...&nbsp;&nbsp;<a href='http://www.cnblogs.com/wxj1020/archive/2008/04/15/1154593.html'>阅读全文</a><img src ="http://www.cnblogs.com/wxj1020/aggbug/1154593.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://wxj1020.cnblogs.com/" target="_blank">鹰击长空</a> 2008-04-15 16:30 <a href="http://www.cnblogs.com/wxj1020/archive/2008/04/15/1154593.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Head.First设计模式》的学习笔记（5）－－工厂方法模式</title><link>http://www.cnblogs.com/wxj1020/archive/2008/04/09/1143913.html</link><dc:creator>鹰击长空</dc:creator><author>鹰击长空</author><pubDate>Wed, 09 Apr 2008 00:29:00 GMT</pubDate><guid>http://www.cnblogs.com/wxj1020/archive/2008/04/09/1143913.html</guid><wfw:comment>http://www.cnblogs.com/wxj1020/comments/1143913.html</wfw:comment><comments>http://www.cnblogs.com/wxj1020/archive/2008/04/09/1143913.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/wxj1020/comments/commentRss/1143913.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wxj1020/services/trackbacks/1143913.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 意图：定义一个用于创建对象的接口，让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。结构：实例：下面我们以Pizza店的例子来谈谈&#8220;工厂方...&nbsp;&nbsp;<a href='http://www.cnblogs.com/wxj1020/archive/2008/04/09/1143913.html'>阅读全文</a><img src ="http://www.cnblogs.com/wxj1020/aggbug/1143913.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://wxj1020.cnblogs.com/" target="_blank">鹰击长空</a> 2008-04-09 08:29 <a href="http://www.cnblogs.com/wxj1020/archive/2008/04/09/1143913.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Head.First设计模式》的学习笔记（4）－－装饰者模式</title><link>http://www.cnblogs.com/wxj1020/archive/2008/03/31/1130531.html</link><dc:creator>鹰击长空</dc:creator><author>鹰击长空</author><pubDate>Mon, 31 Mar 2008 00:31:00 GMT</pubDate><guid>http://www.cnblogs.com/wxj1020/archive/2008/03/31/1130531.html</guid><wfw:comment>http://www.cnblogs.com/wxj1020/comments/1130531.html</wfw:comment><comments>http://www.cnblogs.com/wxj1020/archive/2008/03/31/1130531.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.cnblogs.com/wxj1020/comments/commentRss/1130531.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wxj1020/services/trackbacks/1130531.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 意图：动态地将责任附加到对象上。若要扩展功能，装饰者提供了比继承更有弹性的替代方案。结构：例子：下面我们以星巴兹（Starbuzz）的订单系统为例加以说明。需求分析：1）、星...&nbsp;&nbsp;<a href='http://www.cnblogs.com/wxj1020/archive/2008/03/31/1130531.html'>阅读全文</a><img src ="http://www.cnblogs.com/wxj1020/aggbug/1130531.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://wxj1020.cnblogs.com/" target="_blank">鹰击长空</a> 2008-03-31 08:31 <a href="http://www.cnblogs.com/wxj1020/archive/2008/03/31/1130531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Head.First设计模式》的学习笔记（3）－－观察者模式</title><link>http://www.cnblogs.com/wxj1020/archive/2008/03/24/1119703.html</link><dc:creator>鹰击长空</dc:creator><author>鹰击长空</author><pubDate>Mon, 24 Mar 2008 07:22:00 GMT</pubDate><guid>http://www.cnblogs.com/wxj1020/archive/2008/03/24/1119703.html</guid><wfw:comment>http://www.cnblogs.com/wxj1020/comments/1119703.html</wfw:comment><comments>http://www.cnblogs.com/wxj1020/archive/2008/03/24/1119703.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.cnblogs.com/wxj1020/comments/commentRss/1119703.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wxj1020/services/trackbacks/1119703.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 意图：定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。结构：例子：下面以模拟气象站系统来加以说明。需求分析：该系统的...&nbsp;&nbsp;<a href='http://www.cnblogs.com/wxj1020/archive/2008/03/24/1119703.html'>阅读全文</a><img src ="http://www.cnblogs.com/wxj1020/aggbug/1119703.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://wxj1020.cnblogs.com/" target="_blank">鹰击长空</a> 2008-03-24 15:22 <a href="http://www.cnblogs.com/wxj1020/archive/2008/03/24/1119703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Head.First设计模式》的学习笔记（2）－－策略模式</title><link>http://www.cnblogs.com/wxj1020/archive/2008/03/21/1115540.html</link><dc:creator>鹰击长空</dc:creator><author>鹰击长空</author><pubDate>Thu, 20 Mar 2008 16:12:00 GMT</pubDate><guid>http://www.cnblogs.com/wxj1020/archive/2008/03/21/1115540.html</guid><wfw:comment>http://www.cnblogs.com/wxj1020/comments/1115540.html</wfw:comment><comments>http://www.cnblogs.com/wxj1020/archive/2008/03/21/1115540.html#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://www.cnblogs.com/wxj1020/comments/commentRss/1115540.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wxj1020/services/trackbacks/1115540.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 先对策略模式有一个总体认识。意图：定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。结构：下面通过鸭子模拟器的设计来具体介绍。...&nbsp;&nbsp;<a href='http://www.cnblogs.com/wxj1020/archive/2008/03/21/1115540.html'>阅读全文</a><img src ="http://www.cnblogs.com/wxj1020/aggbug/1115540.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://wxj1020.cnblogs.com/" target="_blank">鹰击长空</a> 2008-03-21 00:12 <a href="http://www.cnblogs.com/wxj1020/archive/2008/03/21/1115540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Head.First设计模式》的学习笔记（1）</title><link>http://www.cnblogs.com/wxj1020/archive/2008/03/19/1113185.html</link><dc:creator>鹰击长空</dc:creator><author>鹰击长空</author><pubDate>Wed, 19 Mar 2008 06:38:00 GMT</pubDate><guid>http://www.cnblogs.com/wxj1020/archive/2008/03/19/1113185.html</guid><wfw:comment>http://www.cnblogs.com/wxj1020/comments/1113185.html</wfw:comment><comments>http://www.cnblogs.com/wxj1020/archive/2008/03/19/1113185.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/wxj1020/comments/commentRss/1113185.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/wxj1020/services/trackbacks/1113185.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 书中列举了一些让大脑就范的原则，其实这也是我们在学习中应该遵循的原则。这些原则如下：1、慢一点，你理解的越多，需要记的就越少。2、勤做练习，自己记笔记。3、上床睡觉之前不要再看别的书了，或...&nbsp;&nbsp;<a href='http://www.cnblogs.com/wxj1020/archive/2008/03/19/1113185.html'>阅读全文</a><img src ="http://www.cnblogs.com/wxj1020/aggbug/1113185.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://wxj1020.cnblogs.com/" target="_blank">鹰击长空</a> 2008-03-19 14:38 <a href="http://www.cnblogs.com/wxj1020/archive/2008/03/19/1113185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>