前言
工厂方法模式又被称为多态工厂模式,通俗的讲就是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中,因此,也属于创建型模式
这里Jungle的每个具体类都对应一个具体工厂
下面就是以工厂方法创建它们,通过抽象工厂选择不同的具体子工厂,从而产生不同的具体打野类
打野接口
工厂接口
盲僧
|
|
剑圣
|
|
盲僧工厂
这里通过多态,产生不同的工厂,从而产生不同的打野
工厂方法比较简单工厂模式
现在我们要是把打野对象由盲僧换成剑圣的话,利用简单工厂,那就要
显然对外扩展开放,对内修改关闭更好。而简单工厂则违背了该原则