工厂模式小例子 getDaoImp

/**新建一个工厂类,创建dao层对象(单例模式)

*/

public class DaoFactory{

  private static DaoFactory daoFactory;//私有化自身

  private DaoFactory(){};//私有化构造方法

  static{

  if(daoFactory==null){

    synchronized(DaoFactory.class){

      If(daoFactory==null){

        daoFactory =new DaoFactory();

      }

    }

//工厂模式

public static ConDao getDaoImpl(String daoImpl){

  CanDao caodao = null;

  if (daoImpl.equals("DetailDaoImpl")) {
  caodao = new DetailDaoImpl();
  } else if (daoImpl.equals("NewsCotegoryDaoImpl")) {
  caodao = new NewsCotegoryDaoImpl();
  } else if (daoImpl.equals("NewDaoImp")) {
  caodao = new NewDaoImp();
  }

  return caodao;

  }

}

时间: 2024-10-17 03:38:57

工厂模式小例子 getDaoImp的相关文章

简单工厂模式小例子 写的测试过了

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 笔记本品牌简单工厂模式 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Console.WriteLine("请输入电脑的品牌:&q

Spring DI模式 小例子

今儿跟同事讨论起来spring早期的,通过大篇幅xml的配置演变到今天annotation的过程,然后随手写了个小例子,感觉还不错,贴到这里留个纪念. 例子就是用JAVA API的方式,演示了一下DI的注入模式,但因我对设计模式了解的比较少,那本书躺了很久都没时间去看,所以理解的有些幼稚,随后等复习到spring那的时候,详细会有更好的答案. Spring DI模式 小例子

工厂模式简单例子

工厂模式: 1 package factorymode; 2 /** 3 * 工厂模式简单例子 4 * @author Administrator 5 * 6 */ 7 public class FactoryDemo { 8 9 public static void main(String[] args) { 10 IFruit fruit = Factory.getFrit("橘子"); 11 if(fruit != null) { 12 System.out.println(fr

工厂模式与抽象工厂模式小览(一)

一.文章来由 一天看完 hf设计模式 中的工厂模式,略微还有点消化不了,于是打算好好探究一下.其实不仅仅是这两个模式之间容易混淆,他们各自的定义也是挺绕的,下面我就仔细回过头翻书+查阅资料,重新捋一捋,研究一下这两个"工厂".同时还是保持一个开放的心态,设计模式博大精深,很难一文以蔽之,于是<xx小览>系列文章又添新作. Ps. 鉴于类容过长,我分成两部分来写,第一部分主要是自己对于看 hf设计模式 的总结,第二部分是来自书本和查找资料详细对比二者的不同~~ 二.简单工厂模

JAVA的反射和工厂模式的例子实现

一.JAVA的反射 在学习反射的时候就没太弄明白,现在看了一些资料认真学习一下,暂时记录此刻的笔记. 1.java反射的概念: 就是java程序运行时才确定哪个类被加载了,编译器不知道该加载哪个类.这种特点就是反射.反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 其实我们的本地IDE就是使用了这种机制,当我们敲入某个类名然后按下.点号的时候,自

有关this,4种调用模式小例子

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>testFun1_this</title> 6 </head> 7 <body> 8 9 </body> 10 </html> 11 <script type="text/j

简单工厂模式 - 学习笔记

工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的. 工厂模式可以分为三类: 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性. 简单工厂模式又称静态工厂方法模式.重命名上就可以看出这个模式一定很简单.它存在的目的很简单:定义一个用于创建对象的接口.工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类

Factory Pattern(工厂模式)

1.工厂模式简介 工厂模式,专门负责将大量有共同接口的类实例化(用来生产对象).其定义为定义一个用于创建对象的接口,让子类决定实例化那一个类.工厂方法使一个类的实例化延迟到其子类. 工厂模式拥有以下几种类型: 简单工厂模式:又称为静态工厂模式 工厂方法模式 抽象工厂模式 2.简单工厂模式 通过工厂类的静态方法来获取需要的对象.以下代码使用简单工厂模式来实现图形工厂,用来获取不同类型的图形. Shape抽象类定义: public abstract class Shape { public abst

9、[C++]工厂模式

回想一下, 我们之前的简单工厂模式, http://www.cnblogs.com/hanxiao-martin/p/4289502.html 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断, 根据客户端的选择条件动态实例化相关的类, 对于客户端来说, 去除了与具体产品的依赖, 在我们的计算器程序中, 只需要把'+'等符号给工厂就可以生成相应的实例, 然后客户端直接做运算就好了. 但是同样的, 他还有个缺点, 就是这个工厂类本身并不容易扩展和维护, 例如现在要添加一个开方的计算, 首先从