举例说明Java中的单例设计模式
2020-07-18 05:05
267 查看
/** * 单例设计模式:在系统中,并不是所有的类都需要无限制的产生实例化对象, * 有一些工具类仅仅只需要一个实例化对象就可以了, * 那么这种情况下,就必须要通过单例结构来实现对象实例化个数的控制。 * 对象实例化个数控制住了,就可以减少无用的垃圾对象空间的产生,从而得到更好的处理性能。 * 从严格意义上来讲 ,单例设计模式分为懒汉式单例设计和饿汉式单例设计 * @author JIASHIXI * */ class Singleton{ //饿汉式单例设计:无论是否要使用Singleton这个类,都要在其内部提供好一个实例化对象 private static final Singleton INSTANCE = new Singleton(); private Singleton() {} public static Singleton getInstance() { return INSTANCE; } public String toString() { return "【"+super.toString()+"】 "; } } public class Test { public static void main(String[] args) { Singleton instance = Singleton.getInstance(); System.out.println(instance); System.out.println(Singleton.getInstance()); } } /** ***程序运行结果:【com.jsx.mmd.Singleton@15db9742】 *** 【com.jsx.mmd.Singleton@15db9742】 **/
class Singleton{ //饿汉式单例设计模式 private static Singleton instance ;//声明的时候没有进行实例化处理,并且将final限制去掉 private Singleton() {}//构造方法私有化 public static Singleton getInstance() { if(instance == null) {//先检测instance有没有被实例化 instance = new Singleton();//没有实例化则赋给其对象 } return instance;//实例化之后直接返回instance } public String toString() { return "【"+super.toString()+"】 "; } } public class Test { public static void main(String[] args) { Singleton instance = Singleton.getInstance(); System.out.println(instance); System.out.println(Singleton.getInstance()); } }
相关文章推荐
- 举例说明Java中的多例设计模式
- 举例说明Java设计模式编程中ISP接口隔离原则的使用
- java 设计模式举例说明
- Java中单例设计模式之最佳实践举例
- 举例解析Java的设计模式编程中里氏替换原则的意义
- java设计模式之代理模式程序举例
- 使用设计模式,到底有什么好处?举例说明
- Java 中常用的设计模式?说明工厂模式?
- [置顶] java面试题:java中的单例设计模式及两种实现方法的代码举例
- java设计模式_单例模式的补充说明_并发同步块
- 举例说明你使用的设计模式
- Java开发下的设计模式简单说明
- 举例讲解Java设计模式中的对象池模式编程
- java 单例模式设计应用举例
- Java中23种设计模式--超快速入门及举例代码
- JAVA单例设计模式总结及举例
- Java中的DAO设计模式应用举例 ------> 来自Java WEB 开发实战经典
- Java开发下的设计模式简单说明
- Java开发下的设计模式简单说明
- java中的单例模式,举例说明。