1 .工厂方法
一个产品一个工厂
接口移动{ void go (; } publicclasscarinterfacemoveable (public void go ) ) system.out.println (cargo ) }接口工厂(moveablecreable ) (2.抽象工厂
对于一个民族
角色结构
抽象产品类:各种产品的抽象接口或抽象类
具体产品类:抽象产品接口(抽象类)的实现类
定义用于生成抽象产品的接口的核心
具体工厂类:继承抽象工厂类,生成具体产品群
abstract Class Food{void foodName (; }abstract Class Weapon{void fire (); } abstract class vehicle { void create (); } abstractclassabstractfactory { foodcreatefood (; weapon创建weapon (; vehicle创建vehicle (; }注意:
1 .形容词使用接口,名称使用abstract
2 .工厂的方法是只有一个民族的抽象工厂