接口设计模式-------工厂设计模式
工厂设计模式分为简单设计模式和工厂设计模式。
简单工厂模式
不想把new 放在主方法
专门定义一个类(第三方)用来创建其他类实例(解耦:抽取出来 ,将客户端创建对象的操作解耦到外部第三方类),被创建的实例通常具有共同的父类。
在我们之前的代码中,对象的实例化是在主方法中:
传统在主方法中子类为接口实例化对象
interface IDrinkI
{
void drinkKind();
}
class CoffeeImpl implements IDrinkI
{
public void drinkKind()
{
System.out.println("煮咖啡");
}
}
class TeaImpl implements IDrinkI
{
public void drinkKind()
{
System.out.println("泡茶");
}
}
public class Factory1
{
public static void main(String[] args)
{
IDrinkI drink1=new CoffeeImpl();
drink1.drinkKind(); //子类为接口进行实例化处理
IDrinkI drink2=new TeaImpl();
drink2.drinkKind();
}
}
如果在主方法中new对象,如果之后饮料需要是奶茶,那就需要修改主方法(客户端),但这并不是我们希望看到的,所以需要定义一个工厂生产饮