单态设计模式

简介:

 

package com.yanek.test;

public interface UserManager {

 public abstract void addUser();

}

 

 

 

package com.yanek.test;

public class UserManagerImpl implements UserManager {

 public void addUser() {

  
  System.out.println("hello world!");
  
 }

}

 

 

package com.yanek.test;

public class UserManagerFactory {
 

 private static UserManager userManager;

 private UserManagerFactory()
 {
 }

 public synchronized static UserManager getInstance()
 {
  if (!initialized)
   doInitialize();
  return userManager;
 }

 private static boolean initialized = false;

 private static synchronized void doInitialize()
 {
  if (!initialized)
  {
   userManager = new UserManagerImpl();
   initialized = true;
  }
 } 
 

 /**
  * @param args
  */
 public static void main(String[] args) {
  
  
  UserManager um1=UserManagerFactory.getInstance();
  
  UserManager um2=UserManagerFactory.getInstance();
  
  UserManager um3=UserManagerFactory.getInstance();
  
  System.out.println("um1="+um1);
  System.out.println("um2="+um2);
  System.out.println("um3="+um3);
  
  um1.addUser();
  um2.addUser();
  um3.addUser();
  

  
 }

}

 

 

 

目录
相关文章
|
存储 数据挖掘 索引
Pandas Series 和 DataFrame 常用属性详解及实例
Pandas 是 Python 数据分析的重要工具,其核心数据结构 Series 和 DataFrame 广泛应用。本文详细介绍了这两种结构的常用属性,如 `index`、`values`、`dtype` 等,并通过具体示例帮助读者更好地理解和使用这些属性,提升数据分析效率。
580 4
|
安全 测试技术 API
如何实现API接口的自动化测试?
实现API接口的自动化测试涉及多个关键步骤:确定测试范围和目标、编写测试用例、选择自动化测试工具、搭建测试环境、编写测试脚本、执行测试、分析结果和回归测试。选择合适的工具和考虑团队熟悉度是成功的关键。常用工具包括Postman、JMeter和SoapUI。通过这些步骤和工具,可以有效提高测试效率和质量,确保API的稳定性和可靠性。
|
12月前
|
Java API 开发者
深入理解Java中的异常处理机制
本文探讨了Java编程语言中异常处理的核心概念,包括异常类型、异常捕获与抛出、以及最佳实践。通过分析常见的异常场景和处理策略,旨在帮助开发者更好地理解和运用异常处理机制,提高代码的健壮性和可维护性。文章不仅涵盖了基本的try-catch结构,还深入讨论了自定义异常的创建与使用,以及finally块的重要性和应用。此外,还将介绍一些高级技巧,如多异常捕获和嵌套异常处理,为读者提供全面的技术指导。
261 0
|
人工智能 运维 监控
独家 | 蚂蚁金服TRaaS技术风险防控平台解密
蚂蚁金服技术风险防控平台TRaaS的前世今生。
6080 0
|
存储 SQL 运维
流批一体在 AI 核心电商领域的探索与实践
搜索、推荐、广告等核心电商领域,涉及海量的电商、用户行为等数据,需要支持大规模深度模型参数更新,是一个典型的批次/实时计算结合的场景,阿里智能引擎事业部基于大数据存储和计算引擎技术(Flink),针对复杂业务特点,简化用户 ETL 开发流程。
流批一体在 AI 核心电商领域的探索与实践
阿里云域名购买流程图(新版教程)
阿里云域名注册购买,先注册阿里云账号,账号必须通过实名认证;然后创建信息模版,个人或企业信息模板必须通过实名认证;然后想好域名名称和域名后缀;最后在阿里云域名注册官网进行新域名的注册
7754 0
阿里云域名购买流程图(新版教程)
|
安全 网络协议 关系型数据库
SSH 密码暴力破解及防御实战_1 | 学习笔记
快速学习 SSH 密码暴力破解及防御实战_1
1119 0
SSH 密码暴力破解及防御实战_1 | 学习笔记
|
数据安全/隐私保护
在阿里云购买云·速成美站,如何查看订单并登录?
在阿里云购买云·速成美站,如何查看订单并登录?
|
XML PHP 数据库
PHP扩展模块Pecl、Pear以及Perl的区别是什么?底层原理是什么?
PHP扩展模块Pecl、Pear以及Perl的区别是什么?底层原理是什么?
378 0