一、理论

类加载时,不进行实例化,调用时才进行类的实例化。

二、代码实现

public class LazyManPattern {

//1.构造方法私有化

private LazyManPattern(){}

//2.类加载时,不进行实例化

private static LazyManPattern lazyManPattern;

//3.创建实例化方法

public static LazyManPattern getLazyManPattern(){

if(lazyManPattern != null){

lazyManPattern = new LazyManPattern();

}

return lazyManPattern;

}

}

测试

public class Test {

public static void main(String[] args) {

//----------懒汉设计模式------------

LazyManPattern l1 = LazyManPattern.getLazyManPattern();

LazyManPattern l2 = LazyManPattern.getLazyManPattern();

if(l1 == l2){

System.out.println("l1和l2是相同的。");

}else{

System.out.println("l1和l2不是相同的。");

}

}

}

java设计模式懒汉_java设计模式-懒汉设计模式相关推荐

  1. java责任链设计模式 订单_Java责任链设计模式实例分析

    本文实例讲述了Java责任链设计模式.分享给大家供大家参考,具体如下: 一 代码 abstract class AbstractHandler { private Handler Handler = ...

  2. C# 设计模式之单例模式(懒汉模式、饿汉模式、静态内部类模式)

    C# 设计模式之单例模式(懒汉模式.饿汉模式.静态内部类模式) 应用场景:在整个软件运行生命周期内,一个类只允许一次实例化,例如数据库连接池的连接对象创建:通过使用单例模式来避免反复创建连接对象,从而 ...

  3. java 反射模式_java 设计模式——反射机制的应用

    Java反射机制是指:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为Java语言 ...

  4. java设计模式适配器模式_Java中的适配器设计模式

    java设计模式适配器模式 适配器设计模式是一种结构设计模式 ,可以帮助我们连接到通过不同接口公开相似功能的旧版或第三方代码. 适配器的现实世界是我们用来将USB电缆连接到以太网端口的类比. 在设计一 ...

  5. java设计模式教程_Java设计模式教程

    java设计模式教程 课程大纲 架构和计算机科学中的设计模式是记录特定专业领域中设计问题的解决方案的正式方法. 这个想法是由建筑师Christopher Alexander在建筑领域引入的,并已被修改 ...

  6. java 观察者模式示例_Java中的观察者设计模式-示例教程

    java 观察者模式示例 观察者模式是行为设计模式之一 . 当您对对象的状态感兴趣并希望在发生任何更改时得到通知时,观察者设计模式很有用. 在观察者模式中,监视另一个对象状态的对象称为Observer ...

  7. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  8. Java设计模式(十四):MVC设计模式

    1. 应用场景 MVC设计模式广泛应用于桌面应用程序开发和网页页面开发这些与用户交互的应用场景中. 2.概念 众所周知MVC不是设计模式,是一个比设计模式更大一点的模式,称作设计模式不合理,应该说MV ...

  9. 【java】java开发中的23种设计模式详解

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  10. java基础(六)多线程/设计模式

    这辈子没办法做太多事情,所以每一件都要做到精彩绝伦! People can't do too many things in my life,so everything will be wonderfu ...

最新文章

  1. SDWebImage使用,图片加载和缓存
  2. aide java 线程类_aide_Java常用关键字、方法使用实例
  3. 只需几步,U盘就能变“光驱”
  4. Java POI 导出EXCEL经典实现 Java导出Excel
  5. MATLAB——nctoolbox安装及使用
  6. 数据库日期时间显示在页面上格式错误的解决方案
  7. win10此电脑不见了_教程 | win10总提示“你要允许此应用对电脑的修改吗”,如何关闭?...
  8. mysql导入的excel更新_excel导入数据库,存在则更新不存在添加
  9. 使用镜像数据库减轻报表的负载
  10. [hdu4311]Meeting point-1
  11. 路径规划算法:A*算法 - 附代码
  12. ural 1024. Permutations
  13. 计算机编程必备英语单词,编程序常用英语单词
  14. google 搜索跳转至yahoo
  15. SQLite Expert查看SQLite数据库文件没有数据的问题
  16. Codeforces 831 A Unimodal Array
  17. Gos —— 掌控硬盘
  18. Wireshark如何导出h264码流和h265码流
  19. 【Layui】操作成功后返回父级并且刷新
  20. 又一个 Jupyter 神器,操作 Excel 自动生成 Python 代码

热门文章

  1. 各种Exit退出函数用法
  2. 使用 vue-cli 开发多页应用
  3. Python学习(三)基础
  4. T4((Text Template Transformation Toolkit))模版引擎之基础入门 C#中文本模板(.tt)的应用...
  5. k8s install
  6. BZOJ 1937: [Shoi2004]Mst 最小生成树 [二分图最大权匹配]
  7. Objective-C组合模式(Composite)
  8. 常用JQuery插件整理
  9. react --- 复合组件,传递属性
  10. flutter --- Windows下环境配置