﻿<?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/ShadowK/category/62933.html</link><description>　　　　　　　--shadowk</description><language>zh-cn</language><lastBuildDate>Sat, 11 Apr 2009 09:51:08 GMT</lastBuildDate><pubDate>Sat, 11 Apr 2009 09:51:08 GMT</pubDate><ttl>60</ttl><item><title>设计模式学习日志(16)-Interpreter解释器(行为型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/444290.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Thu, 06 Jul 2006 07:14:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/444290.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/444290.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/444290.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/444290.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/444290.html</trackback:ping><description><![CDATA[摘要: 动机：　　在软件构建过程中，如果某一特定领域的问题比较复杂，类似的模式不断重复出现，如果使用普通的编程方式来实现将面临非常频繁的变化。　　在这种情况下，将特定领域的问题表达为某种语法规则下的句子，然后...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/444290.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/444290.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(15)-Command命令(行为型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/443359.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Wed, 05 Jul 2006 07:10:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/443359.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/443359.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/443359.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/443359.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/443359.html</trackback:ping><description><![CDATA[摘要: 动机：　　在软件构建过程中，&#8220;行为请求者&#8221;与&#8220;行为实现者&#8221;通常呈现一种&#8220;紧耦合&#8221;。但在某些场合－－比如需要对行为进行&#8220...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/443359.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/443359.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(14)-TemplateMethod模板方法(行为型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/442782.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Tue, 04 Jul 2006 12:36:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/442782.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/442782.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/442782.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/442782.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/442782.html</trackback:ping><description><![CDATA[摘要: 动机：　　在软件构建的过程中，对于某一项任务，它常常有稳定的整体操作结构，但各个子步骤却有很多改变的需求，或者由于固有的原因（比如框架与应用之间的关系）而无法和任务的整体结构同时实现。　　如何在确定稳...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/442782.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/442782.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(13)-Proxy代理(结构型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/442758.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Tue, 04 Jul 2006 11:55:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/442758.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/442758.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/442758.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/442758.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/442758.html</trackback:ping><description><![CDATA[摘要: 动机：　　在面向对象系统中，有些对象由于某种原因（比如对象创建的开销很大，或者某些操作需要安全控制，或者需要进程外的访问等），直接访问会给使用者、或者系统结构带来很多麻烦。　　如何在不失去透明操作对象...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/442758.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/442758.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(12)-Flyweight享元(结构型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/442713.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Tue, 04 Jul 2006 10:52:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/442713.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/442713.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/442713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/442713.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/442713.html</trackback:ping><description><![CDATA[摘要: 动机：　　采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中，从而带来很高的运行时代价－－主要指内存需求方面的代价。　　如何在避免大量细粒度对象问题的同时，让外部客户程序仍然能够透明地使用面...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/442713.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/442713.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(11)-Facade外观(结构型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/442656.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Tue, 04 Jul 2006 10:00:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/442656.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/442656.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/442656.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/442656.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/442656.html</trackback:ping><description><![CDATA[摘要: 动机：　　如何简化外部客户程序和系统间的交互接口？如何将外部客户程序的演化的内部子系统的变化之间的依赖相互解耦？意图：　　为子系统中的一组接口提供一个一致的界面，Facade模式定义了一个高层接口，这...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/442656.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/442656.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(10)-Decorator装饰(结构型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/442359.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Tue, 04 Jul 2006 06:30:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/442359.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/442359.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/442359.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/442359.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/442359.html</trackback:ping><description><![CDATA[摘要: 动机：　　如何使&#8220;对象功能的扩展&#8221;能够根据需要来动态地实现？同时避免&#8220;扩展功能的增多&#8221;带来的子类膨胀的问题？从而使得任何&#8220;功能扩展变化&#8...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/442359.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/442359.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(9)-Composite组合(结构型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/441776.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Mon, 03 Jul 2006 12:47:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/441776.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/441776.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/441776.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/441776.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/441776.html</trackback:ping><description><![CDATA[摘要: 动机：　　客户代码过多地依赖于对象容器复杂的内部实现结构，对象容器内部实现结构（而非抽象接口）的变化将客户代码的频繁变化，带来了代码的维护性差、扩展性差等弊端。　　如何将&#8220;客户代码与复杂的...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/441776.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/441776.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(8)-有关创建性模式的讨论</title><link>http://www.cnblogs.com/ShadowK/articles/441705.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Mon, 03 Jul 2006 10:35:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/441705.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/441705.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/441705.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/441705.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/441705.html</trackback:ping><description><![CDATA[摘要: １、Singleton模式解决的是实体对象个数的问题。除了Singleton之外，其他创建型模式解决的都是new所带来的耦合关系。　　２、FactoryMethod,AbstractFactory...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/441705.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/441705.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(7)-Singleton单件(创建型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/440980.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Sun, 02 Jul 2006 13:11:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/440980.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/440980.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/440980.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/440980.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/440980.html</trackback:ping><description><![CDATA[摘要: Singleon类：&nbsp;&nbsp;&nbsp;&nbsp;//应对于单线程&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;Singleton...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/440980.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/440980.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(6)-Bridge桥接(结构型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/440956.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Sun, 02 Jul 2006 12:18:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/440956.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/440956.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/440956.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/440956.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/440956.html</trackback:ping><description><![CDATA[摘要: 动机：　　当一个对象有了两个变化的维度，如何应对这种&#8220;多维度的变化&#8221;？如何利用面向对象技术来使得这个对象类型可以轻松沿着多个方向变化，而不引入额外的复杂度？意图：　　将抽象部分...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/440956.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/440956.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(5)-Adapter适配器(结构型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/440904.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Sun, 02 Jul 2006 10:20:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/440904.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/440904.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/440904.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/440904.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/440904.html</trackback:ping><description><![CDATA[摘要: 动机：　　在软件系统中，由于应用环境的变化，常常需要将&#8220;一些现存的对象&#8221;放在新的环境中应用，但是新环境要求的接口是这些现存对象所不满足的。　　如何应对这种&#8220;迁移的变...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/440904.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/440904.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(4)-Prototype原型(创建型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/440878.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Sun, 02 Jul 2006 09:16:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/440878.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/440878.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/440878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/440878.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/440878.html</trackback:ping><description><![CDATA[摘要: 动机：　　在软件系统中，经常面临着&#8220;某些结构复杂的对象&#8221;的创建工作；由于需求的变化，这些对象经常面临着剧烈的变化，但是它们却拥有比较稳定一致的接口。　　如何应对这种变化？如何向...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/440878.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/440878.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(3)-Builder生成器(创建型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/440877.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Sun, 02 Jul 2006 09:11:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/440877.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/440877.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/440877.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/440877.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/440877.html</trackback:ping><description><![CDATA[摘要: 动机：　　在软件系统中，有时候面临着&#8220;一个复杂对象&#8221;的创建工作，其通常由各个部分的了对象用一定的算法构成：由于需求的变化，这个复杂对象的各个部分经常面临着剧烈的变化，但是将它们...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/440877.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/440877.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(2)-AbstractFactory抽象工厂(创建型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/440876.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Sun, 02 Jul 2006 09:07:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/440876.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/440876.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/440876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/440876.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/440876.html</trackback:ping><description><![CDATA[摘要: 动机：　　在软件系统中，经常面临着&#8220;一系列相互依赖的对象&#8221;的创建工作；同时，由于需求的变化，往往存在更多系列对象的创建工作。　　如何应对这种变化？如何绕过常规的对象创建方法(n...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/440876.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/440876.html?type=2" width = "1" height = "1" />]]></description></item><item><title>设计模式学习日志(1)-FactoryMethod工厂方法(创建型模式)</title><link>http://www.cnblogs.com/ShadowK/articles/440871.html</link><dc:creator>ShadowK</dc:creator><author>ShadowK</author><pubDate>Sun, 02 Jul 2006 08:59:00 GMT</pubDate><guid>http://www.cnblogs.com/ShadowK/articles/440871.html</guid><wfw:comment>http://www.cnblogs.com/ShadowK/comments/440871.html</wfw:comment><comments>http://www.cnblogs.com/ShadowK/articles/440871.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/ShadowK/comments/commentRss/440871.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/ShadowK/services/trackbacks/440871.html</trackback:ping><description><![CDATA[摘要: &nbsp;　　最近看了李建宗老师的面向对象的设计模式的课程。我把里面的代码记录了下来以供大家参考。其中有的地方我整理了一下，可能有的地方和课程里的不一样。动机：　　在软件系统中，经常面临着&#822...&nbsp;&nbsp;<a href='http://www.cnblogs.com/ShadowK/articles/440871.html'>阅读全文</a><img src ="http://www.cnblogs.com/ShadowK/aggbug/440871.html?type=2" width = "1" height = "1" />]]></description></item></channel></rss>