java開發的23種設計模式(二)

2021-08-08 18:42:08 字數 702 閱讀 7534

考慮到如果使用工廠模式,那麼每增加乙個類,就要在工廠類中增加對應的方法,十分不利於**的擴充套件,所以有抽象工廠模式, 實體類依然使用之前的實體類:

//首先  建立介面pet  包含public方法eat();

public inte***ce pet

//之後,建立dog類實現pet介面。

public class dog implements pet

}//再建立cat類也實現pet介面。

public class cat implements pet

}

然後我們建立乙個工廠介面petfactoryinte***ce,並建立兩個工廠實現類:

//工廠類介面,所有工廠類需要實現該介面

public inte***ce petfactoryinte***ce

//工廠類一

public class dogfactory implements petfactoryinte***ce

}//工廠類二

public class catfactory implements petfactoryinte***ce

}

最後我們使用測試類測試:

public class test 

}//控制台輸出如下:狗狗吃骨頭

Java的23種設計模式

設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態模...

Java開發中的23種設計模式 外觀模式

外觀模式是為了解決類與類之家的依賴關係的,像spring一樣,可以將類和類之間的關係配置到配置檔案中,而外觀模式就是將他們的關係放在乙個facade類中,降低了類類之間的耦合度,該模式中沒有涉及到介面,看下類圖 我們以乙個計算機的啟動過程為例 我們先看下實現類 public class cpu pu...

Java23種設計模式 工廠模式(二)

工廠模式的作用 1 例項化物件,用工廠方法代替new物件操作 2 選擇實現類,建立物件統一管理和控制,讓呼叫者和現實者解耦 工廠模式分類 1 簡單工廠模式 靜態工廠模式 生產同一等級結構中的任意產品 2 工廠方法模式 生產同一等級結構中的固定產品 3 抽象工廠模式 生產不同品種的產品,可以增加產品族...