关于简单的factorymode
工厂模式是设计模式里面最基础的,也是最经典的,同时也是最常用的一种模式。它的基本思想就是不管你是什么类型,是要你实现了某个接口,我会在工厂里面进行加工统一处理, 通过某个参数得到需要的实现类。下面给出一个简单的工厂模式的代码,仅供参考。
说明:
IC为一个接口,A和B实现了IC接口,通过工厂得到实现类
A.java(实现类)
public class A implements IC{
public String getName() {
return "this is A speaking...";
}
}
B.java(实现类)
public class B implements IC{
public String getName() {
return "this is B speaking...";
}
}
IC.java(接口)
public interface IC {
public String getName();
}
DataMaker.java(工厂)
public class DataMaker {
public static IC getICName(String str){
if(str.equals("A")){
return new A();
}else{
return new B();
}
}
public static void main(String[] args) {
String str = "A";
System.out.println(DataMaker.getICName(str).getName());;
}
}
基本思路就是这样,不管实现类,而是在工厂里面统一处理。工厂的任务就是制造出成品。
关于简单的factorymode相关推荐
- 在docker上安装部署tomcat项目 超简单,拿来主义
在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...
- Linux下tomcat的安装与卸载以及配置(超简单)
无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- Docker的安装、镜像源更换与简单应用
Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...
- 基于Golang的简单web服务程序开发——CloudGo
基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...
- 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】
博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...
- 简单介绍互联网领域选择与营销方法
在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...
- JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性
一.什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的.停工时间,就是不能向用户提供服务的时间.高可用,就是系统具有高度可用性,尽量减少停工时间.如何用最简单的方法来搭建 ...
- java发送简单邮件_Java程序实现发送简单文本邮件
/** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public ...
- 算法图解/二分查找/简单查找/选择排序/递归算法/快速排序算法/
大 O 表示法 大 O 表示法在讨论运行时间时,log 指的都是 log2 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度. 大 O 表示法指出 ...
最新文章
- R语言使用DALEX包的model_performance函数对caret包生成的多个算法模型进行残差分布分析并可视化每个模型的残差反向累积分布图
- FLV播放器 源码二例
- ajax制作表格,Ajax实现表格实时编辑(示例代码)
- Qt for Python之 PySide2+QML 入门示例
- Floating-Rate Note - FRN
- D. Binary Literature
- VxWorks动态加载.out文件
- latex正文显示运算符
- 操作系统之文件管理:1、初识文件管理
- 9月24日直播丨数据库大咖讲坛(第7期):数据库内核技术与行业应用
- 2021-2025年中国主动脉内球囊反搏装置行业市场供需与战略研究报告
- docker pipework
- Emotet***病毒升级,对抗杀毒软件的能力再次增强
- html富强民主鼠标特效,给网站添加鼠标点击特效富强、民主、和谐 js效果 - 寒星皓月...
- 醉逍遥显示无法更新服务器,蜀门醉逍遥版本修改教程 (值好几千,俺心血).doc
- 浏览器油猴插件Tampermonkey下载安装
- BurpSuite实战——合天网安实验室学习笔记
- HTML5七夕情人节表白网页❤ 浪漫的樱花雨3D相册 ❤ HTML+CSS+JavaScript
- 《数据结构与算法 Python语言实现》书评与学习心得
- C. Hilbert's Hotel
热门文章
- WIZ ConfigTool-批量配置WIZnet S2E模块
- windows下安装Linux(Ubuntu)系统
- imageAI基本使用
- MTK平台sip信令的查看和volte的故障
- Springboot毕设项目房屋租赁系统4yvi2(java+VUE+Mybatis+Maven+Mysql)
- 【历史上的今天】11 月 6 日:雅虎创始人诞生;Fedora Linux 正式发布;亚马逊进军智能家居
- 大使馆大师傅活动分工和非都市规划
- 联想台式主机拆机教程_联想r400拆机教程 拆解电脑没那么难
- IR2103驱动+双H桥电路=步进电机
- 小学计算机课评课稿,小学信息技术评课稿课件