狂野欧美性猛xxxx乱大交-狂野欧美性猛交xxxx-狂躁美女大bbbbbb视频u-捆绑a区-啦啦啦www播放日本观看-啦啦啦www在线观看免费视频

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企資快訊 » 辦公 » 正文

工廠模式學習——工廠方法模式

放大字體  縮小字體 發布日期:2023-03-12 22:42:36    作者:付嘉懿    瀏覽次數:99
導讀

一、概念介紹前面學習了簡單工廠模式(簡單工廠模式的學習),簡單工廠模式存在很多問題。經過實踐,業界針對其違反開閉原則的缺點進行改進,有了工廠方法模式。工廠方法模式:又稱工廠模式、多態工廠模式和虛擬構造

一、概念介紹

前面學習了簡單工廠模式(簡單工廠模式的學習),簡單工廠模式存在很多問題。經過實踐,業界針對其違反開閉原則的缺點進行改進,有了工廠方法模式。

工廠方法模式:又稱工廠模式、多態工廠模式和虛擬構造器模式,通過定義工廠父類負責定義創建對象的公共接口,而子類則負責生成具體的對象。

二、實現示例

2.1 UML類圖

以生產汽車為例,將汽車制造工廠定義為一個公共接口CarFactory,分別由BaoMa生產工廠類于BenChi生產工廠類各自實現,各自的工廠通過對應汽車的構造方法來創建對應的汽車實例。

UML類圖

2.2 具體代碼

2.2.1 汽車產品的定義與實現

汽車接口

public interface Car { void showBrand();}

兩個具體實現類

public class BaoMa implements Car{ @Override public void showBrand() { System.out.println("this car's brand is BaoMa!"); }}

public class BenChi implements Car{ @Override public void showBrand() { System.out.println("this car's brand is BenChi!"); }}

工廠接口及其實現類

public interface CarFactory { Car produceCar();}

public class BaoMaFactory implements CarFactory{ @Override public Car produceCar() { System.out.println("由寶馬工廠制造具體的寶馬汽車"); return new BaoMa(); }}

public class BenChiFactory implements CarFactory{ @Override public Car produceCar() { System.out.println("由奔馳工廠制造具體的奔馳汽車"); return new BenChi(); }}

使用代碼:

public class FactoryMethodTest { public static void main(String[] args) { BaoMaFactory baoMaFactory = new BaoMaFactory(); Car baoma = baoMaFactory.produceCar(); baoma.showBrand(); System.out.println("==============================="); BenChiFactory benChiFactory = new BenChiFactory(); Car benchi = benChiFactory.produceCar(); benchi.showBrand(); }}

運行結果:

控制臺輸出

三、優缺點分析

優點:

(1)更符合開閉原則

(2)符合單一職責原則

(3)讓擴展變得簡單,讓繼承變得可行,增加了多態性的體現

缺點:

(1)新增加產品類時,還需要增加與之對應的具體工廠類,系統中類的個數將成對增加,在一定程度上增加了系統的復雜度;

(2)需要引入抽象層,增加了系統的抽象性和理解難度。

四、實際應用

(1)JDK中的Collection接口

 
(文/付嘉懿)
免責聲明
本文僅代表作發布者:付嘉懿個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

主站蜘蛛池模板: 五月婷婷激情综合网 | 俺来也俺来也天天夜夜视频 | 四虎影视永久在线精品免费播放 | 国产成人18黄网站麻豆 | 精品视频99| 亚洲不卡一区二区三区在线 | 日本免费一区二区三区看片 | 日本欧洲亚洲一区在线观看 | 在线观看一级毛片 | 欧美a级成人淫片免费看 | 一级做a爰片性色毛片2021 | 97国产精品视频观看一 | 五月天色区 | 91在线 | 亚洲 | 精品欧美一区手机在线观看 | 91在线高清 | 欧美日韩亚洲一区二区三区 | 国产偷国产偷在线高清 | 亚欧毛片 | 久久精品国产免费中文 | 91狠狠| 久久亚洲这里只有精品18 | 在线性视频 | 99只有精品| 欧美a级毛片 | 欧美激情精品久久久久久大尺度 | 久久lu| 香蕉久久a毛片 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美一区二区三区 | 久久亚洲精品国产精品婷婷 | 最新亚洲国产有精品 | 午夜伦4480yy妇女久久久 | 最新仑乱免费视频 | 欧美日韩aa一级视频 | 欧美精品九九99久久在观看 | 在哪里可以看毛片 | 来自深渊在线观看 | 一级毛片一级毛片一级毛片 | 四虎在线看| 国产成人在线小视频 | 久久中文字幕日韩精品 |