简单工厂模式

简单工厂模式


1、简单工厂模式,是类的创建模式。

2、工厂模式负责将大量有共同接口的对象实例化。包括三种类型:
简单工厂模式,又叫静态工厂方法模式。
工厂方法模式,又叫多态性工厂模式。
抽象工厂模式,又称工具箱模式。

3、简单工厂模式的角色:
工厂类角色:简单工厂模式的核心,含有与应用相关的业务逻辑。在客户端调用下创建产品对象,往往由一个JAVA类实现。
抽象产品角色:工厂方法模式所创建的类的父类或他们共同的接口,由一个JAVA接口或抽象类实现。
具体产品角色:工厂方法模式所创建的类都是这个角色的实例。
工厂根据参数决定创建哪一种产品类的实例。

4、如果具体类彼此之间没有共同的业务逻辑,抽象角色由接口扮演,如果有共同的业务逻辑,抽象产品角色由抽象类来扮演。

5、工厂角色可以提供多个工厂方法。

6、可以将抽象产品角色与具体产品角色合并。如果确定只有一个具体产品的话。

7、工厂角色可以与抽象产品角色合并,抽象产品角色同时是子类的工厂,典型应用:java.text.DateFormat类。

8、三个角色全部合并,产品类变成自身的工厂。

9、单例模式使用了简单工厂模式,单例类有一个静态工厂方法提供自身的实例。

10、多例模式是对简单工厂模式的推广,往往具有一个聚集属性,登记已创建的实例达到循环使用实例的目的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值