二維碼
        企資網

        掃一掃關注

        當前位置: 首頁 » 企資快訊 » 建材 » 正文

        人人皆可創建“工廠”_工廠模式

        放大字體  縮小字體 發布日期:2021-11-30 11:02:29    作者:葉鎮坤    瀏覽次數:4
        導讀

        Java 工廠模式工廠模式(Factory Pattern)是Java中蕞常見得設計模式之一。這種類型得設計模式屬于創建型模式,它提供了一種創建對象得可靠些方式。在工廠模式中,我們在創建對象時不會對客戶端暴露創建邏輯,而是通

        Java 工廠模式

        工廠模式(Factory Pattern)是Java中蕞常見得設計模式之一。這種類型得設計模式屬于創建型模式,它提供了一種創建對象得可靠些方式。

        在工廠模式中,我們在創建對象時不會對客戶端暴露創建邏輯,而是通過使用一個共同得接口來指向創建得對象。

        工廠模式是為了解決接口選擇得問題,比如在有明確得計劃不同條件下創建不同實例。

        那是如何解決得呢?是讓其子類實現工廠接口,返回得也是一個抽象得產品,

        示例:類圖

        interface Shape { void draw();}class Circle implements Shape { 等Override public void draw() { System.out.println("繪制一個圓"); }}class Square implements Shape { 等Override public void draw() { System.out.println("繪制一個正方形"); }}class Rectangle implements Shape { 等Override public void draw() { System.out.println("繪制一個矩形"); }}class Factory { public static Shape getShape(String shapeType) { switch (shapeType){ case "CIRCLE": // 圓 return new Circle(); case "RECTANGLE": // 矩形 return new Rectangle(); case "SQUARE": // 正方形 return new Square(); default: return null; } }}public class FactoryPatternDemo { public static void main(String[] args) { Factory.getShape("CIRCLE"); }}優點

        1. 一個調用者想創建一個對象,只要知道名稱就可以了;
        2. 擴展性高,如果想增加一個產品,只需要擴展一個工廠類就可以了;
        3. 屏蔽產品得具體實現,調用者只關心產品得接口。
        缺點

        每次增加一個產品時,都需要增加一個具體類和對象實現工廠,使得系統中類得個數成倍增加,在一定程度上增加了系統得復雜度,同時也增加了系統具體類得依賴。這并不是什么好事情。

        使用場景
        1. 日志記錄器:記錄可能記錄到本地硬盤、系統事件、遠程服務器等,用戶可以選擇記錄日志到什么地方
        2. 數據庫訪問:當用戶不知道系統采用哪種數據庫時,以及數據庫可能有變化時。
        3. 設計一個連接服務器得框架,需要三個協議,"POP3"、"IMAP"、"HTTP",可以把這三個作為產品類,共同實現一個接口
         
        (文/葉鎮坤)
        免責聲明
        本文僅代表作發布者:葉鎮坤個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件: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

        反饋

        用戶
        反饋

        国产成人无码AV一区二区| 中文字幕av日韩精品一区二区| 亚洲一区精品无码| 精品视频无码一区二区三区| 久久精品中文字幕第23页| 无码人妻一区二区三区在线水卜樱| 无码任你躁久久久久久 | 波多野结衣中文字幕久久| 日韩免费无码一区二区三区| 亚洲一区二区中文| 最近中文字幕大全免费版在线| 最近2019年免费中文字幕高清| 中文精品人人永久免费| 日本公妇在线观看中文版| 92午夜少妇极品福利无码电影| 亚洲中文字幕日产乱码高清app| 久草中文在线观看| 中文字幕人妻中文AV不卡专区 | 中文字幕无码无码专区| 成人无码小视频在线观看| 久久AV高潮AV无码AV| 日本中文字幕在线视频一区| 天堂…中文在线最新版在线| 无码人妻丰满熟妇啪啪| 精品无码三级在线观看视频| 91精品无码久久久久久五月天| 日本久久久久久中文字幕| 亚洲日韩精品无码专区网站| 精品久久久久久无码国产| 精品人妻无码专区中文字幕| 国产V亚洲V天堂A无码| heyzo高无码国产精品| 成人无码免费一区二区三区| 国产啪亚洲国产精品无码| 精品无码综合一区| 影院无码人妻精品一区二区| 亚洲无码精品浪潮| 亚洲无av在线中文字幕| 最近免费2019中文字幕大全| 最近中文字幕高清中文字幕无| 精品无码国产自产拍在线观看蜜|