设计一个生产KeyBoard和Mouse的工厂
/**
* KeyBoard和Mouse的共同接口
* @author Snow
*
*/
public interface Use {
public void use();
}
KeyBoard 类
public class KeyBoard implements Use{
@Override
public void use() {
System.out.println("使用键盘...");
}
}
Mouse类
public class Mouse implements Use{
@Override
public void use() {
System.out.println("使用鼠标");
}
}
/**
* 创建KeyBoard和Mouse的工厂类
* @author Snow
*
*/
public class Factory {
public static Use produceMouse(){
return new Mouse();
}
public static Use produceKeyBorad(){
return new KeyBoard();
}
}
最后是测试:
public class Test {
public static void main(String[] args) {
Use use = Factory.produceKeyBorad();
use.use();
}
}
测试结果
代码丝毫没有难度,,,重点是体会这种 工厂模式 的思想!!!