欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java工廠模式實(shí)現(xiàn)代碼,java工廠模式詳解

Java 工廠模式

interface Fruit { // 定義一個水果接口

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括大悟網(wǎng)站建設(shè)、大悟網(wǎng)站制作、大悟網(wǎng)頁制作以及大悟網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,大悟網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到大悟省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

public void eat(); // 吃水果

}

class Apple implements Fruit {

public void eat() {

System.out.println("** 吃蘋果。");

}

};

class Orange implements Fruit {

public void eat() {

System.out.println("** 吃橘子。");

}

};

class Factory { // 定義工廠類

private static Factory factory;

private Factory(){}

public static Factory getInstance() {

if(factory==null){

factory=new Factory();

}

return factory;

}

public Apple newApplet(){

return new Apple();

}

public Orange newOrange(){

return new Orange();

}

};

class FactoryModel {

public static void main(String args[]) {

Fruit f = Factory.getInstance().newApplet();

if (f != null) { // 判斷是否取得實(shí)例

f.eat();

}

f = Factory.getInstance().newOrange();

if (f != null) { // 判斷是否取得實(shí)例

f.eat();

}

}

};

求java工廠模式的一個簡單代碼例子,盡量簡單

這個應(yīng)該比較簡單一點(diǎn)。

某系統(tǒng)日志記錄器要求支持多種日志記錄方式,如文件記錄、數(shù)據(jù)庫記錄等,且用戶可以根據(jù)要求動態(tài)選擇日志記錄方式。現(xiàn)使用工廠方法模式設(shè)計(jì)該系統(tǒng),并寫出相應(yīng)Java代碼。

interface Log{

public void writeLog();

}

class FileLog implements Log{

public void writeLog(){

System.out.println("文件記錄");

}

}

class DatabaseLog implements Log{

public void writeLog(){

System.out.println("數(shù)據(jù)庫記錄");

}

}

interface LogFactory{

public Log createLog();

}

class FileLogFactory implements LogFactory{

public Log createLog(){

return new FileLog();

}

}

class DatabaseLogFactory implements LogFactory{

public Log createLog(){

return new DatabaseLog();

}

}

public class Client{

public static void main(String[] args) {

try{

Log log;

LogFactory factory;

//這里可以改成使用DOM和Java反射機(jī)制讀取XML文件,獲取工廠類名

factory=new DatabaseLogFactory ();

log=factory.createLog();

log.writeLog();

}

catch(Exception e){

System.out.println(e.getMessage());

}

}

}

java工廠類怎么實(shí)現(xiàn)

工廠方法模式分為三種:

1、普通工廠模式,就是建立一個工廠類,對實(shí)現(xiàn)了同一接口的一些類進(jìn)行實(shí)例的創(chuàng)建

2、多個工廠方法模式,是對普通工廠方法模式的改進(jìn),在普通工廠方法模式中,如果傳遞的字符串出錯,則不能正確創(chuàng)建對象,而多個工廠方法模式是提供多個工廠方法,分別創(chuàng)建對象。

3、靜態(tài)工廠方法模式,將上面的多個工廠方法模式里的方法置為靜態(tài)的,不需要創(chuàng)建實(shí)例,直接調(diào)用即可。

具體代碼請參考:java設(shè)計(jì)模式? ?第三大節(jié)

如果對您有幫助,請及時采納謝謝

當(dāng)前題目:java工廠模式實(shí)現(xiàn)代碼,java工廠模式詳解
當(dāng)前網(wǎng)址:http://chinadenli.net/article31/dsgpgsd.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管網(wǎng)站建設(shè)面包屑導(dǎo)航虛擬主機(jī)動態(tài)網(wǎng)站品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)