透过工厂类讲单例模式

原创 2008年10月02日 11:19:00

/**<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 * 工厂类,负责动态装载UserDao4MySqlImpl

 */

public class UserDaoFactory {

         //利用一个静态变量来记录UserDaoFactory唯一实例

         private static UserDaoFactory instance;

        

         private UserDao userDao;

        

         //私有的构造器,只有UserDaoFactory类内部才可以调用构造器

         private UserDaoFactory() {

                   //可以从配置文件中动态装载UserDao4MySqlImpl实现类,便于灵活更换

                   userDao = new UserDao4MySqlImpl();

                  

                   //DB改为Oracle,只需重设userDao,仅修改此处,灵活性好

                   userDao = new UserDao4OracleImpl();

         }

        

         /**

         *synchronized关键字迫使每个线程在进入getInstance()方法之前,

         *要先等候别的线程离开该方法.不会有两个线程同时进入这个方法.

         */

         public static synchronized UserDaoFactory getInstance() {

                   if (instance == null) {

                            instance = new UserDaoFactory();

                   }

                   return instance;

         }

        

         /**

          * 创建UserDao对象

          * @return UserDao UserDao接口

          */

         public UserDao createUserDao() {

                   return userDao;

         }

}

C++工厂类和单例模式的结合使用

单例模式: 简单来说一个类只有一个实例且封装性好。这里用宏定义实现。animal_singleton.h#pragma once #include #define IMPLEMENTION_SING...
  • baidu_34788529
  • baidu_34788529
  • 2016年05月26日 21:42
  • 897

单例模式和工厂模式

http://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.6.lZNUC4&id=18800856374&_u=1nmsbjv7aa5&ar...
  • fangleijiang
  • fangleijiang
  • 2014年02月25日 15:00
  • 9557

设计模式——单例模式 Singleton

1. 意图: 什么是单例模式?在GOF的《设计模式:可复用面向对象软件的基础》中这样描述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. 单例模式特点: 单例类仅有一个且唯一的实例;单...
  • iFuMI
  • iFuMI
  • 2016年06月19日 16:54
  • 399

代理模式,简单(静态)工厂模式,单例模式,模板方法模式个人理解

简言:java中总共有23种设计模式,每个模式的出现都是为了解决某一方面的问题,所以这23种设计模式有他们各自适用的地方(废话有点多),而设计模式的产生主要是为了降低类与类之间的耦合度。下面我们就简单...
  • u013825231
  • u013825231
  • 2016年07月21日 19:53
  • 903

对工厂模式与单例模式的理解

简要的叙述一下我对工厂模式与单例模式的理解
  • fyping_1
  • fyping_1
  • 2016年11月12日 21:58
  • 2802

【设计模式】单例模式、三个工厂模式

前言: 设计模式这本书看过有一段时间了,但是总结的过程一直没有进行,可能也是因为浅尝辄止的学习,实在不知道写些什么。但是学习过程是需要的,虽然是一孔之见但是希望在以后的学习中能及时的回过头来补充和丰富...
  • tigaoban
  • tigaoban
  • 2017年03月12日 21:02
  • 424

单例模式,工厂模式,代理模式汇总

1.单例模式: 饿汉式 (可用) public class Demo{ private static Demo demo = new Demo(); private Demo()...
  • rusbme
  • rusbme
  • 2016年05月03日 16:17
  • 3158

java中工厂模式和单例模式详解

如何将实例化具体类的代码从应用中抽离或者封装起来,使它们不会干扰应用的其他部分? 1:简单工厂模式:其作用是实例化对象而不需要客户了解这个对象属于那个具体的子类。 using System; u...
  • s2940086379
  • s2940086379
  • 2015年05月22日 13:31
  • 1554

浅谈常见设计模式--单例模式 简单工厂模式

今题那站在这里和大家一起分享最近在一本书上看到的关于设计模式的内容,接下来要讲的设计模式有: 单例模式 简单工厂模式 工厂方法和抽象工厂 代理模式 命令模式 策略模式 门面模式 桥接模式 观察者模式 ...
  • xikai18827083487
  • xikai18827083487
  • 2016年11月13日 17:04
  • 896

常用设计者模式---工厂模式和单例模式

从今天起(2017.2.14),我要开始系统认真的啃基础,坚持下去,每天进步一点点。 一、什么是设计者模式(what)? 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在他的《建...
  • qq_31881469
  • qq_31881469
  • 2017年02月14日 12:18
  • 558
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:透过工厂类讲单例模式
举报原因:
原因补充:

(最多只允许输入30个字)