工厂模式就是简单工厂模式,引入工厂类,客户端只需要new 一个工厂对象即可
public interface Computer
{
public String describe();
}
//外星人电脑
public class Alien implements Computer
{
@Override
public String describe()
{
return "外星人电脑";
}
}
//Mac办公本
public class Macbook implements Computer
{
@Override
public String describe()
{
return "Mac电脑";
}
}
//戴尔服务器电脑
public class DellServer implements Computer
{
@Override
public String describe()
{
return "Dell Server";
}
}
//导购员角色
public class shopAssistant
{
public Computer suggest(String purpose)
{
Computer computer=null;
if(purpose=="打游戏") {
return new Alien();
}else if(purpose=="办公"){
return new Macbook();
}else{
return new DellServer();
}
return computer;
}
}
Customer用户端:
ShopAssistant shopAssistant=new ShopAssistant();
Computer computer=shopAssistant.suggest("打游戏");//new 一个外星人电脑的实例
System.out.println(computer.describe());//输出外星人电脑
实战:界面语言