靜態工廠(簡單工廠)模式

2021-07-14 05:31:34 字數 748 閱讀 2966

靜態工廠,是乙個工廠類,並且改類沒有實現乙個工廠介面或者抽象類。

中間採用了反射機制。

如下**,是乙個簡單的靜態工廠模式:

public class testfactory

c = ca***ctory.getcarinstance("toyota");

if(c != null) }}

/** 工廠類,使用者穿件不同的實現了car藉口的物件例項

*/class ca***ctory

/*** 靜態的方法,負責建立物件例項,中間採用的是反射機制

* 返回乙個顯示了car介面的物件

* 其中的引數name為要new的物件名稱,new物件採用的是反射機制

*/public static car getcarinstance(string name) catch (classnotfoundexception e) catch (instantiationexception e) catch (illegalacces***ception e)

}return c;}}

inte***ce car

class benz implements car

public void stop()

}class ford implements car

public void stop()

}class toyota implements car

public void stop()

}

靜態工廠模式(簡單工廠模式)

靜態工廠模式 簡單工廠模式 用來例項化目標類的靜態類 class.forname 包.類名 要求jvm查詢並載入指定的類,並返回這個類,class.forname 包.類名 newinstance 表返回這個類的例項。package factorydemo 介面.inte ce car3 benz3...

php設計模式 簡單工廠(靜態工廠)模式

class factory 簡單工廠類 靜態工廠方法類 屬於 建立型模式 在簡單工廠模式中,可以根據引數的不同返回不同類的例項.簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類 class factory return new type 操作類 abstract c...

簡單工廠模式(靜態工廠方法模式)

1.定義乙個介面和兩個實現類 package com.klose.簡單工廠 public inte ce animal package com.klose.簡單工廠 public class cat implements animal package com.klose.簡單工廠 public cl...