java與設計模式 三 簡單工廠模式(靜態工廠)

2021-08-15 17:10:07 字數 1514 閱讀 1297

不多說直接上**:

1:動物類

package com.itheima.o_factorytemp.a_******factory;

/** * 抽象動物類

* * @classname: animal

* @description: todo(這裡用一句話描述這個類的作用)

* @author gyoomi

* @date 2023年2月21日

* */

public abstract class animal

2:狗類

package com.itheima.o_factorytemp.a_******factory;

/** * 貓類

* * @classname: dog

* @description: todo(這裡用一句話描述這個類的作用)

* @author gyoomi

* @date 2023年2月21日

* */

public class dog extends animal

}

3:貓類

package com.itheima.o_factorytemp.a_******factory;

/** * 貓類

* @classname: cat

* @description: todo(這裡用一句話描述這個類的作用)

* @author gyoomi

* @date 2023年2月21日

* */

public class cat extends animal

}

4:靜態工廠類:

package com.itheima.o_factorytemp.a_******factory;

/** * 靜態工廠

* * @classname: animalfactory

* @description: todo(這裡用一句話描述這個類的作用)

* @author gyoomi

* @date 2023年2月21日

* */

public class animalfactory else if("cat".equals(name)) else

}}

5:測試類:

package com.itheima.o_factorytemp.a_******factory;

/** * 測試類

* * @description: todo(這裡用一句話描述這個類的作用)

* @author gyoomi

* @date 2023年2月21日

* */

public static void main(string args)

}

執行結果是:

狗啃骨頭。。。

貓吃魚。。。

總結:

設計模式 工廠模式(簡單工廠模式和方法工廠模式)

一 簡單工廠模式 簡單工廠模式概述 又叫靜態工廠方法模式,它定義乙個具體的工廠類負責建立一些類的例項 優點 客戶端不需要在負責物件的建立,從而明確了各個類的職責 缺點 這個靜態工廠類負責所有物件的建立,如果有新的物件增加,或者某些物件的建立方式不同,就需要不斷的修改工廠類,不利於後期的維護 動物類 ...

Java設計模式 簡單工廠

先看一段書中的 類似的 相信很多人 包括我都寫過。因為作為初學者,對於介面的使用一般都會這樣寫。乙個介面 簡單定義乙個方法test string str 輸出給定 的字串 public inte ce api 實現類,對介面api的實現 public class impl implements ap...

java簡單工廠設計模式

1.概念 就是建立乙個工廠類,對實現了某乙個介面的的一些類進行例項的建立,其實質是根據傳入的引數,動態判斷應該建立 哪乙個產品類的例項。2,舉例 寫乙個娃娃的介面,有兩個產品類,乙個是布娃娃,乙個是芭比娃娃,由工廠物件決定建立出哪乙個類的例項。娃娃介面 娃娃 inte ce doll布娃娃 和 芭比...