- 重學Java設計模式
- 付政委(小付哥)
- 334字
- 2021-05-19 18:09:54
4.2 工廠模式介紹
工廠模式也稱簡單工廠模式,是創(chuàng)建型設計模式的一種,這種設計模式提供了按需創(chuàng)建對象的最佳方式。同時,這種創(chuàng)建方式不會對外暴露創(chuàng)建細節(jié),并且會通過一個統(tǒng)一的接口創(chuàng)建所需對象,如圖4-1所示,柳州動力機械廠可以生產織布機和縫紉機。

圖4-1
這種設計模式也是Java開發(fā)中常見的一種模式,它的主要意圖是定義一個創(chuàng)建對象的接口,讓其子類自己決定將哪一個工廠類實例化,工廠模式使創(chuàng)建過程延遲到子類中進行。
簡單地說,就是為了給代碼結構提供擴展性,屏蔽每一個功能類中的具體實現(xiàn)邏輯。這種方式便于外部更加簡單地調用,同時也是去掉眾多if…else的最佳手段。當然,這種設計模式也有一些缺點,需要治理。例如需要實現(xiàn)的類比較多、難以維護、開發(fā)成本高等,但這些問題都可以通過結合不同的設計模式逐步優(yōu)化。
推薦閱讀
- Boost.Asio C++ Network Programming(Second Edition)
- Python爬蟲開發(fā):從入門到實戰(zhàn)(微課版)
- Web全棧工程師的自我修養(yǎng)
- Hands-On C++ Game Animation Programming
- 精通Scrapy網絡爬蟲
- HTML5 and CSS3 Transition,Transformation,and Animation
- Hands-On Swift 5 Microservices Development
- Building Machine Learning Systems with Python(Second Edition)
- Learning PHP 7
- Swift 4從零到精通iOS開發(fā)
- Python機器學習之金融風險管理
- Hands-On Neural Network Programming with C#
- HTML+CSS+JavaScript網頁制作:從入門到精通(第4版)
- Scratch從入門到精通
- C語言程序設計教程