国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 紫金县| 上饶县| 水富县| 墨竹工卡县| 黔江区| 江达县| 荥经县| 沂水县| 马山县| 绥阳县| 托里县| 永城市| 高雄市| 泽州县| 曲松县| 光泽县| 临西县| 玉门市| 英德市| 曲沃县| 塔城市| 遂川县| 伊宁市| 库尔勒市| 博爱县| 澄城县| 尖扎县| 科技| 贵德县| 荆州市| 慈利县| 上犹县| 玉溪市| 攀枝花市| 富平县| 衡水市| 兰州市| 晋中市| 屏东县| 景东| 钦州市|