java的設計模式大體上分為三大類創建型模式、結構型模式、行為型模式。以下將對一個設計模式進行介紹。
設計模式所遵循的原則有6個:
1、開閉原則(Open Close Principle)
對擴充開放,對修改關閉。
2、里氏代換原則(Liskov Substitution Principle)
只有當衍生類別可以替換掉基類,軟體單位的功能不受到影響時,基類才能真正被重複使用,而衍生類別也能夠在基類的基礎上增加新的行為。
3、依賴倒轉原則(Dependence Inversion Principle)
這個是開閉原則的基礎,對介面編程,依賴抽象而不依賴具體。
4、介面隔離原則(Interface Segregation Principle)
使用多個隔離的藉口來降低耦合度。
5、迪米特法則(最少知道原則)(Demeter Principle)
一個實體應盡量少的與其他實體之間發生相互作用,使得系統功能模組相對獨立。
6、合成復用原則(Composite Reuse Principle)
原則是盡量使用合成/聚合的方式,而不是使用繼承。繼承實際上破壞了類別的封裝性,超類別的方法可能會被子類別修改。
創建型模式之工廠模式(Factory Method)
#常用的工廠模式是靜態工廠,利用static方法,作為一種類似於常見的工具類別Utils等輔助效果,一般情況下工廠類別不需要實例化。
interface food{} class A implements food{} class B implements food{} class C implements food{} public class StaticFactory { private StaticFactory(){} public static food getA(){ return new A(); } public static food getB(){ return new B(); } public static food getC(){ return new C(); } } class Client{ //客户端代码只需要将相应的参数传入即可得到对象 //用户不需要了解工厂类内部的逻辑。 public void get(String name){ food x = null ; if ( name.equals("A")) { x = StaticFactory.getA(); }else if ( name.equals("B")){ x = StaticFactory.getB(); }else { x = StaticFactory.getC(); } } }
#相關學習推薦:java基礎教學
以上是java的設計模式有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!