本文实例讲述了Java面向接口编程之简单工厂模式。分享给大家供大家参考,具体如下:
一 代码
interface Output
{
// 接口里定义的成员变量只能是常量
int MAX_CACHE_LINE = 50;
// 接口里定义的普通方法只能是public的抽象方法
void out();
void getData( String msg );
}
class Printer implements Output {
private String[] printData
= new String[MAX_CACHE_LINE];
// 用以记录当前需打印的作业数
private int dataNum = 0;
public void out() {
// 只要还有作业,继续打印
while (dataNum > 0) {
System.out.println("打印机打印:" + printData[0]);
// 把作业队列整体前移一位,并将剩下的作业数减1
System.arraycopy(printData, 1
, printData, 0, --dataNum);
}
}
public void getData( String msg ) {
if (dataNum >= MAX_CACHE_LINE) {
System.out.println("输出队列已满,添加失败