构成:抽象产品+实例产品+工厂 思想:多样化的产品,传给工厂什么信号就生产什么产品(调用什么方法)
public interface product {
public void phone();
}
public class productA implements product {
@Override
public void phone() {
System.out.println("我可以生产A手机");
}
}
public class productB implements product {
@Override
public void phone() {
System.out.println("我可以生产B手机");
}
}
public class factor {
public void creat(String n) {
if (n.equals("A")) {
productA productA= new productA();
productA.phone();
}else if (n.equals("B")) {
productB productB= new productB();
productB.phone();
}else {
System.out.println("生产不出来");
}
}
}
public class client {
public static void main(String[] args) {
factor factor=new factor();
factor.creat("A");
}
}