所谓的工厂就是生成一个个的产品,而Java中就是指生成实例了。根据参数来生成实例,应用中的各种功能都是比较简单的,不需要不同实现。可以与抽象工厂、工厂方法比较来看,主要是应用的复杂程序不同。
package com.tao.pattern.factory;
public class Factory {
public static UserDAO create(int i) {
UserDAO userDAO = null;
switch (i) {
case 1:
userDAO = new UserDAOImplHibernate();
break;
}
return userDAO;
}
public static void main(String[] args) {
UserDAO hib = (UserDAO) Factory.create(1);
hib.save();
}
}
interface UserDAO {
void save();
}
class UserDAOImplHibernate implements UserDAO {
@Override
public void save() {
System.out.println("UserDAOImplHibernate save!");
}
}
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:Omnis-0.0.2.23-py2-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库,解压后可用。 资源全名:scout_apm-2.23.4-cp39-cp39-manylinux1_x86_64.whl
资源来自pypi官网。 资源全名:scout_apm-2.23.4-cp39-cp39-manylinux1_x86_64.whl
小熊猫C++.2.23.win32.MinGW-w64 i686 GCC 8.1.Setup.exe
中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 ...
zipkin-server-2.23.3-SNAPSHOT-exec.jar
Geoserver-2.23.1 windows直接安装
openni-win32-1.5.2.23-redist.msi,用于kinect for 360的驱动开发,这一个驱动文件有骨luo的说明演示!
zipkin-server-2.23.9-exec.jar
2023-04-06-项目笔记-第二十五阶段-课前小分享_3个小分享 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.2.2.2全局变量的作用域_2 4.2.2.3...
DevInstallTool_2.23(中秋节免费版)- 2014.09.08.rar
Zipkin Server运行jar包
2.45.2.23 30.12.03------------------- Fixed bug with processing ftTime and ftDate parameters;- Fixed bug with setting Null value for string parameters;- Fixed bug with processing Blob and Memo ...
zipkin-server-2.23.18-exec.jar
交叉编译,glibc
python库,解压后可用。 资源全名:kisao-2.23-py2.py3-none-any.whl
mockito-core-2.23.4.jar
资源来自pypi官网。 资源全名:kisao-2.23-py2.py3-none-any.whl