国产成人啪精品视频免费网-国产成人啪精品视频免费网站软件-国产成人盗拍精品免费视频-国产成人深夜福利在线观看-a中文字幕1区-a毛片

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁 » 企資快訊 » 建材 » 正文

人人皆可創(chuàng)建“工廠”_工廠模式

放大字體  縮小字體 發(fā)布日期:2021-11-30 11:02:29    作者:葉鎮(zhèn)坤    瀏覽次數(shù):6
導(dǎo)讀

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

Java 工廠模式

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

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

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

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

示例:類圖

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"); }}優(yōu)點

  1. 一個調(diào)用者想創(chuàng)建一個對象,只要知道名稱就可以了;
  2. 擴(kuò)展性高,如果想增加一個產(chǎn)品,只需要擴(kuò)展一個工廠類就可以了;
  3. 屏蔽產(chǎn)品得具體實現(xiàn),調(diào)用者只關(guān)心產(chǎn)品得接口。
缺點

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

使用場景
  1. 日志記錄器:記錄可能記錄到本地硬盤、系統(tǒng)事件、遠(yuǎn)程服務(wù)器等,用戶可以選擇記錄日志到什么地方
  2. 數(shù)據(jù)庫訪問:當(dāng)用戶不知道系統(tǒng)采用哪種數(shù)據(jù)庫時,以及數(shù)據(jù)庫可能有變化時。
  3. 設(shè)計一個連接服務(wù)器得框架,需要三個協(xié)議,"POP3"、"IMAP"、"HTTP",可以把這三個作為產(chǎn)品類,共同實現(xiàn)一個接口
 
(文/葉鎮(zhèn)坤)
免責(zé)聲明
本文僅代表作發(fā)布者:葉鎮(zhèn)坤個人觀點,本站未對其內(nèi)容進(jìn)行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請及時聯(lián)系我們刪除處理郵件:[email protected]
 

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

粵ICP備16078936號

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: [email protected]

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

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

反饋

用戶
反饋

主站蜘蛛池模板: 香港三级88久久经典 | 亚洲区精品 | 日本a级三级三级三级久久 日本a级特黄三级三级三级 | 免费被黄网站在观看 | 国产免费久久精品久久久 | 中国美女黄色一级片 | 91精品国产爱久久久久 | 国产美女一区精品福利视频 | 在线观看国产精成人品 | 亚洲日产2021三区 | 奇米第四狠狠777高清秒播 | 久久亚洲精品一区成人 | 久久三级网站 | 久久综合久久美利坚合众国 | 女高中生被cao到哭视频 | 草草视频在线观看最新 | 国产一区二区三区免费看 | 中文字幕日韩欧美一区二区三区 | a国产片| 99精品视频在线在线视频观看 | 亚洲欧美另类专区 | 中文字幕巨乱亚洲 | 国产真人毛片一级视频 | 日本久久久久久 | 一级毛片一级毛片一级毛片 | 国产精品日本欧美一区二区 | 手机在线亚洲 | 国产最新精品 | 国产一区二区影院 | 2021一本久道 | 欧美一区二区三区不卡免费 | 手机在线视频一区 | 亚洲欧美在线免费观看 | 日韩视频在线观看一区 | 中文字幕有码视频 | 波多野结衣一区二区在线 | 特黄特级a级黄毛片免费观看多人 | 国产精品亚洲欧美日韩区 | 欧美成人精品大片免费流量 | 91久久国产精品 | 男女免费爽爽爽在线视频 |