例項講解Java工廠模式
本文例項講解Java工廠模式
簡單工廠模式又叫靜態工廠模式,顧名思義,它是用來例項化目標類的靜態類。
package com.dz.factory;
//定義一個具有通用性的介面
interface Car
{
public void run();
public void stop();
}
class Benz implements Car
{
public void run() {
System.out.println(”Benz執行中”);
}
public void stop() {
System.out.println(”Benz停止中”);
}
}
class Ford implements Car
{
public void run() {
System.out.println(”Ford執行中”);
}
public void stop() {
System.out.println(”Ford停止中”);
}
}
//簡單工廠類1
class Factroy1{
public static Car getCarInstance()
{
return new Benz(); //new Ford();
}
}
//簡單工廠類2
class Factroy2{
public static Car getCarInstance(String type)
{
Car car=null;
if(”Benz”.equals(type))
{
car=new Benz();
}
if(”Ford”.equals(type))
{
car=new Ford();
}
return car;
}
}
//簡單工廠類3
class Factroy3{
public static Car getCarInstance(String type)
{
Car car=null;
try
{
//JAVA反射機制 通過一個字串可以例項化一個類的物件
car=(Car) Class.forName(”com.dz.factory.” type).newInstance(); //完整的包名和類名 切記包名全
}catch(Exception e)
{
e.printStackTrace();
}
return car;
}
}
public class FactoryDemo {
public static void main(String [] args)
{
//初如呼叫
Car car0=new Benz();//Car car=new Ford();
car0.run();car0.stop();
//上面是不管Benz和Ford為父類Car緊密耦合
//簡單工廠1呼叫
Car car1=Factroy1.getCarInstance();
car1.run();car1.stop();
//簡單工廠2呼叫
Car car2=Factroy2.getCarInstance(”Ford”);
if(car2!=null)
{
car2.run();car2.stop();
}else
{
System.out.print(”沒有對應的引數”);
}
//簡單工廠3呼叫
Car car3=Factroy3.getCarInstance(”Benz”);
if(car3!=null)
{
car3.run();car3.stop();
}else
{
System.out.print(”沒有對應的引數”);
}
}
}
程式碼就講到這裡,希望本文能對大家學習有所幫助。
相關文章
- 工廠模式講解, 引入Spring IOC模式Spring
- 工廠模式講解以及DAOFactory開發模式
- 工廠+單例模式單例模式
- 從例項談OOP、工廠模式和重構模式
- 設計模式:用實際案例講解工廠模式設計模式
- java 工廠模式Java模式
- java工廠模式Java模式
- Python 實現工廠模式、抽象工廠,單例模式Python模式抽象單例
- 【Java】簡單工廠模式、工廠模式、介面卡模式Java模式
- 建立型模式-單例模式-工廠模式模式單例
- java 抽象工廠模式Java抽象模式
- Java 設計模式之工廠方法模式與抽象工廠模式Java設計模式抽象
- Java設計模式(工廠模式)Java設計模式
- Java設計模式--工廠模式Java設計模式
- Java 設計模式(工廠模式)Java設計模式
- java設計模式-工廠模式Java設計模式
- java設計模式 – 工廠模式Java設計模式
- Java設計模式:工廠模式Java設計模式
- 設計模式 - 原則及例項講解設計模式
- 設計模式例項講解 - 里氏替換設計模式
- 設計模式例項講解 - 介面隔離設計模式
- 設計模式例項講解 - 依賴倒置設計模式
- 初探Java設計模式1:建立型模式(工廠,單例等)Java設計模式單例
- 工廠模式 詳解模式
- Java實現工廠模式Java模式
- java工廠模式訓練Java模式
- Java抽象工廠模式案例Java抽象模式
- Python設計模式之"外觀模式"例項講解Python設計模式
- JAVA設計模式 3【建立型】理解工廠模式與抽象工廠模式Java設計模式抽象
- Java設計模式學習筆記——工廠模式與抽象工廠模式Java設計模式筆記抽象
- Java設計模式之工廠模式Java設計模式
- java設計模式–抽象工廠模式Java設計模式抽象
- java設計模式-工廠方法模式Java設計模式
- Java設計模式-抽象工廠模式Java設計模式抽象
- 設計模式例項講解 - 開放封閉設計模式
- 簡單工廠模式、工廠模式、抽象工廠模式比較模式抽象
- Java設計模式之簡單工廠、工廠方法和抽象工廠Java設計模式抽象
- 簡單工廠模式—>工廠模式模式