Java工廠模式

2021-06-05 10:22:17 字數 1792 閱讀 8514

工廠模式理解起來並不是很難  只要耐心看看** 理解它的運作機理就好了。。。運用時就要看個人的靈活性了。 

工廠是用來生產東西,但是從程式的角度講就是 用乙個工廠類來生產出你所需要的物件,這個生產出的物件可以是任意形式的 包括人,動物,水果,植物等不一定是要

機械性的東西 這是它跟現實工廠的區別之一。

產品是由工廠生產出來的 , 在程式裡我們是new出來的,而在工廠模式裡我們把這個new封裝在了工廠類裡面,用乙個統一的工廠類來統一new 出這些產品

這樣就達成乙個共識,雖然**寫起來會很多,但是可以擴充套件你整個工廠的擴充套件性和規範性,因為你所有的產品都是由工廠統一new出來的 而不是任意乙個開放

人員知道了這個產品的類,然後要做乙個產品的時候 就是  產品a a = new 產品a();這樣的形式來構建。 在工廠模式裡就變成了   產品 a = factory.creat產品a();

直接看**了模擬較多 耐心開:

這裡給出了 兩個產品 乙個是light電燈 乙個是battery電池  還有兩個工廠 分別來製造特定的產品 light 有分為bulelight和 redlight   ,battery有分為goodbattery

public inte***ce light   

public class redlight implements light

public void dosomething()

}

public class bulelight implements light

public void dosomething()

}

public inte***ce battery

public class goodbattery implements battery

@override

public void dosomething()

}

public inte***ce abstractfactory

public class a_factory implements abstractfactory

@override

public battery createbattery()

}

public class b_factory implements abstractfactory

@override

public battery createbattery()

}

public class test

}

輸出結果:

create bulelight!

bulelight! dosomething!

create goodbattery

goodbatteryt dosomething!

java工廠模式

定義乙個用於建立物件的介面,我們需要乙個物件例項的時候就可以通過呼叫介面的方法來獲取我們想要的物件例項。首先,最簡單的 簡單工廠介面,可以返回例項 public inte ce factory 工廠實現類,返回money例項 public class moneyfactoryimpl impleme...

java工廠模式

1.定義介面類idaouser public inte ce idaouser 2.定義工廠類,此工廠類實現了兩個不同類的呼叫。public final class daouse ctory return null 3 介面的實現,實現了介面idaouser的方法 public class daou...

java工廠模式

工廠模式 主要用來例項化有共同介面的類,工廠模式可以動態決定應該例項化那乙個類。工廠模式的形態 工廠模式主要用一下幾種形態 1 簡單工廠 factory 2 工廠方法 factory method 3 抽象工廠 abstract factory 1 簡單工廠 factory 又叫靜態工廠 是工廠模式...