javascript
javascript学习(11)——[设计模式]工厂模式
其實學過java的人基本都知道,工廠模式,我們是基本每天都在用,只不過工廠模式也分為幾種情況:簡單工廠,抽象工廠和智能工廠。
簡單工廠其實,大家時時刻刻都在用,個人理解,當我們在一個函數中調用另一個函數的時候,我們可以簡單理解為是一種簡單工廠的應用,當然工廠模式的定義并非如此,我們看到很多書中,對工廠模式的定義是要都是大概這么一種方向,就是工廠模式必須產生對象,或者是以產生對象為目的。
借此,我們就引出我個人對設計模式的看法,我們在接下去談設計模式的時候,這里首先需要明確小弟的一些看法,
首先,設計模式是一種思想,思想這種東西,不必太糾結于定義是什么,小弟并沒有太多時間去評價中國教育體制的問題,但是我們必須要明確的是思想絕不能禁錮,當然我也有很多觀點可能并不正確,但是,這正是我們需要提高的地方;
其次,設計模式既然是一種思想,我這里并不想從代碼的角度去說明它,旨在說明其思想即可,這里將用最少的篇幅去介紹這幾種設計模式的思想層面的理解和其在現實生產中需要在什么地方應用;
再者,我們這里也是避免了用大篇幅就說明一些東西,到最后得出一個什么什么樣的結論,我這里就用最簡單的話語,去解釋這一看上去非常神秘的設計模式,旨在讓大家用最短的時間去領會這些設計模式,并且,如果當你想應用的實踐中的時候,最起碼已經知道其思想,和在什么地方應該去應用它,那么,這個時候,我個人建議,你應該去深入的研究,這里并不適合你去做深入的研究,當然,你可以在留言的地方進行留言,我們一起討論,總之,在博客中,我就不做詳細的闡述了。
好的,我們閑話少敘,進入本次博客的主題:工廠模式
工廠模式分為三種:
簡單工廠、抽象工廠、智能工廠
在前文中提到的內容,我們這里就不累述,這里主要說下,工廠模式,是為了能夠更好的包裝和抽象對象生產的這么一種方式。工廠的目的在于判別接口最終被那個類所實現,產生實例的過程不再用new關鍵字,最終是類與類直接實現松耦合的目的,這也是為了我們以后更方面的維護代碼所做的工作。
真正意義的工廠:真正的JS工廠不是利用另外一個類來初始對象,,?而是使用一個子類按照相應的定義來完成類初始化任務。
最簡單的例子,我們抽象接口和實現類都實現同樣的接口,在具體實現類中實現具體的代碼。
這里再次給一個定義:工廠是一個把成員變量初始話的任務交給子類中進行的類
低耦合,高內聚是工廠模式的初衷,這里,我個人并不推薦什么情況下都用工廠模式,因為任何一個設計模式都只會讓程序更復雜,如果用不好的話,相反會適得其反,所以,當我們項目并不是特別大的時候,并不適合用工廠模式,相反,我們用最直接的new出對象來是最好的解決方案。
這里貌似談到了中庸的思想啊,沒有最好,只有最適合,所以各位根據具體情況,具體分析吧。
轉載于:https://www.cnblogs.com/sunyingyuan/p/3686207.html
總結
以上是生活随笔為你收集整理的javascript学习(11)——[设计模式]工厂模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Linux系统安装Nginx及配置ht
- 下一篇: javascript 文件的同步加载与异