1简单工厂: 用于没有产品族而且产品个数较少时
专门定义一个类(第三方)用来创建其他类实例,被创建的实例通常具有共同的父类。
例子:在这里我们相当于是创建生产电脑的工厂,客户需要购买什么样的电脑,只要输入类型编号就可以获取该电脑。该类的实例化交给工厂易于解耦。
类图如下所示:
import java.util.Scanner;
interface Computer{
void printComputer();
}
class MacbookPro implements Computer{
public void printComputer(){
System.out.println("This is a macbookpro");
}
}
class SurfaceBook implements Computer{
public void printComputer(){
System.out.println("This is a Surfacebook");
}
}
//第三方工厂类
class ComputerFactory{
public static Computer getInstance(String type){
if(type.equals("mac")){
return new MacbookPro();
}else if(type.equals("surface")){
return new SurfaceBook();
}
return null;
}
}
public class Test19{
public static void main(String[] args