工厂模式的优点:
1、一个调用只需要知道他的名字就可以,不需要关注创建过程
2、扩展性高:扩展时只需要加一个工厂的实现类就可以
缺点:
随着产品的增加扩展类增加比较多
接口:
实现类:
使用工厂创建对象:
升级版:
结果输出:
抽象工厂方法:
1、抽象产品接口,公共暴露方法,便于实际产品实现
2、具体产品的类:实际实现业务逻辑的类
3、抽象工厂接口:产生系列对象的接口
4、具体工厂的实现:实现抽象的接口工厂,返回具体的实现类
1、抽象产品接口:
2、具体产品的类:
3、抽象工厂接口:
4、具体工厂的实现:
输出结果: