设计模式之简单工厂模式
工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《java与模式》分为三类。今天我们主要介绍的是简单工厂模式。
简单工厂模式又叫做静态工厂模式,所谓简单工厂模式就是把创建对象的工作交给工厂类来执行,工厂类根据具体的条件去创建对象来满足用户的需求。简单工厂模式的组成:(1)工厂类角色:这是本模式的核心,由他来判断具体的业务逻辑,创建产品类。(2)抽象产品角色。(3)具体的产品角色。
简单工厂模式对于产品而言符合开闭原则的,但是对于工厂而言却是不符合开闭原则。当有新产品加入时会使工厂类的代码越来越臃肿。