设计模式读书笔记之简单工厂模式(Factory)
来源:互联网 发布:linux系统启动流程 编辑:程序博客网 时间:2024/05/21 13:56
这篇文章纯属为了后面的工厂方法和抽象工厂做对比和铺垫, 因为简单工厂就是简单的创造并返回对象, 没有复杂的结构和逻辑.
以最常见的dao为例。User对象有UserDao接口,UserDao有实现类UserOracleDao,UserDB2Dao。
- //业务模型
- package designpattern.factory;
- public class User {
- //......
- }
- //dao接口
- package designpattern.factory;
- public interface UserDao {
- public void insert(User u);
- public void DeleteById(String id);
- }
- //dao实现类
- package designpattern.factory;
- public class UserOracleDao implements UserDao{
- public void DeleteById(String id) {
- System.out.println("delete an user in oracle db.");
- }
- public void insert(User u) {
- System.out.println("add an user in oracle db.");
- }
- }
- //dao实现类
- package designpattern.factory;
- public class UserDB2Dao implements UserDao{
- public void DeleteById(String id) {
- System.out.println("delete an user in DB2 db.");
- }
- public void insert(User u) {
- System.out.println("add an user in DB2 db.");
- }
- }
- //dao工厂
- package designpattern.factory.simple;
- import designpattern.factory.*;
- public class UserDaoFactory {
- public static UserDao createUserDao(String type){
- if("ORACLE".equals(type)){
- return new UserOracleDao();
- }
- else if("DB2".equals(type)){
- return new UserDB2Dao();
- }
- else{
- return null;
- }
- }
- }
特点: 工厂内包含了逻辑判断,根据客户的选择动态实例化相关的类。
优点: 把对象的创建集中放在工厂中.
缺点: ......
0 0
- 设计模式读书笔记之简单工厂模式(Factory)
- 设计模式读书笔记之简单工厂模式(Factory)
- 设计模式之简单工厂模式,factory
- 【设计模式】之 Simple Factory 简单工厂
- 设计模式之简单工厂(Factory method)
- Java设计模式(二):工厂模式(Factory)之简单工厂
- 设计模式读书笔记之工厂方法模式(Factory method)
- 设计模式读书笔记之抽象工厂模式(Abstract Factory)
- 设计模式读书笔记之抽象工厂模式(Abstract Factory)
- 设计模式读书笔记之工厂方法模式(Factory method)
- 设计模式之Static Factory模式(简单工厂模式)
- 设计模式之Factory(简单工厂和工厂方法)
- 设计模式之简单工厂模式(Simple Factory Pattern)
- 设计模式之Simple Factory(简单工厂模式)
- 代码设计模式之简单工厂模式(Factory)
- 设计模式之简单工厂模式(Simple Factory)
- 设计模式之简单工厂(sample Factory)模式
- 设计模式之简单工厂模式(Simply Factory)摘录
- 第一个java代码:华工校赛D:Lets Play Another Game
- Python debug —— 逻辑错误 (二)
- 设计模式读书笔记之工厂方法模式(Factory method)
- 老鸟谈生产场景删除文件及目录经验要领 【转】
- Sicily马周游问题
- 设计模式读书笔记之简单工厂模式(Factory)
- APM飞控常用的C++函数
- sql server 金额小写转大写(存储过程)
- 设计模式之访问者模式(Visitor)
- NASA等资料下载网站记录
- 距离成为一个优秀程序员 你还差这些
- 设计模式读书笔记之适配器模式(Adapter)
- 设计模式读书笔记之装饰器模式(Decorator)
- 学习笔记之XML的三种l解析方法