ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

java 抽象工厂模式(1/2)

来源:网络整理     时间:2016-03-28     关键词:

本篇文章主要介绍了"java 抽象工厂模式",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 依然是简单工厂模式中的打印机案例,不过这里把工厂设计成接口,让不同的工厂生产不同的打印机,再抽象出一个生产工厂的工厂打印机接口package com.meteo...

依然是简单工厂模式中的打印机案例,不过这里把工厂设计成接口,让不同的工厂生产不同的打印机,再抽象出一个生产工厂的工厂

打印机接口

package com.meteor.design_pattern.abstract_factory;

/**
 * Created by Meteor on 2016/3/27.
 */publicinterfaceOutput {void out();
    void getData(String msg);
}

打印机A 实现打印机接口

package com.meteor.design_pattern.abstract_factory;

/**
 * Created by Meteor on 2016/3/27.
 */publicclassPrinterAimplementsOutput{private String msg;

    publicvoidout() {
        System.out.println(this.msg);
    }

    publicvoidgetData(String msg) {
        this.msg = msg;
    }
}

打印机B 实现打印机接口

package com.meteor.design_pattern.abstract_factory;

/**
 * Created by Meteor on 2016/3/27.
 */publicclassPrinterBimplementsOutput{private String msg;

    publicvoidout() {
        System.out.println("loop print:");
        for (int i = 0; i <5; i++) {
            System.out.println(this.msg);
        }
    }

    publicvoidgetData(String msg) {
        this.msg = msg;
    }
}

打印机工厂接口

package com.meteor.design_pattern.abstract_factory;

/**
 * Created by Meteor on 2016/3/27.
 */publicinterfaceOutputFactory {
    Output getOutput();
}

生产打印机A的工厂实现

相关图片

相关文章