Java设计模式之简单工厂模式

所以,干脆在模块内部新建一个类,在这个类里面来创建接口,然后把创建的接口返回给具体调用者,这样,外部应用就只需根据这个类来获取相应的接口对象,然后就可以操作接口定义的方法了。虽然说简单工厂的方法大多是用来创建接口的,但是仔细分析你会发现,真正能实现功能的是具体的实现类,这些实现类是已经做好的,并不是真的要靠简单工厂来创建出来的,简单工程的方法无外乎就是:实现了选择一个合适的实现类来使用。私有化简单工厂的构造方法,使用静态方法来创建接口,也就不能通过写简单工厂类的子类来改变创建接口的方法行为了。
摘要由CSDN通过智能技术生成

Java设计模式之简单工厂模式

近来在学习Java的设计模式,一直觉得设计模式很难,所以一直没有去接触,一则是工作比较忙没有闲工夫去学习,二来是因为自己比较懒所以也懒得动,幸亏今天在公司还挺闲的,所以找了一本书来学习下Java的设计模式。

  1. 简单工厂的定义
  2. 应用简单工厂来解决问题的思路
  3. 简单工厂的结构和说明
  4. 简单工厂代码
  5. 使用简单工厂重写示例
  6. 模式讲解
  7. 简单工厂中方法的写法
  8. 简单工厂的优缺点
  9. 思考简单工厂

1、简单工厂的定义

提供一个创建对象实例的功能,而无须关系其具体的实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。

2、应用简单工厂来解决问题的思路

简单工厂就是不能让模块外部知道模块内部的具体实现,但是模块内部还是可以知道实现类的,而且创建接口是需要知道具体的实现类的。 
所以,干脆在模块内部新建一个类,在这个类里面来创建接口,然后把创建的接口返回给具体调用者,这样,外部应用就只需根据这个类来获取相应的接口对象,然后就可以操作接口定义的方法了。把这样的对象就称作简单工厂,就叫它Factory。

3、简单工厂的结构和说明

简单工厂的结果如下图所示。 
image.png

  • Api:定义客户所需的功能接口。
  • Impl:具体实现Api的实现类,可有多个,根据具体业务。
  • Factory:工厂,选择合适的实现类来创建Api接口对象。
  • Client:客户端,通过Factory来获取Api接口对象,然后面向Api接口编程。

4、简单工厂代码

(1)Api定义代码如下:

public interface Api {
    /**
     * 示意,具
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值