成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

設(shè)計模式系列-工廠模式

開發(fā) 前端
工廠模式屬于創(chuàng)建型設(shè)計模式,是日常使用比較多的一種設(shè)計模式。比如Logback,Spring等框架中都大量使用該設(shè)計模式。

 

工廠模式屬于創(chuàng)建型設(shè)計模式。是日常使用比較多的一種設(shè)計模式。比如Logback,Spring等框架中都大量使用該設(shè)計模式。

上篇文章提到的簡單工廠模式雖然在簡單系統(tǒng)可以用一用,但是因為工廠類本身包含太多業(yè)務(wù)邏輯,而且如果想增加新的圖表類型,需要修改工廠類等缺點。所以我們的生產(chǎn)系統(tǒng)更多地使用工廠模式。

工廠模式為每一個類都定義一個單獨的工廠類,該工廠類只負(fù)責(zé)創(chuàng)建單一的產(chǎn)品。

舉個例子

通過工廠模式實現(xiàn)日志的創(chuàng)建,為不同種類的Logger分別創(chuàng)建不同類型的工廠。

來看一下UML圖:

來看一下代碼如何實現(xiàn)。

先來定義一個Logger接口,以及LoggerFactory接口。

  1. public interface Logger { 
  2.     void writeLogger(); 
  1. public interface LoggerFactory{ 
  2.     Logger createLogger(); 

分別定義FileLogger和FileLoggerFactory。

  1. public class FileLogger implements Logger { 
  2.     @Override 
  3.     public void writeLogger() { 
  4.         System.out.println("File logger"); 
  5.     } 

如果想增加新的Logger直接實現(xiàn)Logger和LoggerFactory就好了,看一下客戶端如何使用。

  1. public class FileLoggerFactory implements LoggerFactory { 
  2.     @Override 
  3.     public Logger createLogger() { 
  4.         //不同Logger的個性初始化工作 
  5.         Logger logger =  new FileLogger(); 
  6.         return logger; 
  7.     } 

總結(jié)

工廠模式是創(chuàng)建型模式之一,日常使用比較多,每類產(chǎn)品都有對應(yīng)的一個工廠類。工廠模式把簡單工廠的內(nèi)部邏輯遷移到了客戶端,當(dāng)需要對功能擴(kuò)展時,只需要修改客戶端就OK了。

 

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2021-09-29 13:53:17

抽象工廠模式

2020-10-19 09:28:00

抽象工廠模式

2013-11-26 16:29:22

Android設(shè)計模式

2021-03-06 22:50:58

設(shè)計模式抽象

2020-08-21 07:23:50

工廠模式設(shè)計

2011-11-17 16:03:05

Java工廠模式Clojure

2010-04-19 09:30:00

工廠模式PHP設(shè)計模式

2020-11-04 08:54:54

狀態(tài)模式

2020-11-03 13:05:18

命令模式

2020-10-23 09:40:26

設(shè)計模式

2009-01-15 10:55:29

JavaScript設(shè)計模式抽象工廠

2010-10-09 09:25:35

Python工廠模式

2024-07-31 08:12:33

2022-01-14 09:22:22

設(shè)計模式橋接

2020-10-21 14:29:15

原型模式

2021-06-09 08:53:34

設(shè)計模式策略模式工廠模式

2021-03-02 08:50:31

設(shè)計單例模式

2013-11-26 15:48:53

Android設(shè)計模式SDK

2020-10-20 13:33:00

建造者模式

2020-10-28 11:56:47

橋接模式
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区四区五区中文 | 亚洲久视频 | 欧美一区二区免费电影 | 亚洲国产欧美精品 | 免费一区 | 国产精久久久久久久妇剪断 | 欧美极品在线观看 | 亚洲成人精品 | 免费一区| 日韩一区在线观看视频 | 91免费版在线观看 | 久久久久久美女 | 日韩av免费在线观看 | 国产伦精品一区二区三毛 | 亚洲日韩中文字幕一区 | 超碰97人人人人人蜜桃 | 亚洲一页| 黄色一级大片在线免费看产 | 欧美一区二区在线视频 | 婷婷国产一区二区三区 | 男女黄网站 | 日韩午夜电影在线观看 | 欧美高清视频一区 | 精品久久精品 | 午夜在线小视频 | 亚洲一区二区在线播放 | 久久天堂网 | 精品国产一区二区 | 国产高清在线 | 亚洲福利 | 亚洲成人免费在线观看 | 在线看成人av | 中文字幕一区二区三区四区五区 | 成人精品视频在线观看 | 国产精品地址 | 日韩欧美在线一区 | 一级毛片色一级 | 国产激情第一页 | 国产精品中文字幕在线 | 国产高清一区二区三区 | 欧美在线a |