设计模式读书笔记之工厂方法模式(Factory method)
来源:互联网 发布:linux系统启动流程 编辑:程序博客网 时间:2024/05/18 02:38
拿前面的简单工厂的例子作案例.把简单工厂改造成工厂方法.
- //工厂接口
- package designpattern.factory.factorymethod;
- import designpattern.factory.*;
- public interface IFactory {
- public UserDao createUserDao();
- }
- //DB2Dao工厂
- package designpattern.factory.factorymethod;
- import designpattern.factory.*;
- public class DB2DaoFactory implements IFactory{
- public UserDao createUserDao() {
- return new UserDB2Dao();
- }
- }
- //OracleDao工厂
- package designpattern.factory.factorymethod;
- import designpattern.factory.*;
- public class OracleDaoFactory implements IFactory{
- public UserDao createUserDao() {
- return new UserOracleDao();
- }
- }
- //test case
- package designpattern.factory.factorymethod;
- import designpattern.factory.*;
- public class Test {
- public static void main(String[] args) {
- IFactory f = new DB2DaoFactory();
- UserDao userDao = f.createUserDao();
- userDao.insert(new User());
- userDao.DeleteById("123456");
- }
- }
特点: 有一个工厂序列, 工厂序列中各个工厂负责创建具体的对象.
与简单工厂的区别: 工厂方法把对象的实例化推迟到子类中. 把选择权交给客户代码来做
0 0
- 设计模式读书笔记之工厂方法模式(Factory method)
- 设计模式读书笔记之工厂方法模式(Factory method)
- 【设计模式】之 Factory Method 工厂方法
- 设计模式之工厂方法Factory Method
- ios设计模式读书笔记----Factory Method(工厂方法)
- 设计模式读书笔记:Factory Method(工厂方法)
- 设计模式之Factory Method(工厂方法模式)
- 设计模式-创建型模式之 Factory Method(工厂方法)
- 代码设计模式之工厂方法模式(Factory Method)
- 设计模式之 - 工厂方法模式 (Factory Method design pattern)
- 设计模式之工厂方法模式(Factory Method)
- 设计模式之工厂方法模式(Factory Method)摘录
- 设计模式之工厂方法模式(Factory Method)
- JAVA设计模式之 工厂方法模式【Factory Method Pattern】
- 设计模式之(Factory method)工厂方法模式
- Java开发之设计模式--工厂方法模式(Factory Method)
- 设计模式之五:工厂方法模式(Factory Method)
- PHP设计模式之工厂方法模式(Factory Method)
- POJ 2262
- HTTP 请求方式: GET和POST的比较
- Xml中各种解析方式
- 第一个java代码:华工校赛D:Lets Play Another Game
- Python debug —— 逻辑错误 (二)
- 设计模式读书笔记之工厂方法模式(Factory method)
- 老鸟谈生产场景删除文件及目录经验要领 【转】
- Sicily马周游问题
- 设计模式读书笔记之简单工厂模式(Factory)
- APM飞控常用的C++函数
- sql server 金额小写转大写(存储过程)
- 设计模式之访问者模式(Visitor)
- NASA等资料下载网站记录
- 距离成为一个优秀程序员 你还差这些