1. 程式人生 > >工廠模式-簡單工廠

工廠模式-簡單工廠

eat 實例 ati lpad 對象 rgs 什麽是簡單工廠模式 http factory

1、簡單工廠模式

1.1、什麽是簡單工廠模式

  簡單工廠模式是類的創建模式,又叫做靜態工廠方法模式。簡單工廠模式是由一個工廠對象決定創建出哪一類產品類的實例。由一個工廠類根據傳入的參數來決定創建出哪一種產品類的實例。

1.2、簡單工廠模式的結構

工廠類(Creator)角色:工廠方法模式的核心,含有與應用緊密相關的邏輯。工廠類在客戶端的調用下直接創建產品對象。往往由一個具體的Java類實現。

抽象產品(Product)角色:工廠方法模式所創建的對象的父類,或他們共同擁有的接口。抽象產品角色可以用一個Java接口或者Java抽象類表示。

具體產品(Concrete Product)角色:工廠方法模式所創建的任何對象都是這個角色的實例,具體產品角色由一個具體Java類實現。

/**
*
簡單工廠模式
* @author ly
*/
public class SimpleFactoryClient {
public static void main(String[] args) {
Product product = Creator.factory();
}
}

/**
*
抽象產品角色1
*/
interface Product{
}

/**
*
具體產品角色11
*/
class ConcreteProduct1 implements Product{
}
/**
*
具體產品角色
21
*/
class ConcreteProduct2 implements Product{
}

/**
*
工廠類角色
*/
class Creator{
public static Product factory(String type){
if("product1".equals(type)){
return new ConcreteProduct1();
}else if("product2".equals(type)){
return new ConcreteProduct2();
}
return null;
}
}

    技術分享圖片

工廠模式-簡單工廠