欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java  工廠方法詳解及實例代碼

 更新時間:2017年01月25日 09:45:10   投稿:lqh  
這篇文章主要介紹了java 工廠方法詳解及實例代碼的相關資料,需要的朋友可以參考下

工廠方法概述

工廠方法模式中抽象工廠類負責定義創(chuàng)建對象的接口,具體對象的創(chuàng)建工作由繼承抽象工廠的具體類實現。

優(yōu)點

客戶端不需要在負責對象的創(chuà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 {// 實現接口
  public Animal createAnimal() {
    return new Dog();
  }
}
 
class CatFactory implements Factory {// 實現接口
  public Animal createAnimal() {
    return new Cat();
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • 淺析java并發(fā)中的Synchronized關鍵詞

    淺析java并發(fā)中的Synchronized關鍵詞

    這篇文章主要介紹了java并發(fā)中的Synchronized關鍵詞,本文通過思路代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Java的Junit測試框架中的其他注解說明

    Java的Junit測試框架中的其他注解說明

    這篇文章主要介紹了Java的Junit測試框架中的其他注解說明,JUnit是一個開源的java單元測試框架,它是XUnit測試體系架架構的一種體現,
    是Java語言事實上的標準單元測試庫,需要的朋友可以參考下
    2023-10-10
  • java開源好用的簡繁轉換類庫推薦

    java開源好用的簡繁轉換類庫推薦

    這篇文章主要為大家介紹了java開源好用的簡繁轉換類庫推薦,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Java中文亂碼解決方案全解析,讓你的程序“說人話”!

    Java中文亂碼解決方案全解析,讓你的程序“說人話”!

    探索Java中文亂碼解決方案全解析,讓你的程序終于能“說人話”!厭倦了看著一串串的問號或者奇怪符號嗎?跟著我們的指南,一步步輕松解鎖中文亂碼的秘密,讓你的代碼清晰表達每一個字,需要的朋友可以參考下
    2024-02-02
  • Java9 集合工廠方法解析

    Java9 集合工廠方法解析

    這篇文章主要介紹了Java9 集合工廠方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java synchronized偏向鎖的概念與使用

    Java synchronized偏向鎖的概念與使用

    因為在我們寫的程序當中可能會經常使用到synchronized關鍵字,因此JVM對synchronized做出了很多優(yōu)化,而在本篇文章當中我們將仔細介紹JVM對synchronized的偏向鎖的細節(jié)
    2023-02-02
  • Javaweb使用cors完成跨域ajax數據交互

    Javaweb使用cors完成跨域ajax數據交互

    本文由跨域、cors的概念開始,進而向大家介紹了Javaweb使用cors完成跨域ajax數據交互的相關內容,需要的朋友可以了解下。
    2017-09-09
  • 如何使用SpringMVC的消息轉換器設置日期格式

    如何使用SpringMVC的消息轉換器設置日期格式

    這篇文章主要介紹了如何使用SpringMVC的消息轉換器設置日期格式問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • SpringMvc中的Bean加載機制詳解

    SpringMvc中的Bean加載機制詳解

    這篇文章主要介紹了SpringMvc中的Bean加載機制詳解,在Spring MVC中,Bean的作用主要是處理應用程序的業(yè)務邏輯和數據,例如,一個用戶管理應用程序的Bean可能包括UserService、UserDao和UserController等,需要的朋友可以參考下
    2023-12-12
  • 深入Sqlite多線程入庫的問題

    深入Sqlite多線程入庫的問題

    本篇文章是對Sqlite多線程入庫的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論