使用枚举来实现单例模式
2015-03-03 14:10
225 查看
《修炼Java开发技术:在架构中体验设计模式和算法之美》
<span style="font-size:14px;">/**
* 使用枚举来实现单例模式
*
*/
public enum Singleton {
//定义一个枚举的元素,它只是代表了Singleton的一个实例
uniqueInstance;
//方法,单例可以有自己的操作
public void singletonOperation(){
//功能处理
}
}
</span>
使用枚举来实现单例控制,会更加简介,而且无偿地提供了序列化的机制,并由JVM从根本上提供保障,绝对防止多次实例化,是更简洁、高效、安全的实现单例的方式。
<span style="font-size:14px;">/**
* 使用枚举来实现单例模式
*
*/
public enum Singleton {
//定义一个枚举的元素,它只是代表了Singleton的一个实例
uniqueInstance;
//方法,单例可以有自己的操作
public void singletonOperation(){
//功能处理
}
}
</span>
使用枚举来实现单例控制,会更加简介,而且无偿地提供了序列化的机制,并由JVM从根本上提供保障,绝对防止多次实例化,是更简洁、高效、安全的实现单例的方式。
相关文章推荐
- 使用枚举数据类型实现单例模式
- 单例模式之使用enum枚举数据类型实现
- Java枚举使用以及枚举实现单例模式
- 使用enum枚举数据类型实现多线程中的单例模式
- 使用枚举实现单例模式
- 使用枚举enum实现单例模式
- java8——使用lambda和枚举实现简洁、可读性良好的策略模式
- WCF中使用观察者模式实现事件通知
- 使用Decorate模式实现留言版词汇处理
- 不要在DEBUG模式下使用STL实现"复杂的"算法
- 使用Register/Notify模式在C#中实现非托管资源的统一处置
- CodeProject - 使用特性(attributes)和激活机制来实现工厂模式
- 使用js实现observer模式
- 使用正则表达式实现模式图片新闻(加强).ASP
- 使用观察者模式实现Java应用程序设计MVC模式
- 不要在DEBUG模式下使用STL实现"复杂的"算法
- 使用ASP.Net Forms模式实现WebService身份验证
- 在C++中使用事件回调机制(通过Observer模式、函数指针等实现)
- 使用ASP.Net Forms模式实现WebService身份验证
- 使用开放源代码框架的 Java 应用程序的 Web 服务集成模式,第 2 部分: 实现接收模式