不多說直接上**:
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布娃娃 和 芭比...