考慮到如果使用工廠模式,那麼每增加乙個類,就要在工廠類中增加對應的方法,十分不利於**的擴充套件,所以有抽象工廠模式, 實體類依然使用之前的實體類:
//首先 建立介面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 抽象工廠模式 生產不同品種的產品,可以增加產品族...