工厂模式和抽象工厂模式

工厂模式

public abstract class Creator
{
  public abstract <T extends Product> T createProduct(Class<T> c);
}

 

然后有个具体的类

实现这个方法
核心:
Product product = (Product)Class.forName(c.getName()).newInstance();

 当然,这只是个示意,具体怎么实现,是上面的方法,还是new 类名(),自己去把握。

 

如果定义一个类,类里有抽象方法,然后子类继承这个类实现抽象方法,

那就是抽象工厂。

其实我觉得掌握本质就行了,具体的这些怎么用,根据情况来即可。

你可能感兴趣的:(工厂模式和抽象工厂模式)