Java简单工厂模式定义与用法实例分析
作者:cakincqm 发布时间:2023-10-12 10:58:38
标签: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程序设计有所帮助。
来源:https://blog.csdn.net/chengqiuming/article/details/94283529


猜你喜欢
- 本文实例讲述了Java实现读取及生成Excel文件的方法。分享给大家供大家参考,具体如下:一、读取Excel文件需要先下载poi-3.0.1
- 因为在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序: 还是先看图吧: 这个app主要是
- Jackson,我感觉是在Java与Json之间相互转换的最快速的框架,当然Google的Gson也很不错,但是参照网上有人的性能测试,看起
- 概述异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。异常提供了一种把程序控制权从某个部
- 目录1、两阶段终止模式介绍2、Terminator代码演示3、TerminationRequester4、模拟客户端或者服务端都可能终止服务
- 在Java的线程执行中,不管是直接继承Thread的方式,还是实现Runnable接口的方式,都不会获取到线程执行的返回结果。这样如果线程在
- 需求:用TreeSet集合存储多个学生信息(姓名,语文成绩,数学成绩),并遍历该集合;要按照总分从高到低进行排序分析:1.创建学生类 成员变
- 前言在上一篇文章中《Notification自定义界面》中我们实现了自定义的界面,那么我们该怎么为自定义的界面添加点击事件呢?像酷狗在通知栏
- 做tcp网络编程,要解析一批批的数据,可是数据是通过Socket连接的InputStream一次次读取的,读取到的不是需要转换的对象,而是要
- 前言首先,我们要讲的是JVM的垃圾回收机制,我默认准备阅读本篇的人都知道以下两点:JVM是做什么的Java堆是什么因为我们即将要讲的就是发生
- 比较适合新手。逻辑上仍然有点问题。可以用于学习java文件操作下载地址:http://yun.baidu.com/share/link?sh
- Java7 中 ConcurrentHashMapConcurrentHashMap 和 HashMap 思路是差不多的,但是因为它支持并发
- 一、前期准备提示:如果友友你没有看过系列一的文章点击这个链接:王者荣耀中一个英雄是怎么被产生的?(一)我们现在功能比较多,所有为了让程序运行
- 网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过 网关这一层。也就是说,API 的实现方面更多的考虑业务逻辑,而安全、性能、
- 代码复现不要,思考一下会打印出什么?List<String> list1 = new ArrayList<>(Arr
- Java计算一段程序的运行时间介绍了两种方法,一种是毫秒级别的计算,另一种是更精确的纳秒级别的计算。毫秒级别计算时间  
- FragmentManager 为了管理Activity中的fragments,需要使用FragmentManager. 为了得到它,需要调
- 本文实例讲述了java线程同步操作。分享给大家供大家参考,具体如下:java线程同步public class Hello { p
- 这里使用的是dynamic-datasource-spring-boot-starter ,它是一个基于springboot的快速集成多数据
- 环境配置Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclis