﻿<?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-code change myself</title><link>http://www.blogjava.net/codehong1982/</link><description>codehong's world</description><language>zh-cn</language><lastBuildDate>Wed, 06 May 2026 23:11:09 GMT</lastBuildDate><pubDate>Wed, 06 May 2026 23:11:09 GMT</pubDate><ttl>60</ttl><item><title>设计模式的六大原则</title><link>http://www.blogjava.net/codehong1982/archive/2012/08/20/385889.html</link><dc:creator>廖宏</dc:creator><author>廖宏</author><pubDate>Mon, 20 Aug 2012 15:09:00 GMT</pubDate><guid>http://www.blogjava.net/codehong1982/archive/2012/08/20/385889.html</guid><wfw:comment>http://www.blogjava.net/codehong1982/comments/385889.html</wfw:comment><comments>http://www.blogjava.net/codehong1982/archive/2012/08/20/385889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/codehong1982/comments/commentRss/385889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/codehong1982/services/trackbacks/385889.html</trackback:ping><description><![CDATA[<p><font face="Verdana">single responsibility principle单一职责原则<br />open close principle开闭原则<br />liskov substitution principle里氏替换原则<br />Low of Demete迪米特法则<br />interface segregation principle接口隔离原则<br />dependence inversion principle依赖倒置原则</font></p>
<p><font face="Verdana">SOLID<br /><br /></p>
<p>开闭原则：</p>
<p>public interface IBook{<br />&nbsp; public String getName();<br />&nbsp; public int getPrice();<br />&nbsp; public String getAuthor();</p>
<p>}<br />===================================================<br />小说书籍的源代码如下：<br />public class NovelBook implements IBook{<br />private String name;</p>
<p>private int price;</p>
<p>private String author;</p>
<p>public NovelBook(String _name,int _price,String _author){</p>
<p>this.name=_name;<br />this.price=_price;<br />this.author=_author;<br />}</p>
<p>public String getAuthor(){<br />return this.author;}</p>
<p>public String getName(){<br />return this.name;}</p>
<p>public int getPrice(){<br />return this.price;}<br />}</p>
<p>}<br />========================================================</p>
<p>销售书籍：</p>
<p><br />public class BookStore{<br />private final static ArrayList&lt;IBook&gt; bookList= new ArrayList&lt;IBook&gt;();</p>
<p>static{<br />bookList.add(new NovelBook("天龙八部1",3200,"金庸"))；<br />bookList.add(new NovelBook("天龙八部2",3200,"金庸"))；<br />bookList.add(new NovelBook("天龙八部3",3200,"金庸"))；<br />bookList.add(new NovelBook("天龙八部4",3200,"金庸"))；</p>
<p>&nbsp;</p>
<p>}</p>
<p>public static void main(Sting() args){<br />&nbsp;&nbsp; NumberFormat formatter=NumberFormat2.getCurrencyInstance();<br />&nbsp;&nbsp; formatter.setMaximunFractionDigits(2);<br />&nbsp;&nbsp;&nbsp; System.out.println("--------------书店买出去的书籍如下")；<br />&nbsp;&nbsp; for(IBook book:bookList){</p>
<p>book.getName();<br />book.getAuthor();<br />book.getPrice();<br />}</p>
<p>}<br /><br /></p>
<p><br />}<br /><br /><br /></p>
<p></font></p><img src ="http://www.blogjava.net/codehong1982/aggbug/385889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/codehong1982/" target="_blank">廖宏</a> 2012-08-20 23:09 <a href="http://www.blogjava.net/codehong1982/archive/2012/08/20/385889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>