﻿<?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-nod0620-文章分类-设计模式</title><link>http://www.blogjava.net/nod0620/category/46284.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 10 Sep 2010 12:04:52 GMT</lastBuildDate><pubDate>Fri, 10 Sep 2010 12:04:52 GMT</pubDate><ttl>60</ttl><item><title>需要注意的oo设计原则</title><link>http://www.blogjava.net/nod0620/articles/331523.html</link><dc:creator>nod0620</dc:creator><author>nod0620</author><pubDate>Thu, 09 Sep 2010 07:20:00 GMT</pubDate><guid>http://www.blogjava.net/nod0620/articles/331523.html</guid><wfw:comment>http://www.blogjava.net/nod0620/comments/331523.html</wfw:comment><comments>http://www.blogjava.net/nod0620/articles/331523.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nod0620/comments/commentRss/331523.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nod0620/services/trackbacks/331523.html</trackback:ping><description><![CDATA[对扩展开发，对修改关闭<br />
只和自己的朋友联系，减少对象之间的交互<br />
松耦合<br />
面向接口编程<br />
多用组合，少用继承<br />
和抽象类联系，不和具体类接触<br />
找出不变和变化点，封装变化点<br />
基本类不依赖具体类，具体类依赖基本类
<img src ="http://www.blogjava.net/nod0620/aggbug/331523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nod0620/" target="_blank">nod0620</a> 2010-09-09 15:20 <a href="http://www.blogjava.net/nod0620/articles/331523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自我理解的一句话设计模式</title><link>http://www.blogjava.net/nod0620/articles/331521.html</link><dc:creator>nod0620</dc:creator><author>nod0620</author><pubDate>Thu, 09 Sep 2010 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/nod0620/articles/331521.html</guid><wfw:comment>http://www.blogjava.net/nod0620/comments/331521.html</wfw:comment><comments>http://www.blogjava.net/nod0620/articles/331521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nod0620/comments/commentRss/331521.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nod0620/services/trackbacks/331521.html</trackback:ping><description><![CDATA[&nbsp;1.适配器---&gt;封装对象，提供不同的接口，以合适新接口的需求<br />
&nbsp;2.单例模式---&gt;确保有且只有一个对象被创建（双重检测的问题）<br />
&nbsp;3.静态工厂---&gt;承担创建对象的一种角色<br />
&nbsp;4.工厂模式---&gt;延迟到子类创建那个类对象<br />
&nbsp;5.抽象工厂---&gt;决定了产品族的诞生<br />
&nbsp;6.代理模式---&gt;隐藏了具体的对象的实现，控制对具体对象的访问<br />
&nbsp;7.模板方法---&gt;父类定义算法的骨架，具体的某些步骤有子类来实现<br />
&nbsp;8.策略模式---&gt;定义了一系列的算法族，这个算法可以互换，使用委托决定使用哪一个<br />
&nbsp;9.外观模式---&gt;为一些类提供接口以方便的使用，原来的类还是可以用的<br />
&nbsp;10.组合模式---&gt;使得单个对象和对象集合处于一致的地位，客户可以一致的使用他们<br />
&nbsp;11.观察者模式---&gt;针对一对多关系，一个对象的改变可以通知到其他的对象<br />
&nbsp;12.状态模式---&gt;封装所有的状态，在状态改变的时候，改变行为<br />
&nbsp;13.装饰者模式---&gt;装饰一个对象，提高新的功能（排列组合的味道）<br />
&nbsp;14.命令模式---&gt;封装请求为对象，请求和执行相互分离<br />
&nbsp;15.迭代器---&gt;遍历集合功能，不暴露实现
<img src ="http://www.blogjava.net/nod0620/aggbug/331521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nod0620/" target="_blank">nod0620</a> 2010-09-09 15:19 <a href="http://www.blogjava.net/nod0620/articles/331521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>