Java设计模式——1.简单工厂模式
简单工厂模式
- 定义:一个工厂类,可以通过传入的不同参数,可以返回不同的类的实例对象。这些返回的类对象都有一个共同的父类。
- 简单工厂模式的结构
简单工厂的简化版本:
将工厂中的静态方法放到抽象类Product中。
3.核心
工厂类的提供静态方法,提供给使用者,使用者可以根据需求传入相应的参数,该方法会帮助使用者创建对象,不需要使用者自己在new对象。
4. 特点:
- 有一个抽象的产品类
- 工厂类中有一个静态方法可根据不同参数创建不同的对象(该对象是产品的子类)。
- 强调类A使用类B,这两种关系分离,不能同时出现;符合单一职责原则。
5. 缺点: - 系统扩展困难,添加新的类,需要修改工厂的判断逻辑,违背了开闭原则。
- 会使类的个数增加,增加的理解难度。
6.客户端可以通过配置文件进行设置传入的参数