天天看點

别再到處 new 對象了,試試 3 大工廠模式,真香!!

new 對象本身是沒問題的,但也不能全部 new 關鍵字走天下,其實有更好的方式,合适的時候可以試試工廠模式,代碼會更優雅。

什麼是工廠模式?

顧名思義,工廠模式中的 "工廠" 指的是建立對象的工廠,它提供了一種建立對象的最佳方式,也就是工廠模式。

工廠模式的好處是這些對象不需要暴露自身的建立過程,統一由工廠模式進行建立和提供,隐藏了建立細節,避免了錯誤的建立對象的形式,也減少了重複建立備援代碼。

一般情況下,工廠模式可以細分為三類:

簡單工廠模式

工廠方法模式

抽象工廠模式

不過在設計模式權威書籍《設計模式:可複用面向對象軟體的基礎》一書中,簡單工廠模式隻是工廠方法模式的一個特例而已。

是以,從權威的角度說,工廠模式隻分為:工廠模式 和 抽象工廠模式 兩大類。

但不管白貓黑貓,能抓老鼠的就是好貓,設計模式亦是如此,不管怎麼分類,這些模式都是程式員們曆年過往經驗的濃縮,都是值得學習和借鑒的。

是以,本文棧長從細分的角度帶大家來實戰下這三個工廠設計模式。

1、簡單工廠

比如 XX 公司是做支付的,公司有幾大類的客戶:電商商戶、銀行客戶、代理商……

建立這些客戶的時候我們可以用簡單工廠模式來實作看看。

建立客戶基類:

可以把所有客戶公共的資訊放到一個客戶基類中,比如:客戶名、客戶類型等,所有的客戶繼承這個抽象基類。

————————————————

版權聲明:本文為CSDN部落客「Java技術棧」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:

https://blog.csdn.net/youanyyou/article/details/118947738