`
zhb8015
  • 浏览: 378459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Spring Roo杂谈
浏览量:0
社区版块
存档分类
最新评论
阅读更多

设计模式之工厂模式:(参照:郭克华讲座)

****************************************************************************
package factory01;

//场景:Action调用Dao,DaoFacotry来创建dao
//面向接口编程  避免调用时改变(行9改变下面都要变)
//建立工厂类 只注重模块生成,不注重什么时候生成,降低了耦合性
//为所有的dao服务--spring  可切换,降低了耦合性

class Action {
public void classDao() {
// CustomerDao dao = new CustomerDao();
ICustomerDao dao  = (ICustomerDao)DaoFactory.getDao("Customer");
dao.login();
}
}

class DaoFactory {
public static Object getDao(String daoName) {
if(daoName.equals("Customer")) {
//事先准备工作
return new CustomerDao();
}
// else if(/**/) {
//
// }
return null;
}

public static Object getDao1(String daoName) {
try {
//根据配置文件得className xml 配置
String className = "";
return Class.forName(className).newInstance();//spring
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}


}

interface ICustomerDao {
public abstract void login();
}

class CustomerDao implements ICustomerDao {
public void login() {
System.out.println("Dao login!");
}
}


public class Facotry1 {
}

/**
优点:客户类的工厂类分开。消费者任何时候需要某种产品,
    只需向工厂请求即可。消费者无须修改就可以接纳新产品。
缺点:当产品修改时,工厂类也要做相应的修改,但spring
  能克服。
应用:A 模块间调用时模块可调用接口较多的情况
      B 实例化一个对象可能要进行复杂操作的情况

应用实例:spring 调用过程   
*/

**********************************************************************















分享到:
评论

相关推荐

    PS Tray Factory 3.2 最新版汉化修正注册破解版

    PS Tray Factory is a powerful and handy tool meant to flexibly control ALL the other icons in the system tray of the taskbar. PS Tray Factory will help you to manage all the applications that place ...

    Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)

    Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)

    Setup_Factory使用教程(超详细版,带图解说明)

    在这里推荐使用Setup Factory 7.0,这是一款强大的安装程序制作工具。该软件提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式,也可直接在 Windows 系统的注册表加入...

    setup factory 8.0 序列号

    setup factory 8.0 序列号 2009.3.12 亲测

    DataFactory

    DataFactory 是一种快速的,易於产生测试数据的带有直觉用户介面的工具,它能建模复杂数据关系。在当今快速的开发环境中,应用程式的测试总是处於次要地位。DataFactory是一种强大的数据产生器,它允许开发人员和QA...

    setupfactory9.zip

    setupfactory9.zip

    Quest DataFactory v5.6 英文版

    DataFactory 是一种快度的,易于产生测试数据的带有直觉用户接口的工具,它能建模复杂数据关系。在当今快速的开发环境中,应用程序的测试总是处于次要地位。DataFactory是一种强的的数据产生器,它允许开发人员和QA...

    Factory IO 电梯模型

    Factory IO 电梯模型

    施耐德OPC Factory Server V3.50

    The OFS product (OPC Factory Server) is a multi-controller data server which is able to communicate with PLCs of the M580, Unity Momentum, TSX/PCX Premium, Quantum, M340, TSX Compact, TSX Micro, TSX ...

    setup factory v9.01汉化包

    setup factory v9.01汉化包,Setup Factory是一套小而易用制作Setup安装的软件。可建立快捷方式,也可直接在Windows系统的Register加入内容,还能在Win.ini和System.ini内加入设定值,更可以建立反安装选项等等。它...

    PS Tray Factory v3.0 汉化破解版

    PS Tray Factory v3.0 汉化破解版

    PS Tray Factory2.0汉化注册版

    S Tray Factory 是一个系统状态栏图标管理软件,可以将任何状态 栏的图标隐藏起来。很多软件都会往状态栏添加图标,这样使得状态栏变 得拥挤凌乱,这个小工具可以使状态栏重新成为简单而有效。你可以定义 任意一个...

    AE插件 灯光工厂 Knoll Light Factory

    AE插件 灯光工厂 Knoll Light Factory

    Setup Factory 7教程

    在这里推荐使用Setup Factory 7.0,这是一款强大的安装程序制作工具。该软件提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式,也可直接在 Windows 系统的注册表加入...

    SetupFactory7解包和反编译方法

    SetupFactory7 制作的安装软件解包比较困难,目前没有专用的工具。 这里给出了一种可行的操作方法。

    Java 的线程工厂 ThreadFactory原理及源码详解

    在JDK的源码使用工厂模式,ThreadFactory就是其中一种。 在我们一般的使用中,创建一个线程,通常有两种方式: 继承Thread类,覆盖run方法,实现我们需要的业务 继承Runnable接口,实现run方法,实现我们需要的业务,...

    SetupFactory 9.0.3.0 汉化补丁包(直接覆盖)

    SetupFactory9.0.3.0汉化补丁包,解压后将文件直接覆盖到装好后的SetupFactory安装目录位置即可使用。不需要再进行其他外挂操作。

    Setup Factory 9.0.3.0 Trial完美汉化破解版

    Setup Factory 9.0.3.0 Trial完美汉化破解版! 真正的汉化版! 汉化文件有可能会杀毒软件误报! 不放心的,请立即删除!

    VB多线程控件(Thread Factory) 破解版

    VB多线程控件(Thread Factory)破解版,PATH时关闭杀毒软件

Global site tag (gtag.js) - Google Analytics