設計模式簡單工廠模式,設計模式 工廠模式 分為哪幾種?

2021-12-24 15:06:51 字數 4067 閱讀 7624

1樓:匿名使用者

工廠是指生產例項的地方。那就簡單一個,直接命名為createinstance()。此方法通常是靜態的,而且還會帶有引數和返回值。

舉個例子:例如牛、羊、馬、狗都繼承動物類,那createinstance()的返回值應該為 動物(因為工廠就是生產動物的嘛,所以返回值也應該為動物),引數應該為動物名稱(這樣工廠根據名稱才知道你要生產哪種動物啊)。這樣就可以根據傳入的的動物名稱,產生一個動物例項。

createinstance的實現:switch(動物名稱) case 牛:return new 牛();case 羊:

return new 羊();case 馬:return new 馬();case 狗:return new 狗();

2樓:匿名使用者

簡單工廠設計模?如果是工廠,需要做什麼產品呀?

我是從1999至今事製造業,產品行業不同,那麼模式也就不同了

j**a中常用的設計模式有哪些?請詳細說明一下工廠模式。

3樓:哈爾濱市南崗區愛尚職

1.單例模式(有的書上說叫單態模式其實都一樣)

該模式主要目的是使記憶體中保持1個物件

2.工廠模式

該模式主要功能是統一提供例項物件的引用。看下面的例子:

public class factory

}inte***ce classesdao

class classesdaoimpl implements classesdao

}class test

}這個是最簡單的例子了,就是通過工廠方法通過介面獲取物件的引用

3.建造模式

該模式其實就是說,一個物件的組成可能有很多其他的物件一起組成的,比如說,一個物件的實現非常複雜,有很多的屬性,而這些屬性又是其他物件的引用,可能這些物件的引用又包括很多的物件引用。封裝這些複雜性,就可以使用建造模式。

4.門面模式

這個模式個人感覺像是service層的一個翻版。比如dao我們定義了很多持久化方法,我們通過service層將dao的原子方法組成業務邏輯,再通過方法向上層提供服務。門面模式道理其實是一樣的。

5.策略模式

這個模式是將行為的抽象,即當有幾個類有相似的方法,將其中通用的部分都提取出來,從而使擴充套件更容易。

4樓:詹爵雲蕙若

一共23種設計模式!

引用《軟體祕笈-設計模式那點事

》書籍:

按照目的來分,設計模式可以分為建立型模式、結構型模式和行為型模式。

建立型模式用來處理物件的建立過程;結構型模式用來處理類或者物件的組合;行為型模式用來對類或物件怎樣互動和怎樣分配職責進行描述。

建立型模式用來處理物件的建立過程,主要包含以下5種設計模式:

工廠方法模式(factory

method

pattern)

抽象工廠模式(abstract

factory

pattern)

建造者模式(builder

pattern)

原型模式(prototype

pattern)

單例模式(singleton

pattern)

結構型模式用來處理類或者物件的組合,主要包含以下7種設計模式:

介面卡模式(adapter

pattern)

橋接模式(bridge

pattern)

組合模式(composite

pattern)

裝飾者模式(decorator

pattern)

外觀模式(facade

pattern)

享元模式(flyweight

pattern)

**模式(proxy

pattern)

行為型模式用來對類或物件怎樣互動和怎樣分配職責進行描述,主要包含以下11種設計模式:

責任鏈模式(chain

ofresponsibility

pattern)

命令模式(command

pattern)

直譯器模式(interpreter

pattern)

迭代器模式(iterator

pattern)

中介者模式(mediator

pattern)

備忘錄模式(memento

pattern)

觀察者模式(observer

pattern)

狀態模式(state

pattern)

策略模式(strategy

pattern)

模板方法模式(template

method

pattern)

訪問者模式(visitor

pattern)

抽象工廠模式(abstract

factory

pattern)提供了一個介面,用於建立相關或者依賴物件的家族,而不需要指定具體實現類。

抽象工廠模式允許客戶使用抽象介面來建立一組相關的產品,客戶類和工廠類分開,客戶需要任何產品的時候,只需要向工廠請求即可,客戶無須修改就可以獲得新產品。這樣一來,客戶就從具體產品中解耦。

詳情請參考書籍《軟體祕笈:設計模式那點事》,裡面講解的23中設計模式例子很生動,容易理解,還有jdk中設計模式應用情況,看了收穫挺大的!好東西大家一起分享!

祝你早日學會設計模式!

設計模式 工廠模式 分為哪幾種?

5樓:匿名使用者

工廠方法(factory method),和抽象工廠(abstract factory),他們的不同之處主要是抽象

工廠就是對多個工廠方法的實現,這點可以從他們的實現**看出來。

factory method:

public class factory

}abstract factory:

public abstract class factory

public class ******factory extends factory

public sample2 creator(string name)

}public class bombfactory extends factory

public sample2 creator(string name)}

6樓:猶貝爾盧

ggggggggggggggggggggggggggggggggg

設計模式(二):簡單工廠,工廠和抽象工廠的區別

7樓:夜祭

首先來看看這兩者抄的定義區別:工襲廠模式:定義一個用於建立物件的藉口,讓子類決定例項化哪一個類抽象工廠模式:

為建立一組相關或相互依賴的物件提供一個介面,而且無需指定他們的具體類個人覺得這個區別在於產品,如果產品單一,最合適用工廠模式,但是如果有多個業務品種、業務分類時,通過抽象工廠模式產生需要的物件是一種非常好的解決方式。再通俗深化理解下:工廠模式針對的是一個產品等級結構 ,抽象工廠模式針對的是面向多個產品等級結構的。

再來看看工廠方法模式與抽象工廠模式對比:

j**a中有多少種設計模式?請簡單畫一下三種常見設計模式的類圖

8樓:匿名使用者

總體來說設計模式分為三大類:

建立型模式,共五種:工廠方法模式、抽象工廠模專式、單例模式、建屬造者模式、原型模式。

結構型模式,共七種:介面卡模式、裝飾器模式、**模式、外觀模式、橋接模式、組合模式、享元模式。

行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。

其實還有兩類:併發型模式和執行緒池模式。用一個**來整體描述一下:

9樓:兔子吃清草

常用設計模式有24種,其中包括gof的23種和一個簡單工廠模式我給你看些難度低而且使用頻率高的模式的圖

工廠方法模式:

單例模式:

介面卡模式:

觀察者模式:

23種設計模式中哪些最重要

總體來說設計模式分為三大類 建立型模式,共五種 工廠方法模式 專抽屬象工廠模式 單例模式 建造者模式 原型模式。結構型模式,共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式,共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄...

在ps中設計包裝盒顏色模式應該選擇rgb還是cmyk

設計的時候可以使用rgb顏色模式!但是出圖和印刷的時候模式必須是cmyk印刷!彩頁a4的紙 ps裡顏色模式用rgb的還是cmyk的 解析度應該設多少?rgb和cmyk都可以,解析度300以上。顏色模式分為 rgb模式 cmyk模式 hsb模式 lab顏色模式 點陣圖模式 灰度模式 索引顏色模式 雙色...

印前設計問題在PS中的CMYK模式下,為什麼通道顯示4色,面出來的菲林卻只有3張,沒有K

原因太簡單了,因為你做的時候就沒有加黑色。在ps中你可以將其它的3色通道都關閉,只留下黑色通道,如果這時你看到圖上什麼都沒有,那麼就證明你沒有使用到黑色,所以發 的時候只有其它三色。如果強制要發黑色也可以,只是發出來之後 上什麼都沒有,發出來也是浪費。後面製版印刷還會產生一系列多餘的費用,少了一種顏...