public class SinglObjectParttern {
public static void main(String[] args) {
ConnectionPoolA cp = ConnectionPoolA.getConnectionPool();
ConnectionPoolA cp2 = ConnectionPoolA.getConnectionPool();
System.out.println(cp==cp2);
}
}
/*写法1:恶汉式单例 优点:实现简单; 缺点:在不需要的时候,白创建了对象,造成了资源浪费 */
class ConnectionPoolA{
private static ConnectionPoolA cp = new ConnectionPoolA();
private ConnectionPoolA(){}
public static ConnectionPoolA getConnectionPool(){
return cp;
}
}
/*写法2:懒汉式单例 优点:需要对象是才创建; 缺点:线程不安全*/
class ConnectionPoolB{
private static ConnectionPoolB cp;
private ConnectionPoolB(){}
public static synchronized ConnectionPoolB getConnectionPool(){
if(cp==null)
cp=new ConnectionPoolB();
return cp;
}
}
分享到:
相关推荐
"设计模式单例模式和工厂模式综合应用"的主题聚焦于两种常用的设计模式:单例模式和工厂模式,并探讨它们如何协同工作来实现高效、灵活的代码结构。这个主题尤其适用于Java编程语言,因为Java的面向对象特性使得设计...
单例模式是软件设计模式中的一种基础且广泛应用的模式,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在系统中需要频繁创建和销毁对象,且对象创建成本较高,或者需要共享资源的情况下非常...
设计模式 单例模式 java
设计模式单例模式学习教案 单例模式概述 单例模式是设计模式中的一种,用于确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。这种模式对对象的创建和访问进行了限制,以确保系统中只有一个实例...
**设计模式——单例模式** 在软件工程中,设计模式是一种在特定场景下解决常见问题的标准方案,可以被复用并提升代码质量。单例模式是设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式...
李建忠老师的设计模式-单例模式讲解,示例以C++编程语言呈现。
//单例模式,始终只产生一个对象 /*public class SingleTest { public static void main(String[] args) { SingleTon singleTon1=SingleTon.getInstance(); SingleTon singleTon2=SingleTon.getInstance(); ...
单例模式是一种常用的设计模式,它的核心思想是在整个应用程序中,一个类只能有一个实例存在。单例模式常用于控制资源的共享,例如数据库连接池、日志服务等。单例模式有多种实现方式,常见的包括懒汉式、饿汉式以及...
单例模式是软件设计模式中的一种经典模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如控制特定资源的访问,或者在整个应用中只创建一次数据库连接等。 在C++...
单例模式是软件设计模式中的一种经典模式,它在计算机科学中被广泛应用于创建和管理一个类的唯一实例。这个模式的核心思想是确保一个类只有一个实例,并提供一个全局访问点来获取这个唯一的实例。这样的设计可以避免...
细心整合和单例模式和工厂模式的几种模型,懒汉式,饿汉式,如何并发操作模式,等都有详细讲解
单例模式是软件设计模式中的一种基础且广泛应用的模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点。这种模式在资源管理、配置对象、缓存等场景下非常常见,因为它可以避免因频繁创建和销毁对象而...
入名所示,该文件为最详细的Java单例模式讲解并附有讲解代码。主要讲了单例模式的几种方法,懒汉模式、饿汉模式、静态内部类模式。着重讲解了懒汉模式下怎么实现线程安全。饿汉模式和静态内部类模式如何设置能够避免...
### 设计模式总结:模板设计模式与单例模式 #### 模板设计模式 模板设计模式是一种行为型设计模式,它定义了一个算法的骨架,并允许子类为算法的某些步骤提供具体的实现。通过这种方式,算法的基本流程保持不变,...
单例模式是软件设计模式中的一种经典模式,它在许多场景下被广泛使用,尤其是在需要全局唯一实例的情况下。本文将深入探讨单例模式的概念、作用、实现方式以及其在实际编程中的应用。 单例模式的核心思想是确保一个...
Java设计模式单例模式(Singleton)用法解析 java设计模式单例模式(Singleton)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局反访问点。单例模式是创建型模式。单例模式在生活中应用也很广泛,...
设计模式实验报告
C++单例设计模式,单例模式 C++单例设计模式,单例模式
首先向关注过我这个系列...这立刻让我想到了最常用也是最简单最容易理解的一个设计模式 单例模式 何为 单例模式 ? 故名思议 即 让 类 永远都只能有一个实例。 由于 示例代码 比较简单 我也加了注释,这里就不在赘述
Java经典的设计 模式单例设计模式,此资源为整理的ppt文档