一、简单工厂模式
抽象产品类:将要批量生产的对象实体进行一个抽象提取,便于扩展更多实体,比如手机类;
具体产品类:继承抽象产品,将产品实例化。比如小米手机、华为手机等;
工厂类:简单工厂的核心,根据用户传入不同参数来创建不同类型的产品对象。比如传入小
米就得创建小米手机的实例对象,若要增加新的产品,则需要添加一个继承抽象产品类的具
体产品类,在工厂类的静态工厂方法中添加一个 else if 来生产该新产品。
- 简单工厂模式优点:
- 用户无需知道创建的具体类名,只需知道要传的参数即可得到对象;
- 简单工厂模式缺点:
- 扩展困难。