工厂模式: 负责将有共同接口的类实例化
主要解决接口选择问题
在不同的条件下需要创建不同的实例时使用
工厂模式是一种创建型模式,提供了创建对象的最佳方式
使用工厂模式创建对象不会对客户端暴露创建逻辑,...Abstract Factory
工厂模式优点:
可以使得代码结构清晰,有效地封装变化
对调用者屏蔽具体的产品类
降低代码的耦合度
工厂模式的使用场景:
在任何需要生成复杂对象的地方,都可以使用工厂方法模式....只有复杂的对象才适用于工厂方法模式.对于简单的只要通过new就可以完成创建的对象,无需使用工厂模式.如果简单对象使用工厂模式,需要引入一个工厂类,增加系统的复杂度
工厂模式是一种典型的解耦模式,当类之间需要增加依赖关系时...,可以使用工厂模式降低系统之间的耦合度
工厂模式是依靠抽象架构的,将实例化的任务交给子类实现,扩展性好.当系统需要较好的扩展性时,可以使用工厂模式,不同的产品使用不同的工厂来实现组装
简单工厂模式
简单工厂模式...简单工厂模式使用了静态方法,无法形成基于继承的等级结构
简单工厂模式的使用场景:
工厂类中负责创建的对象比较少时
客户端只需要知道传入工厂类的参数,不关心创建对象的参数
简单工厂类的实现方式
直接传入判断参数