首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Factory Method 工场模式

2013-02-24 
Factory Method 工厂模式publicclass Document {void init(){}void show(){}void dump(){}}public abst

Factory Method 工厂模式

public class Document { void init(){}; void show(){}; void dump(){};}

public abstract class Application { protected Document doc; public abstract void createDocument(); public abstract void cleanDump(); public void createObjects() { //... createDocument(); }}

public class MyDocument extends Document { void init() { System.out.println("Init MyDocument"); } void show() { System.out.println("Show MyDocument"); } void dump() { System.out.println("Exit MyDocument"); }}

.

public class YourDocument extends Document {    void init() {        System.out.println("Init YourDocument");    }    void show() {        System.out.println("Show YourDocument");    }    void dump() {        System.out.println("Exit YourDocument");    }}

public class MyApplication extends Application { public MyApplication() { // } public void createDocument() { doc = new MyDocument(); doc.init(); doc.show(); } public void cleanDump() { doc.dump(); }}

.

public class YourApplication extends Application {    public YourApplication() {        //    }    public void createDocument() {        doc = new YourDocument();        doc.init();        doc.show();    }    public void cleanDump() {        doc.dump();    }}

public class Client { public static void main(String args[]) { Application app = new MyApplication(); app.createObjects(); app.cleanDump(); app = new YourApplication(); app.createObjects(); app.cleanDump(); }}

热点排行