java中的设计模式:单例设计模式

原创 2012年03月29日 15:08:19

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

/*

什么叫设计模式:设计模式是解决某一类问题最行之有效方法;

java中一共有23种设计模式

所谓单例设计模式就是一个类在内存中有且只能有一个实例对象

如何才能保证为的是要保证对象的唯一性?

1.为了避免其他程序建立多个对象,先禁止其他程序建立该类的对象

2.为了让其他类能够访问到该类的对象,只好在本类中,自定义一个对象

3.为了方便其他程序对自定义对象的访问,可以对外提供一些访问方法


这三步如何用代码实现呢:

1.将构造函数私有化;

2.在类中创建一个本类对象

3.自定义一个方法,使其返回值为该类的一个对象;

*/

第一种方式:饿汉式

class Person

{

private Person(){};//将构造函数私有化

private Person p = new Person;

pulic static Person getPersonInstance()//方法必须是静态的,否则类名无法直接调用

{

return p;

}

}


class PersonDemo

{

Person pp = Person.gerPersonInstance();

}


第二种方式:懒汉式

class Person

{

private static Person p =null;

private Person();

public static Person getPersonInstance()

{

if(p++null)

{

 p=new Person();

return p;

}

}

}


/*

对象先初始化称为“饿汉式”,对象后初始化称为“懒汉式”

一个是一进内存就创建对象,一个是等到调用getPersonInstance()才建立对象

在开发中通常用饿汉式,因为不涉及线程同步的问题。懒汉式会有由于线程不同步而造成的风险;

*/




---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

Java四种单例设计模式

Java中的四种单例模式单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。1.饿汉式单例模式public class Singleton{ private static S...
  • twocold_2010
  • twocold_2010
  • 2016年11月20日 15:13
  • 266

Java设计模式之一 单例设计模式

设计模式: 设计模式的概念首先来源于其它行业:建筑业,在早起建房子的时候,肯定是经验缺乏、显得杂乱无序的,这就会造成很多问题,在行业发展过程,通过不断的经验积累,前辈们针对这些问题提出了合理解决方案...
  • qq_32736689
  • qq_32736689
  • 2016年04月07日 08:29
  • 2269

java面试题:java中的单例设计模式及两种实现方法的代码举例

java面试时经常会问到关于单例设计模式,因为它能考察的知识点较多且在开发中经常用到。 那我就来说一说我对于单例设计模式的一些浅见。 首先,在Java中,什么是单例呢? 就是保证类在内存中只有一...
  • qq_24693837
  • qq_24693837
  • 2016年11月23日 20:49
  • 1087

Java设计模式(十) 你真的用对单例模式了吗?

本文介绍了为何需要单例模式,单例模式的设计要点,饿汉和懒汉的区别,并通过实例介绍了实现单例模式的九种实现方式及其优缺点。...
  • Habren
  • Habren
  • 2016年05月16日 08:20
  • 781

java中单例设计模式,基本思想和目的。

//懒汉式 public class test{ public static void main(String[] args){  Singleton.getInstence().desc();...
  • hs2201056
  • hs2201056
  • 2017年03月08日 21:26
  • 259

java设计模式之五 —— 单例模式的三种模式优缺点整理

本来一直以为单例很简单,不打算整理了。不过本着求学需严谨的心态,还是去看了一下。确实有所收获。单例模式:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供...
  • a1961613299
  • a1961613299
  • 2015年08月14日 18:01
  • 1389

设计模式——单例模式的几种实现方式

1.饿汉式:静态常量 这种方法非常的简单,因为单例的实例被声明成static和final变量了,在第一次加载类到内存中时就会初始化,所以会创建实例本身是线程安全的。public class Singl...
  • bingogirl
  • bingogirl
  • 2016年09月01日 00:03
  • 1267

C++设计模式[二]单例模式

接着就是单例模式;个人理解就是把创建方法改为私有,然后再内部实例化,禁止外部创建对象。 何为单例模式,在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:保证一个类只有一个实例,并提供一个...
  • langb2014
  • langb2014
  • 2015年11月03日 16:11
  • 1073

单例模式(Singleton)- 最易懂的设计模式解析

前言今天我来全面总结一下Android开发中最常用的设计模式 - 单例模式。 关于设计模式的介绍,可以看下我之前写的:1分钟全面了解“设计模式” 目录1. 引入1.1 解决的是什么问题之前说过,设...
  • carson_ho
  • carson_ho
  • 2016年08月16日 17:15
  • 4086

java设计模式之单例模式(几种写法及比较)

概念:   java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。   单例模式有以下特点:   1、单例类只能有一个实例。  ...
  • tolcf
  • tolcf
  • 2015年10月21日 22:56
  • 6271
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中的设计模式:单例设计模式
举报原因:
原因补充:

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