`
hjp222
  • 浏览: 16736 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

学习单态模式笔记

阅读更多
package com.donnie;
/*class OpenFile{
	public OpenFile(){
		System.out.println("构造函数");
	}
	
	public void createFile(){
		System.out.println("创建文件");
		}
}


public class Singleton {
	public static void main(String arg[]){
		OpenFile f1=new OpenFile();
		f1.createFile();
		//1000代码以后
		//OpenFile f2=f1; 假如运行很多代码还要记住f1对象,这是一件很麻烦的事,f1一直占着内存。
		OpenFile f2=new OpenFile();
		f2.createFile();
		
		
	}
}
构造函数
创建文件
构造函数
创建文件
结果出现二个构造函数,其实我们虽要一次就好,建太多会出现内存损耗太大
*/
class OpenFile {
	/*public static OpenFile fo=new OpenFile();
	public static OpenFile getInstance(){
		return fo;
	}*/
	
	public static OpenFile fo=null;
	public static synchronized OpenFile getInstance(){//如果不加同步,在多线程时会造成线程不安全
		if (fo==null){
			fo=new OpenFile();
		}
		return fo;
	}
		
	
	private OpenFile(){  //定义为private是怕不小心调用构造函数,要保护起来
		System.out.println("构造函数");
	}
	
	public void createFile(){
		System.out.println("创建文件");
		}
	
}
public class Singleton {
	public static void main(String[] args){
	OpenFile f=OpenFile.getInstance();
	f.createFile();
	//10000
	
	OpenFile f2=OpenFile.getInstance();
	f2.createFile();
	}
	
	/*构造函数
	创建文件
	创建文件
	
	*最后只有一次出现构造函数,
	单例模式是一种设计思想
		Singleton模式主要作用是保证在Java应用程序
	中,一个类Class只有一个实例存在。在很多
	作中,比如建立目录数据库连接都需要这样
	单线程操作。
	适合做公共工作
	Singleton模式就为我们提供了这样实现的可能
	使用Singleton的好处还在于可以节省内存,因
	为它限制了实例的个数,有利于Java垃圾回收
	(garbage collection)。
	
注意,有时候看文档的时候,发现有些构造函数是被保护的,或者没有构造函数,
	这样十有八九是构造函数
	 */
}

 

分享到:
评论

相关推荐

    单态模式(代码)

    单态模式(Singleton Pattern)是软件设计模式中的一种,它保证了类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如配置管理、线程池、缓存管理和日志记录等,因为它可以确保在整个系统中...

    JAVA设计模式(单态模式和简单工厂模式)

    单态模式的定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在项目的很多地方都会用到它,比如说数据库的链接。 使用Singleton的好处还在于可以节省内存,因为它限制了实例...

    单态模式(PPT)

    单态模式,是一种常用的软件设计模式,其核心思想是确保一个类在整个应用程序中只有一个实例,并提供全局访问点。这种模式的出现主要是为了解决对象创建的控制问题,特别是在某些需要频繁创建和销毁的对象中,单态...

    Net单态模式的案例

    单态模式(Singleton Pattern)是...综上所述,Net单态模式的案例涵盖了C#编程、ASP.NET应用开发以及数据库管理等多个方面,通过学习和理解这些案例,开发者可以更好地理解和应用单态模式,提升代码的可维护性和性能。

    【Java设计模式】单态模式

    单态模式是在面向对象设计中实现类似单例行为的一种替代方法,确保Java应用程序中的共享状态。它强制实现一种独特的行为,即类的所有实例共享相同的状态。与单例模式不同,单例模式将类限制为单个实例,单态模式允许...

    单态模式和工厂模式.ppt

    单态模式和工厂模式是两种常见的设计模式,在软件开发中有着广泛的应用。它们各自解决了不同的问题,但在确保对象创建和管理方面提供了有力的支持。 **单态模式(Singleton Pattern)** 单态模式是一种创建型设计...

    mfc单态模式的例子

    单态模式(Singleton Pattern)是设计模式中的一种,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。在MFC(Microsoft Foundation Classes)框架中,单态模式的应用同样重要,尤其对于需要全局共享的...

    单态模式和简单工厂模式

    在学习和实践中,不仅要注意模式的实现,还要考虑其在不同场景下的适用性以及可能带来的问题,如单例模式可能导致测试困难,简单工厂模式可能导致类的职责过于复杂等。因此,设计模式的运用应遵循开闭原则,使代码对...

    .Net单态模式的案例

    单态模式(Singleton Pattern)是设计模式中的一种,它的核心思想是限制类的实例化,确保一个类只有一个实例,并提供全局访问点。在.NET开发中,单态模式被广泛应用于那些需要频繁实例化然后销毁的对象,或者需要...

    单态模式的设计和应用

    单态模式(Singleton Pattern)是一种常用的软件设计模式,它的核心目标是确保一个类在整个应用程序中只有一个实例,并提供全局唯一的访问点。这种模式在资源管理、配置管理、对象协调等方面有广泛应用,例如创建...

    设计模式一点通之单态模式

    单态模式(Singleton Pattern)是设计模式中的一种基础模式,主要用来确保一个类只有一个实例,并提供一个全局访问点。在软件工程中,当一个类只能有一个实例而且客户可以从一个众所周知的访问点访问它时,这样的...

    单态模式的练习

    单态模式(Singleton Pattern)是设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这个模式通常用于控制资源的共享,比如数据库连接、线程池或者配置对象等。在Java或其他面向对象...

    单态模式_Ok.ppt

    有利于学习和掌握单态模式,是我们学习的关键

    单态模式和简单工厂模式.doc

    单态模式和简单工厂模式.doc

    Java中单态设计模式

    ### Java中单态设计模式详解 #### 一、引言 设计模式是在长期软件开发过程中提炼出来的最佳实践,它们提供了一种标准化的方式用于解决特定类型的问题。对于Java开发者而言,熟悉并掌握各种设计模式是非常重要的,...

    单态模式1---马克-to-win Java视频

    单态模式 马克-to-win Java视频 Singleton 单例模式

    单态模式2---马克-to-win java视频

    单态模式 马克-to-win java视频 Singleton 单例模式

    单态模式3---马克-to-win java视频

    单态模式 马克-to-win java视频 Singleton 单例模式

    [浪曦原创]JAVA设计模式 第2讲 单态模式和简单工厂模式(jzkangta).rar

    Java设计模式是软件开发中的重要概念,它们是解决常见...这个压缩包资料“[浪曦原创]JAVA设计模式 第2讲 单态模式和简单工厂模式(jzkangta)”应包含了详细的讲解和示例代码,可以帮助深入理解和应用这两种设计模式。

    DataSource的单态模式(SingleTon)程序---马克-to-win java视频

    DataSource的单态模式(SingleTon)程序---马克-to-win java视频 数据源 单态模式 dataSource Singleton

Global site tag (gtag.js) - Google Analytics