package com.byl.设计模式;
import java.util.Scanner;
public class JianDanGongChang {
public static void main(String[] args) {
ComputerFactory computerFactory = new ComputerFactory();
computerFactory.createComputer(computerFactory.getName());
}
}
interface Computer{
void printComputer();
}
class MacBook implements Computer{
@Override
public void printComputer() {
System.out.println("buy a macbook");
}
}
class ThinkPad implements Computer{
@Override
public void printComputer() {
System.out.println("buy a thinkpad");
}
}
class ComputerFactory{
public Computer getName(){
Computer computer = null;
System.out.println("请输入电脑型号");
Scanner scanner = new Scanner(System.in);
String name = scanner.next();
if("macbook".equals(name)){ //推荐使用"xxx".equals的方式判断字符串 有效防止空指针异常
computer = new MacBook();
}else if("thinkpad".equals(name)){
computer = new ThinkPad();
}
return computer;
}
void createComputer(Computer computer){
computer.printComputer();
}
}
Java设计模式二:简单工厂设计模式
最新推荐文章于 2021-03-17 22:57:30 发布