我所理解的「工廠模式」

2021-08-30 14:29:20 字數 688 閱讀 9559

工廠模式,我更願意叫它是「父母模式」或者「親人模式」。

假設我們都是小孩子,我們需要 食物 衣服 玩具。

如果我向賣食物的老闆,賣衣服的老闆,賣玩具的老闆借的話,我將欠他們東西。

(耦合)

後果是:第一,他們的兒子我不敢打了!(安全性的角度)

第二,如果某位老闆搬家了,我必須自己去找其他老闆。要知道我只是個小孩,這對我來說,是個極大的挑戰。(修改自己的**)

如果我是向父母要所需的東西,我只欠父母的。我受不到的限制只不過是以後不能抓弄妹妹了。

工廠模式,就類似於「父母」這樣乙個角色。其他程式需要某個物件,就向「工廠」類申請。從而降低了與其他類的耦合。

工廠模式分三種:簡單工廠模式,工廠方法模式,抽象工廠模式。

簡單工廠模式,就好比我們向父母要「玩具」。父母買了一房子的玩具,我們需要什麼玩具,就跟父母說一聲就行了!(傳引數)

這種模式的缺點:父母會浪費錢。因為未必所有玩具我都需要。(可能浪費不必要的記憶體)

工廠方法模式,就好比我們要什麼玩具,父母才買什麼玩具給我們。這樣會省錢。(省記憶體)

這種模式的不足:父母並不是什麼東西都買給我們的。

抽象工廠模式: 就好比當父母不肯給我們某東西的時候,我們可以問「親人」要。

當然,父母也是「親人」。所以,使用這種模式的時候,最上層的介面就是「親人」。我們要的所有東西都向「親人」要。這樣,我們要的東西就可以更多了。

我對工廠模式的理解

1.概念 工廠模式就是把客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如 如何建立及如何向客戶端提供。工廠模式分為簡單工廠模式 工廠方法模式和抽象工廠模式三類,依次逐步抽象,並具有一般性。其中簡單工廠模...

我所理解的前端

轉眼間,在鵝廠的實習已經過去三個多月,涉及到實習生轉正留用的考核流程也逐步開始了。帶著一堆疑問,以及自己實習期間的心得體會,與導師暢談了一番。他作為資深前端工程師,就前端領域及我個人未來的職業規劃等方面分享了他自己的經驗。這次與導師的溝通讓我受益匪淺,現簡單總結如下。前端知識學習路線 首先,當然是就...

我所理解的陣列

陣列 一 一維陣列 1 陣列的建立 陣列顧名思義是含有相同元素的集合,類似我們高中數學所學習的集合 例如int arr 10 char arr1 2 float arr2 3 double arr3 5 注意 切記 這個中要給常量,不能使用變數。2 陣列的初始化 初始化是指 在陣列的建立同時並賦予合...