設計一個生產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();
}
}
測試結果
代碼絲毫沒有難度,,,重點是體會這種 工廠模式 的思想!!!