国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:10:15
字體:
供稿:網(wǎng)友

工廠方法概述

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

優(yōu)點

客戶端不需要在負責(zé)對象的創(chuàng)建,從而明確了各個類的職責(zé),如果有新的對象增加,只需要增加一個具體的類和具體的工廠類即可,不影響已有的代碼,后期維護容易,增強了系統(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();  }}

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉荫县| 永新县| 汝州市| 海兴县| 大关县| 福泉市| 岗巴县| 荣昌县| 三江| 宣恩县| 大理市| 共和县| 治多县| 广灵县| 临邑县| 南木林县| 万年县| 仪陇县| 冕宁县| 温州市| 永城市| 岳阳市| 苏尼特左旗| 营山县| 新昌县| 会泽县| 宿州市| 金塔县| 衡东县| 城步| 介休市| 香港 | 建瓯市| 甘孜| 望都县| 墨玉县| 临泽县| 台南市| 荣昌县| 莎车县| 峨眉山市|