﻿<?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-Blue Nova-随笔分类-Pattern</title><link>http://www.blogjava.net/swjk/category/17645.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 14 Mar 2007 18:21:14 GMT</lastBuildDate><pubDate>Wed, 14 Mar 2007 18:21:14 GMT</pubDate><ttl>60</ttl><item><title>软件设计的基本原则</title><link>http://www.blogjava.net/swjk/archive/2006/11/23/83086.html</link><dc:creator>塞外剑客</dc:creator><author>塞外剑客</author><pubDate>Thu, 23 Nov 2006 09:50:00 GMT</pubDate><guid>http://www.blogjava.net/swjk/archive/2006/11/23/83086.html</guid><wfw:comment>http://www.blogjava.net/swjk/comments/83086.html</wfw:comment><comments>http://www.blogjava.net/swjk/archive/2006/11/23/83086.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/swjk/comments/commentRss/83086.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/swjk/services/trackbacks/83086.html</trackback:ping><description><![CDATA[
		<ol>
				<li>
						<strong>开闭原则（Open-Closed Principle）</strong>：软件实体应当对扩展开放，对修改关闭。 
</li>
				<li>
						<strong>里氏代换原则（Liskov Substitution Principle）</strong>：如果对一个类型为T1的对象o1，都有类型为T2的对象o2，使得以T1定义的所有程序P在所有对象o1都代换成o2时，程序P的行为没有变化，那么类型T2是类型T1的子类型。 
</li>
				<li>
						<strong>依赖倒转原则（Dependence Inversion Principle）</strong>：抽象不应当依赖于细节，细节应当依赖于抽象。即要针对接口编程，不要针对实现编程。 
</li>
				<li>
						<strong>接口隔离原则（Interface Segregation Principle）</strong>：使用多个专门的接口比使用单一的总结口要好。 
</li>
				<li>
						<strong>合成/聚合复用原则（Composite/Aggregate Reuse Principle）</strong>：尽量使用合成/聚合，尽量不要使用继承。 
</li>
				<li>
						<strong>迪米特法则（Law of Demeter）</strong>：一个对象应当对其他对象有尽可能少的了解。 </li>
		</ol>
<img src ="http://www.blogjava.net/swjk/aggbug/83086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/swjk/" target="_blank">塞外剑客</a> 2006-11-23 17:50 <a href="http://www.blogjava.net/swjk/archive/2006/11/23/83086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>