﻿<?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>BlogJava-lammer.D-文章分类-设计模式</title><link>http://www.blogjava.net/lameer/category/53282.html</link><description>Share your knowledge with the world!</description><language>zh-cn</language><lastBuildDate>Mon, 28 Jan 2013 06:19:53 GMT</lastBuildDate><pubDate>Mon, 28 Jan 2013 06:19:53 GMT</pubDate><ttl>60</ttl><item><title>设计模式分类</title><link>http://www.blogjava.net/lameer/articles/394825.html</link><dc:creator>lameer</dc:creator><author>lameer</author><pubDate>Mon, 28 Jan 2013 02:39:00 GMT</pubDate><guid>http://www.blogjava.net/lameer/articles/394825.html</guid><wfw:comment>http://www.blogjava.net/lameer/comments/394825.html</wfw:comment><comments>http://www.blogjava.net/lameer/articles/394825.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lameer/comments/commentRss/394825.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lameer/services/trackbacks/394825.html</trackback:ping><description><![CDATA[<div class="cnt" id="blog_text">
<p>经典的《设计模式》一书归纳出23种设计模式，本文按《易学设计模式》一书归纳分类如下：<br />1．创建型模式</p>
<p>前面讲过，社会化的分工越来越细，自然在软件设计方面也是如此，因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源，所以单独对对象的创建进行研究，从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究，它们分别是：</p>
<p>简单工厂模式（Simple Factory）；</p>
<p>工厂方法模式（Factory Method）；</p>
<p>抽象工厂模式（Abstract Factory）；</p>
<p>创建者模式（Builder）；</p>
<p>原型模式（Prototype）；</p>
<p>单例模式（Singleton）。</p>
<p>说明：严格来说，简单工厂模式不是GoF总结出来的23种设计模式之一。</p>
<p>2．结构型模式</p>
<p>在解决了对象的创建问题之后，对象的组成以及对象之间的依赖关系就成了开发人员关注的焦点，因为如何设计对象的结构、继承和依赖关系会影响到后续程序的维护性、代码的健壮性、耦合性等。对象结构的设计很容易体现出设计人员水平的高低，这里有7个具体的结构型模式可供研究，它们分别是：</p>
<p>外观模式（Facade）；</p>
<p>适配器模式（Adapter）；</p>
<p>代理模式（Proxy）；</p>
<p>装饰模式（Decorator）；</p>
<p>桥模式（Bridge）；</p>
<p>组合模式（Composite）；</p>
<p>享元模式（Flyweight）。</p>
<p>3．行为型模式</p>
<p>在对象的结构和对象的创建问题都解决了之后，就剩下对象的行为问题了，如果对象的行为设计的好，那么对象的行为就会更清晰，它们之间的协作效率就会提高，这里有11个具体的行为型模式可供研究，它们分别是：</p>
<p>模板方法模式（Template Method）；</p>
<p>观察者模式（Observer）；</p>
<p>状态模式（State）；</p>
<p>策略模式（Strategy）；</p>
<p>职责链模式（Chain of Responsibility）；</p>
<p>命令模式（Command）；</p>
<p>访问者模式（Visitor）；</p>
<p>调停者模式（Mediator）；</p>
<p>备忘录模式（Memento）；</p>
<p>迭代器模式（Iterator）；</p>
<p>解释器模式（Interpreter）。</p></div> <img src ="http://www.blogjava.net/lameer/aggbug/394825.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lameer/" target="_blank">lameer</a> 2013-01-28 10:39 <a href="http://www.blogjava.net/lameer/articles/394825.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>