抽象工厂模式:
定义:
为创建一组相关或相互依赖的对象提供一个接口,而且无须指定他们的具体类。
抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方法。
通过女娲造人的例子来简单了解一下这个模式。
上篇文章中的女娲只是造出了不同肤色的人种,没有定义性别,这篇文章我们就来实现定义性别这个需求。
一个接口,多个抽象类,然后是实现类,每个人种都是一个抽象类,性别是在实现类中实现的。
类图:
人种接口:
interface Human {
public void getColor();
public void talk();
public void getSex();
}
各种肤色的人种:
abstract class YellowHuman implements Human {
publ