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

初涉设计模式--单例模式

    博客分类:
  • JAVA
阅读更多
刚刚开始学习设计模式,现在把singleton总结一下:
1.有些时候我们希望程序中只有一个类的实例存在,比如数据库的链接代码,hibernate的sessionFactory...

2.singleton可以节省内存,因为只有一个实例存在,有利于Java垃圾回收.

3具体实现:
1.提供一个私有的构造函数。
2.提供一个静态的类实例.
3.若提供的类变量是私有的则还要提供一个静态工厂用于返回类实例便于外界访问.

下面给出一个示意代码:
public class Singleton {
           
private Singleton() {
}

public static final Singleton s = new Singleton();

public void say() {
System.out.println("说话了...");
}

public static void main(String[] args) {
Singleton s = Singleton.s;
s.say();
Singleton s1 = Singleton.s;
if (s == s1) {
System.out.println("s和s1是同一个对象...");
}
}
}
0
0
分享到:
评论

相关推荐

    《漫谈设计模式》—Java设计模式的好帮手

    《漫谈设计模式》是一本专为Java开发者深入理解设计模式而编写的书籍。设计模式是软件工程中的...无论你是初涉设计模式的新手,还是已经有一定经验的老手,这本书都值得一读,它将成为你在Java设计模式领域的得力助手。

    Learning PHP设计模式 ([美]William Sanders) 中文pdf扫描版

    《Learning PHP设计模式》是由美国作家William Sanders撰写的一本面向初学者和中级PHP开发者的设计模式指南...无论你是初涉PHP还是有一定经验的开发者,《Learning PHP设计模式》都是你提升技能、扩展视野的宝贵资源。

    Head.First设计模式_PDF

    《Head First设计模式》是一本深受开发者喜爱的设计模式学习书籍,它以独特的视觉化和易于理解的方式介绍了23种经典的设计模式。...无论你是初涉设计模式的新手,还是寻求提升的老兵,这本书都能为你提供宝贵的指导。

    Android源码设计模式解析与实战 pdf高清版

    《Android源码设计模式解析与实战》是一本深入探讨Android系统源码中设计模式应用的专业书籍,适合希望提升技术能力、研究源码或学习设计模式的开发者。这本书以清晰的结构和实例,揭示了Android系统背后的软件工程...

    设计者模式之禅第二版

    总之,《设计模式之禅(第2版)》是一本值得深入研读的书籍,无论你是初涉软件设计的新手,还是经验丰富的开发者,都能从中获益匪浅。通过学习本书,你将能更好地理解和运用设计模式,提升自己的编程技能,为软件...

    设计模式 打包

    总的来说,这个压缩文件提供了一个全面的学习设计模式的资源库,无论你是初涉设计模式的新手还是寻求进一步提升的专家,都能从中受益。理解并应用设计模式将提升你的编程技巧,使你能够更好地应对复杂系统的设计挑战...

    UML和模式应用(PDF)

    设计模式是经过实践验证的解决方案模板,可以解决常见的设计问题,如单例模式、工厂模式、观察者模式等。通过模式的应用,开发者可以更高效地重用代码,提高系统的可维护性和可扩展性。 此外,书中还介绍了如何将...

    Head First Design Patterns(英文版)

    本书非常适合那些初涉设计模式或者希望深入理解设计模式的读者。它以一种非传统的学习方式呈现内容,结合了丰富的图表、幽默的对话和实际案例,使得学习过程不仅充满乐趣,而且容易理解。书中的例子和练习都以Java...

    Wiley---EJB-design-patterns.zip_design patterns

    书中详细阐述了如何利用设计模式优化会话bean,包括单例模式、工厂模式以及策略模式,以实现更好的状态管理和并发控制。 2. **实体bean模式**:实体bean用于持久化数据,与数据库交互。书中讨论了事务策略、激活和...

    大象—ThinkinginUML含光盘

    这部分可能详细讲解了几种常见的设计模式,如工厂模式、单例模式、观察者模式等,并展示了如何用UML来描绘这些模式。 4. **系统设计(364-370-系统设计.pdf)**:这部分内容可能涵盖了系统设计的原则和方法,包括...

    Java面向对象精髓编程pdf版.zip

    在设计模式方面,书中可能涵盖了单例模式、工厂模式、观察者模式等常见的设计模式。单例模式保证一个类只有一个实例,常用于管理共享资源;工厂模式提供创建对象的接口,隔离了对象的创建过程;观察者模式则是一种...

    java及java EE面试大全

    Java及Java EE面试大全主要涵盖了Java语言的基础知识、数据结构、算法、设计模式以及Java EE的相关概念。以下是对这些知识点的详细阐述: 1. **数据结构**: - **链表**:链表是一种线性数据结构,其中的元素不是...

    敏捷软件开发:原则、模式与实践

    例如,工厂模式用于创建对象,观察者模式用于事件驱动的通信,单例模式确保类只有一个实例。了解并熟练应用设计模式能提升软件的可维护性和扩展性。 6. **迭代与增量开发**: 敏捷开发采用小步快跑的方式,每个...

    软件设计师教程(很不容易得到滴,免费给大家共享出来)

    2. **设计模式与架构**:介绍常见的设计模式(如单例、工厂、观察者模式等),以及如何运用这些模式来构建可扩展、可维护的软件架构。 3. **数据结构与算法**:深入探讨数据结构(如数组、链表、树、图等)及其操作...

    PetShop 4.0源码

    PetShop 4.0还运用了一些经典的设计模式,如工厂模式用于创建数据库访问对象,代理模式用于封装数据访问逻辑,以及单例模式用于管理数据库连接。 8. **学习价值** 对于初学者,PetShop 4.0提供了实际的开发经验,...

    c#经典经验集棉,是每个net,必经之路

    在设计模式方面,《C#经典经验集锦》可能会介绍一些常见的设计模式,如单例模式、工厂模式、观察者模式等,这些都是软件设计中不可或缺的部分,能够提升代码的可维护性和复用性。 此外,单元测试和持续集成也是现代...

    在VC++6.0中编写的音乐播放器源代码

    - 编程模式:如单例模式(用于音频设备管理)、命令模式(用于控制播放行为)等设计模式的应用。 - 异步编程:理解如何处理音频播放的异步特性,确保播放过程不会阻塞用户界面。 - 错误处理:学习如何编写健壮的代码...

    objToXlm Chess.zip

    此外,源码中可能还包含了游戏设计模式,如单例模式(用于管理游戏状态)、工厂模式(创建不同类型的棋子)等,这些都是游戏开发中常用的设计模式。 对于初学者来说,"objToXlm Chess.zip"提供了实践编程和理解游戏...

    Java.for.Programmers.2ed.2012

    面向对象的设计模式,如工厂模式、单例模式和观察者模式,也是书中重要的内容,这些模式能帮助程序员编写更高效、可维护的代码。 其次,书中会深入探讨Java的基础语法,包括变量、数据类型、运算符、控制流程语句...

    java笔记与java核心内容解读

    12. **设计模式**:设计模式是解决软件设计中常见问题的模板,如单例模式、工厂模式、观察者模式等,它们是成为优秀Java开发者的重要组成部分。 这份"java笔记与java核心内容解读"将详细阐述以上知识点,通过实例和...

Global site tag (gtag.js) - Google Analytics