并且使用一个共同的接口来指向新创建的对象
工厂模式在子类中实现工厂接口,创建过程在子类中执行
工厂模式的分类:
简单工厂模式Simple Factory
工厂方法模式Factory Method
抽象工厂模式....只有复杂的对象才适用于工厂方法模式.对于简单的只要通过new就可以完成创建的对象,无需使用工厂模式.如果简单对象使用工厂模式,需要引入一个工厂类,增加系统的复杂度
工厂模式是一种典型的解耦模式,当类之间需要增加依赖关系时...,可以使用工厂模式降低系统之间的耦合度
工厂模式是依靠抽象架构的,将实例化的任务交给子类实现,扩展性好.当系统需要较好的扩展性时,可以使用工厂模式,不同的产品使用不同的工厂来实现组装
简单工厂模式
简单工厂模式...方法,因此又称作是静态工厂方法模式
简单工厂模式的角色:
工厂类Factory : 简单工厂模式核心类....工厂方法模式是简单工厂模式的抽象和拓展,通过多态,工厂方法模式保持了简单工厂模式的优点,改善了简单工厂模式的缺点
工厂方法模式中,核心的工厂类仅仅给出具体工厂实现必须实现的接口,不再负责具体产品的创建,