单例设计模式
程序员文章站
2022-06-04 22:58:05
...
单例设计模式:
- 设计模式:在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式.
- 常见的23种设计模式:单例设计模式,工厂设计模式,观察者设计模式,装饰设计模式……
- 单例设计模式:在整个项目中某个类的对象只能创建一个
- 实现方式:懒汉式 VS 饿汉式
- 懒汉式和饿汉式的区别:
- 懒汉式:1.线程不安全的2.延迟了创建对象的时机,一定程度上节省了内存的开销(懒加载)
- 饿汉式: 1.线程安全的
*/
//饿汉式
//1.私有化构造器
//2.创建一个该类的对象,并使用static修饰
//3.提供一个公共的方法,用来返回对象,该方法必须是静态方法(可通过类名调用)
class Bank{
//私有化构造器
private Bank(){}
private static Bank bank = new Bank();
public static Bank getInstance(){
return bank;
}
}
//懒汉式
//1.私有化构造器
//2.提供一个该类的对象的声明
//3.提供一个公共的方法,并返回对象
class Computer{
//私有化构造器
private Computer(){}
private static Computer computer = null;
public static Computer getInstance(){
if(computer == null){
computer = new Computer();
}
return computer;
}
}
上一篇: 从java城堡游戏 学习设计原则
下一篇: C#中发送邮件代码