`
zshuaibin
  • 浏览: 2426 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
最近访客 更多访客>>
社区版块
存档分类
最新评论

java设计模式

阅读更多

模式就是可以被效仿以及重复使用的规则。模式一般可以分为三大类:创建模式,结构模式以及行为模式。

下面来看看比较常用的设计模式:

单态/单件模式:

 保证一个类在软件系统的整个生命周期中仅仅只会出现一个实例,并且能够提供一个访问它的全局访问点。这是为了解决在多线程的环境下,有可能会引发资源访问冲突的问题而提出的。

 在单件模式下,类和它的实例是一对一的关系,有且仅有一个类的实例与它对应,单件模式的类在同一时刻只能拥有唯一的instance。这个类最大的特点就是把它的构造方法声明为私有的(private),通常会在这个类的声明中定义一个名为getInstance()的方法来获取这个类的实例。一个类的静态变量可以被这个类的所有实例所共享,所以只要在该类的实例变量上面加上static和private关键字就可以了。

public class Singleton{
	private static Singleton single=null;
	private Singleton(){
	}
	public static synchronized Singleton getInstance(){
		if(single==null){single=new Singleton();}
		return single;
	}
	public void finalize(){
		single=null;
	}
}

 这个模式在JAVA的数据库连接池的实现中被应用。在数据库连接池软件中,有且仅有一个连接池管理者,一个管理者可以同时管理多个连接池对象,这时因为数据库的连接是单线程操作的。

单件模式可以是软件的架构更为清晰,可读性更高,采用单件模式可以有效的解决多线程环境下的资源访问冲突的问题。同时采用这种方式比采用同步的方式更能节约系统的资源,不管外部类怎样的调用,这个类的实例却始终只有一个在内存中维护着。               

分享到:
评论

相关推荐

    java设计模式pdf

    ### Java设计模式详解 #### 一、背景与概念 在软件工程领域,设计模式是一种用于解决常见问题的可重用解决方案。《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计...

    JAVA设计模式(java设计)

    Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    Java设计模式是软件工程中的一种最佳实践,它总结了在特定场景下解决常见问题的经验,为程序员提供了可重用的解决方案。本资料“《java设计模式》课后习题模拟试题解答——刘伟.zip”主要涵盖了Java设计模式的学习与...

    《Java设计模式》课程设计报告.docx

    《Java设计模式》课程设计报告主要探讨了如何利用Java编程语言和MyEclipse集成开发环境来实现基于设计模式的西瓜市场系统。这个项目涵盖了四种重要的设计模式:单例模式、代理模式、建造者模式和抽象工厂模式,为...

    java设计模式(刘伟)

    ### Java设计模式(刘伟) #### 一、引言 在《Java设计模式》这本书中,作者刘伟全面地介绍了24种经典的设计模式,并通过丰富的案例和代码示例进行了详细的解析。本书不仅适合初学者作为入门教材,也适合有一定...

    《Java设计模式》刘伟 课后习题及模拟试题答案.rar

    《Java设计模式》是刘伟老师的一本经典教材,它深入浅出地讲解了软件设计中的重要概念——设计模式。设计模式是经验丰富的开发者在解决常见问题时总结出的通用解决方案,是软件开发中的智慧结晶。这本书的课后习题和...

Global site tag (gtag.js) - Google Analytics