Java简单工厂模式定义与用法实例分析

 更新时间:2019年07月30日 09:43:05   作者:cakincqm  
这篇文章主要介绍了Java简单工厂模式定义与用法,结合实例形式分析了java简单工厂模式的相关定义与使用技巧,并给出了原理类图进行总结,需要的朋友可以参考下

本文实例讲述了Java简单工厂模式定义与用法。分享给大家供大家参考,具体如下:

一 代码

// 抽象产品(Abstract Product)角色
interface Block {
  public void print();
}
// 具体产品角色
class IBlock implements Block {
  public void print() {
    System.out.println("我是一个I形的方块!");
  }
}
// 具体产品角色
class LBlock implements Block {
  public void print() {
    System.out.println("我是一个L形的方块!");
  }
}
// 工厂(Factory)角色
class Factory {
  public static Block getInstance( String className ) {
    switch (className) {
      case "IBlock":
        return new IBlock();
      case "LBlock":
        return new LBlock();
      default:
        return null;
    }
  }
}
// 客户端
public class TestSimpleFactory {
  public static void main( String[] args ) {
    Block iBlock = Factory.getInstance("IBlock");// 用工厂生产一个 I 形方块
    iBlock.print();
    Block lBlock = Factory.getInstance("IBlock");// 用工厂生产一个 L 形方块
    lBlock.print();
  }
}

二 运行

我是一个I形的方块!
我是一个I形的方块!

三 类图

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • SpringData JPA的常用语法汇总

    SpringData JPA的常用语法汇总

    Spring Data JPA是Spring基于ORM框架、JPA规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据的访问和操作,下面这篇文章主要给大家介绍了关于SpringData JPA的常用语法,需要的朋友可以参考下
    2022-06-06
  • Java字符串转成二进制码的方法

    Java字符串转成二进制码的方法

    这篇文章主要为大家详细介绍了Java字符串转成二进制码的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一
    2017-05-05
  • 详解Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理

    详解Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理

    这篇文章主要介绍了详解Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • spring循环依赖策略解析

    spring循环依赖策略解析

    这篇文章主要为大家详细介绍了spring循环依赖策略,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Kotlin 与 Java基本语法对比

    Kotlin 与 Java基本语法对比

    这篇文章主要介绍了Kotlin 与 Java基本语法对比的相关资料,需要的朋友可以参考下
    2017-05-05
  • Java CopyOnWriteArrayList源码超详细分析

    Java CopyOnWriteArrayList源码超详细分析

    为了将读取的性能发挥到极致,jdk中提供了CopyOnWriteArrayList类,下面这篇文章主要给大家介绍了关于java中CopyOnWriteArrayList源码解析的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-11-11
  • httpclient 请求http数据,json转map的实例

    httpclient 请求http数据,json转map的实例

    下面小编就为大家带来一篇httpclient 请求http数据,json转map的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Java 获取上一个月的月份的正确写法

    Java 获取上一个月的月份的正确写法

    这篇文章主要介绍了java获取上一个月月份,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • Java Validated 分组校验的使用

    Java Validated 分组校验的使用

    这篇文章主要介绍了Java Validated 分组校验的使用,文章记录所以在这里记录下分组校验注解@Validated的使用,具有一定的参考价值,需要的朋友可以参考一下
    2022-02-02
  • Java实现HttpGet请求传body参数

    Java实现HttpGet请求传body参数

    这篇文章主要为大家详细介绍了Java实现HttpGet请求传body参数的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02

最新评论