Java实例_综合实践5.简单工厂模式
生活随笔
收集整理的這篇文章主要介紹了
Java实例_综合实践5.简单工厂模式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
package ch05.factory;class Auto { // 抽象產(chǎn)品類public void start() { // 規(guī)定各個(gè)子類應(yīng)具有的行為// 此處編寫任何代碼都沒有實(shí)際意義 (子類會(huì)重寫此方法)}
}class Benz extends Auto { // 具體產(chǎn)品子類public void start() { // 重寫父類方法System.out.println("啟動(dòng)奔馳");}
}class Bmw extends Auto {public void start() {System.out.println("啟動(dòng)寶馬");}
}enum AutoType { // 具體產(chǎn)品類型BENZ, BMW
}class AutoFactory { // 產(chǎn)品工廠類public static Auto create(AutoType type) { // 靜態(tài)方法switch (type) {case BENZ:return new Benz(); // 子類對(duì)象一定是父類對(duì)象case BMW:return new Bmw();default:return null;}}
}public class SimpleFactoryDemo { // 測(cè)試類public static void main(String[] args) {// 調(diào)用產(chǎn)品工廠的靜態(tài)方法創(chuàng)建具體產(chǎn)品對(duì)象Auto a1 = AutoFactory.create(AutoType.BENZ);Auto a2 = AutoFactory.create(AutoType.BMW);a1.start(); // 使用具體產(chǎn)品對(duì)象a2.start();}
}
總結(jié)
以上是生活随笔為你收集整理的Java实例_综合实践5.简单工厂模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode_每日一题今日份_410
- 下一篇: Java四种输出语句