工廠模式有三種方法來實現,一種是通過傳入引數的名稱來決定建立哪乙個產品,這種方法有很大的缺點,就是如果傳入的產品名稱如果不小心錯誤的話,就是無法來建立我們想得到的產品的。另一種是方法工廠模式,這種工廠模式中對應每乙個產品有乙個建立方法,這樣建立了工廠例項以後,直接通過工廠例項就可以呼叫相應的產品的建立方法來建立我們需要的產品。但是這種工廠模式需要建立工廠例項,乙個工廠可能使用的地方有很多,一直建立例項不好,所以就有了靜態方法工廠模式。
package mode.factory.static_method_factory;
/** *
* 抽象的水果類(乙個工廠,生產的肯定是某一類相同的產品,我們這裡就是乙個水果加工廠)
* * */
public inte***ce fruit
下面是兩個水果類的具體實現:
package mode.factory.static_method_factory;
@override
public void eat()
}
package mode.factory.static_method_factory;
public class orange implements fruit
}
有了這兩種水果以後我們就可以建立我們的工廠,來生產這些水果了。
package mode.factory.static_method_factory;
public class fruitfactory
/* 橘子生產線 */
public static fruit getorange()
}
工廠投產了,生產出的產品直接試吃看看;
package mode.factory.static_method_factory;
public class test
}
簡單工廠模式(靜態工廠方法模式)
1.定義乙個介面和兩個實現類 package com.klose.簡單工廠 public inte ce animal package com.klose.簡單工廠 public class cat implements animal package com.klose.簡單工廠 public cl...
靜態工廠模式(簡單工廠模式)
靜態工廠模式 簡單工廠模式 用來例項化目標類的靜態類 class.forname 包.類名 要求jvm查詢並載入指定的類,並返回這個類,class.forname 包.類名 newinstance 表返回這個類的例項。package factorydemo 介面.inte ce car3 benz3...
設計模式之簡單工廠模式(靜態工廠方法)
模式定義 從設計模式的型別上來說,簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的乙...