课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
单例模式是程序员在学习软件开发设计模式的时候需要重点掌握的一个模式类型,下面我们就通过案例分析来了解一下,单例模式应用类型分析。
饿汉式和懒汉式
1、饿汉式
①构造器私有化(防止在类的外部可以直接创建(new))
②在类的内部直接创建对象
③提供一个公共的静态方法,返回对象
2、懒汉式单例模式
①构造器私有化(防止在类的外部可以直接创建(new))
②定义一个静态的对象属性
③提供一个公共的静态方法返回对象(如果没有创建对象,则创建一个,创建过了则返回对象)
④懒汉式,只有当用户使用getInstance方法时,才会返回对象,然后再次调用时返回上次创建的对象从而保证了单例
3、饿汉式VS懒汉式
二者主要的区别在于创建对象的时机不同:饿汉式是在类加载就创建了对象实例,而懒汉式是在使用时才创建。
饿汉式不存在线程安全问题,懒汉式存在线程安全问题(多个线程同时调用时,对象没创建完就会导致创建多个对象)
饿汉式存在浪费资源的可能,懒汉式则没有
在JavaSE标准类中,java.lang.Runtime就是的饿汉式单例模式
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。