java 工廠方法詳解及實例代碼
更新時間:2017年01月25日 09:45:10 投稿:lqh
這篇文章主要介紹了java 工廠方法詳解及實例代碼的相關資料,需要的朋友可以參考下
工廠方法概述
工廠方法模式中抽象工廠類負責定義創(chuàng)建對象的接口,具體對象的創(chuàng)建工作由繼承抽象工廠的具體類實現(xiàn)。
優(yōu)點
客戶端不需要在負責對象的創(chuàng)建,從而明確了各個類的職責,如果有新的對象增加,只需要增加一個具體的類和具體的工廠類即可,不影響已有的代碼,后期維護容易,增強了系統(tǒng)的擴展性
缺點
需要額外的編寫代碼,增加子工作量
public class IntegerDemo {
public static void main(String[] args) {
Factory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.eat();
factory = new CatFactory();
animal = factory.createAnimal();
animal.eat();
}
}
abstract class Animal {// 抽象類
public abstract void eat();
}
class Dog extends Animal {// 狗
public void eat() {
System.out.println("a dog is eatting.");
}
}
class Cat extends Animal {// 貓
public void eat() {
System.out.println("a cat is eatting.");
}
}
interface Factory {// 接口
public abstract Animal createAnimal();
}
class DogFactory implements Factory {// 實現(xiàn)接口
public Animal createAnimal() {
return new Dog();
}
}
class CatFactory implements Factory {// 實現(xiàn)接口
public Animal createAnimal() {
return new Cat();
}
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
使用Spring Security和JWT實現(xiàn)安全認證機制
在現(xiàn)代 Web 應用中,安全認證和授權(quán)是保障數(shù)據(jù)安全和用戶隱私的核心機制,Spring Security 是 Spring 框架下專為安全設計的模塊,具有高度的可配置性和擴展性,而 JWT則是當前流行的認證解決方案,所以本文介紹了如何使用Spring Security和JWT實現(xiàn)安全認證機制2024-11-11
全面解析JPA?倉庫repository中的findAll()方法
這篇文章主要介紹了全面解析JPA?倉庫repository中的findAll()方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
Spring?@Transactional事務失效的原因分析
一個程序中不可能沒有事務,Spring中,事務的實現(xiàn)方式分為兩種:編程式事務和聲明式事務。日常項目中,我們都會使用聲明式事務?@Transactional來實現(xiàn)事務,本文來和大家聊聊什么情況會導致@Transactional事務失效2022-09-09
SpringBoot集成本地緩存性能之王Caffeine示例詳解
這篇文章主要為大家介紹了SpringBoot集成本地緩存性能之王Caffeine的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07

