本篇文章主要介绍了"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的工厂实现