JAVA设计模式——简单工厂模式(不属于)

首先在开篇需要提出一下,简单工厂模式并不属于23种设计模式的其中一种。

 

简单工厂模式,属于创建型模式,也叫做静态工厂方法模式。由一个工厂对象决定创建出哪一种产品的实例。

 

一、介绍

        定义一个创建对象的工厂类,根据传入参数来自己决定实例化哪一个产品类。

简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。

 

二、何时使用

       1、我们明确地计划不同条件下创建不同实例时。

2、创建的对象比较少,这样不会造成工厂方法中业务逻辑过于复杂。

3、调用者不需要关心对象的创建,只需要知道传入给定参数,返回相关数据即可

 

三、优点

1、调用者可以避免直接创建产品对象,甚至不需要关系了解创建的相关细节,这样的责任分割,有利于调用者更加专注处理业务逻辑,一切产品对象的需求,都可以交给工厂类来实现。

2、调用者不需要知道产品类的

你可能感兴趣的:(java,设计模式)