工厂模式简介说明

工厂模式有三种:简单工厂模式、工厂方法、抽象工厂模式

工厂模式的核心:

    1、实例化对象,用工厂方法代替new操作

    2、将选择实现类、创建对象统一管理和控制,从而将调用者和实现类解耦

简单工厂模式:一个工厂类根据传入的参数决定创建出哪一种产品的实例

工厂方法:定义一个创建对象的接口,让子类决定去实例化哪一个类

抽象工厂:创建相关或依赖对象的家族,而无需明确指定具体类

简单工厂模式也叫静态工厂模式,就是工厂类,一般是使用静态方法,通过接收的参数不同来返回不同的对象的实例,对于增加的新产品无能为力,不修改代码的话,是不能扩展的

抽象工厂模式详解

工厂方法和简单工厂模式的区别

核心不同:工厂方法类的类型是一个抽象工厂类,而简单工厂模式核心在一个具体类上

工厂方法模式之所以有一个别名叫多态性工厂模式,是因为具体工厂类都有共同的接口或者共同的抽象父类,当系统扩展需要增加新的产品对象时,仅仅需要一个具体对象以及一个具体工厂对象,原有工厂对象不需要任何的修改,也不需要客户端修改,很好的符合“开闭原则”,而简单工厂模式在添加新的产品时,不得不修改工厂方法,扩展性不好


你可能感兴趣的:(工厂模式简介说明)