为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。
相对于工厂模式,我们可以新增产品类(只需要实现产品接口),只需要同时新增一个工厂类,客户端就可以轻松调用新产品的代码。
接口
interface food{}
两个实现类
class A implements food{}class B implements food{}interface produce{food get();}
工厂类 ```java class FactoryForA implements produce{ @Override public food get() {
return new A();
} }
class FactoryForB implements produce{ @Override public food get() { return new B(); } }
```javapublic class AbstractFactory {public void ClientCode(String name){food x= new FactoryForA().get();x = new FactoryForB().get();}}
