码迷,mamicode.com
首页 > 编程语言 > 详细

Java之单例设计模式

时间:2019-12-23 00:19:41      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:main   sys   return   单例设计   instance   懒汉式   pre   bank   私有   


/*
1.单例设计模式:
所谓的单例设计模式:就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例
2.如何实现
1.饿汉式
2.懒汉式
3.如何区分
饿汉式:
坏处:对象加载时间过长
好处:饿汉式是线程安全的
懒汉式:
好处:延迟对象的创建 
     目前的写法坏处:线程不安全。

*/

public class 单例设计模式 {
public static void main(String[] args) {
// Bank.getB1();
Order o1 = Order.getInstance();
Order o2 = Order.getInstance();
System.out.println(o1 == o2);
}
}
//饿汉式单例设计模式
//class Bank{
//// 1.私有化类的构造器
// private Bank(){
// System.out.println("饿汉式单例设计模式");
// }
//// 2.内部创建类的对象
// private static Bank b1 = new Bank();
//// 3.提供公共的方法,返回类的对象
// public static Bank getB1(){
// return b1;
// }

// 懒汉式单例设计模式
class Order{
// 1.私有化的构造器
private Order(){
System.out.println("懒汉式单例设计模式");
}
// 2.声明当前类对象,没有初始化
private static Order instance = null;

// 3.声明一个public、static、的返回当前类对象的方法
public static Order getInstance(){
if (instance == null){
instance = new Order();
}
return instance;
}
}

Java之单例设计模式

标签:main   sys   return   单例设计   instance   懒汉式   pre   bank   私有   

原文地址:https://www.cnblogs.com/wpy188/p/12081657.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!