
工厂接口类
public interface ProductFactory {
Phone phoneProduct();//生产手机
Router routerProduct();//生产路由器
}
小米工厂实现类
public class XiaomiFactoryImpl implements ProductFactory {
@Override
public Phone phoneProduct() {
return new XiaomiPhoneImpl();
}
@Override
public Router routerProduct() {
return new XiaomiRouterImpl();
}
}
华为工厂实现类
public class HuaweiFactoryImpl implements ProductFactory {
@Override
public Phone phoneProduct() {
return new HuaweiPhoneImpl();
}
@Override
public Router routerProduct() {
return new HuaweiRouterImpl();
}
}