`

用枚举来实现SINGLETON模式

    博客分类:
  • java
阅读更多
public enum Singleton {
 INSTANCE;
 public static Singleton getInstance() {  
     return INSTANCE;  
   }
 
 public void sayHello(){
  System.out.println("hello world!");
 }
 public static void main(String[] args){
  Singleton.INSTANCE.sayHello();
 }
}
分享到:
评论

相关推荐

    Penglq#book-1#1.七种方式实现singleton模式1

    * 静态内部类,使用枚举方式,线程安全(推荐)public enum Singleton6 {* 静态内部类,使用双重校验锁,线程安全(推荐)public st

    一个单例模式的晋级过程(饿汉-懒汉-DCL-IoDH-枚举)

    一个单例模式的晋级过程...枚举实现单例使用推荐 什么是单例? 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一

    jiangzhuqingfeng#BestNote#单例模式的四种实现方式1

    枚举模式public enum Singleton3 {Holder模式public class Singleton4 {* 类级内部类,也就是静态的成员内部类

    10道Java面试必备的设计模式面试题!.pdf

    如果你看到一个类的不同实现有着不同的方式来做同一件事,那么就应该用重写,而重载是用不同的输入做同一件事。在 Java 中,重载的方法签名不同,而重写并不是。 九、抽象类和接口 接口和抽象类都遵循”面向接口而...

    OBJECTIVE-C编程之道 IOS设计模式解析电子书+源代码

     《Objective-C编程之道:iOS设计模式解析》适用于那些已经具备Objective-C基础、想利用设计模式来提高软件开发效率的中高级iOS开发人员。第一部分 设计模式初体验第1章 你好,设计模式1.1 这是一本什么书1.2 开始...

    超级有影响力霸气的Java面试题大全文档

    静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> 26、什么时候用assert。 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都...

    asp.net知识库

    C#2.0 Singleton 的实现 .Net Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用...

    day020-继承加强和设计模式代码和笔记.rar

    一般用饿汉模式,如果有序列化(自己百度扩展)要求,用枚举。 7. 不需要频繁创建对象的时候;不允许多个对象 用单例 2. 装饰者模式:(了解) 装饰者模式指的是在不必改变原类(Input)文件和...

    java简易版开心农场源码-GOF23:一起来学习设计模式吧~

    常见的五种单例模式实现方法: 主要: 饿汉式(线程安全, 调用效率高, 但是不能延时加载) 懒汉式(线程安全, 调用效率不高, 但是可以延时加载) 其他: 双重检测锁式(由于 JVM 底层内部模型原因, 偶尔会出问题, 不建议使用...

    java 面试题 总结

    静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> 23、什么时候用assert。 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都...

    【05-面向对象(下)】

    把基本数据类型变量包装类实例是通过对应包装类的构造器来实现的,不仅如此,8个包装类中除了 Character之外,还可以通过传入一个字符串参数来构建包装类对象。 •如果希望获得包装类对象中包装的基本类型...

    corejava培训文档

    7.5. Singleton模式 7.6. final关键字 7.6.1. final变量不能被改变; 7.6.2. final方法不能被改写; 7.6.3. final类不能被继承; 7.6.4. String 类 7.7. 抽象类 7.8. 接口 (模板方法模式) 7.9. Object 类 ...

    JAVA 范例大全 光盘 资源

    实例31 单例模式(Singleton) 75 实例33 开车(简单工厂模式) 77 实例33 旅游(工厂方法模式) 79 实例34 花园布局(抽象工厂模式) 80 实例35 几何图形(适配器模式) 82 第6章 字符串 85 实例36 获取字符...

    Java JDK实例宝典

    8 Singleton单例模式 2. 9 Factory工厂模式 2. 10 Adapter适配器模式 第3章 数字 3. 1 数字与数字封装类 3. 2 格式化数字 3. 3 数字的舍入 3. 4 转换数字的进制 3. 5 生成随机数 ...

    java学习笔记 初学者必读

    7.5. Singleton模式 7-22 7.6. final关键字 7-22 7.6.1. final变量不能被改变; 7-22 7.6.2. final方法不能被改写; 7-23 7.6.3. final类不能被继承; 7-23 7.6.4. String 类 7-23 7.7. 抽象类 7-24 7.8. 接口 (模板...

    corejavaNoteBook

    7.5. Singleton模式 7-22 7.6. final关键字 7-22 7.6.1. final变量不能被改变; 7-22 7.6.2. final方法不能被改写; 7-23 7.6.3. final类不能被继承; 7-23 7.6.4. String 类 7-23 7.7. 抽象类 7-24 7.8. 接口 (模板...

Global site tag (gtag.js) - Google Analytics