`
giraffeql
  • 浏览: 17798 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

常用设计模式

阅读更多
1.单例设计模式
	(1)饿汉式
	public class Single{
		// 2.创建唯一对象
		private static Single s = new Single();
		// 1.私有构造函数,防止创建对象
		private Single(){}
		// 3.提供公有的访问方式
		public static Single getInstance(){
			return s;
		}
	}
	(2)懒汉式(延迟加载方式)
	class Single{
		private static Single s = null;
		private Single(){}
		public Static Single getInstance(){
			// 双重判断,既能保证同步,有能提高运行效率
			if(s == null){
				synchronized(Single.class){
					if(s == null){
						s = new Single();
					}
				}
			}
			return s;
		}
	}
分享到:
评论
2 楼 giraffeql 2012-11-27  
敲木鱼的男孩 写道
补充两种方式的区别和优缺点:
预加载方法:在方法执行之前执行,如果创建对象要付出很大的代价,不建意使用预加载方法。
延迟加载:在方法体内创建对象存在线程问题,要为生成对象语句实现同步如下
public static Single getInstance() {
	if (s == null) {
		synchronized (Single.class) {
			if (s == null)
				s = new Single();
		}
	}
	return s;
}

并进行两重判断s是否为空
说的有什么不足之处请指教。


嗯,谢谢补充!
1 楼 敲木鱼的男孩 2012-11-26  
补充两种方式的区别和优缺点:
预加载方法:在方法执行之前执行,如果创建对象要付出很大的代价,不建意使用预加载方法。
延迟加载:在方法体内创建对象存在线程问题,要为生成对象语句实现同步如下
public static Single getInstance() {


if (s == null) {
synchronized (Single.class) {
if (s == null)
s = new Single();
}
}
return s;
}
并进行两重判断s是否为空
说的有什么不足之处请指教。

相关推荐

    JAVA常用设计模式

    JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式JAVA常用设计模式

    常用设计模式及Java程序 pdf

    ### 常用设计模式及Java程序设计 #### 设计模式概述 设计模式是一种软件设计领域中的通用解决方案,用于描述解决常见设计问题的最佳实践。它不仅有助于提高代码的复用性和可读性,还能增强软件架构的灵活性和扩展...

    23常用设计模式的UML

    这个压缩包文件"23常用设计模式的UML"提供了23个经典设计模式的统一建模语言(UML)表示,这对于理解和应用这些模式至关重要。 首先,我们要了解UML是一种标准化的图形表示法,用于系统分析、设计和建模。它通过...

    Java常用设计模式

    以下是关于标题和描述中提到的Java常用设计模式的详细解释: 1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。在Java中,通常通过私有构造器和静态工厂方法实现。双检锁(Double-Check Locking)...

    九种常用设计模式的应用!

    这篇博客“九种常用设计模式的应用!”探讨了九种常见的设计模式,并结合实际开发场景阐述了它们的应用。以下是对这些设计模式的详细介绍: 1. **单例模式**(Singleton):保证一个类只有一个实例,并提供一个全局...

    Jjava常用设计模式

    在这个Java常用设计模式的文档中,我们将深入探讨以下几种模式:单例模式、工厂模式、策略模式以及观察者模式。 **单例模式**是一种限制类实例化次数的模式,确保一个类只有一个实例,并提供一个全局访问点。在Java...

    java中常用设计模式总结心得

    以下是对Java中常用设计模式的详细解释: 1. **单例模式**:单例模式确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于配置管理、线程池或者数据库连接池等场景。实现方式有懒汉式(线程不安全)、...

    9种常用设计模式收集

    这里提到的"9种常用设计模式收集"涵盖了Java Web开发和Android开发中的一些核心设计原则,通过深入理解并应用这些模式,开发者可以提高代码的可读性、可维护性和可扩展性。 1. **单例模式**:单例模式确保一个类...

    Java常用设计模式 j2ee

    ### Java常用设计模式详解 #### 一、设计模式概述 设计模式是一种在特定情况下解决软件设计问题的经验总结,它能够帮助开发者在面对相似的问题时快速找到解决方案。设计模式大致可以分为三大类:创建型模式、结构...

    java常用设计模式集锦

    java常用的设计模式一个简单总结,如工厂模式、单例模式、代理模式等等。(楼主也是未入门的菜鸟,如有错误请及时联系楼主更正,谢谢!)

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

    Java设计模式是面向对象编程...在阅读《Chapter1___Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)》的相关资料时,你可以更深入地学习这些模式的细节,包括适用场景、优缺点以及如何在实际项目中实现。

    常用设计模式java实现

    设计模式是软件工程中经过长期实践总结出的通用解决方案,它们描述了在特定情况下如何解决...通过阅读和学习提供的"常用设计模式java实现"压缩包中的例子,可以更好地理解和实践这些设计模式,从而提升Java编程技能。

    Java常用设计模式.pdf

    本文主要介绍Java中的几种常用设计模式及其应用。 首先,设计模式可以根据它们的用途被分类为三大类:创建模式、结构模式和行为模式。 创建模式主要涉及对象的创建,包括工厂方法模式、抽象工厂模式、单例模式、...

    常用设计模式及java程序

    ### 常用设计模式及Java程序 #### 设计模式概览 设计模式是一种软件工程的概念,用于描述解决常见设计问题的最佳实践。本书《常用设计模式及Java程序》旨在为读者提供一系列经过验证的设计模式及其在Java编程语言...

    JAVA常用设计模式.ppt

    设计模式是软件开发中的一种重要思想,用于解决常见的设计问题并提供可复用的解决方案。在Java中,设计模式尤其重要,因为它们可以帮助我们编写出更灵活、可维护和易于扩展的代码。以下是对给定文件中提到的几种设计...

    常用设计模式demo代码-design.rar

    设计模式是软件工程中的一种最佳实践,用于解决在软件开发过程中常见的问题,提供了一套可重用的解决方案。这些模式都是经验丰富的开发者在实践中总结出来的,它们描述了在特定上下文中,如何创建、组合和使用对象以...

    JAVA常用设计模式详解大全

    该文件里面包含JAVA开发常用的设计模式,通过举例、分析、代码示意的方式让读者很容易理解

Global site tag (gtag.js) - Google Analytics