-
什么是设计模式: 是在大量的实践中总结和理论化之后优选的代码结构,编程风格,已经解决问题的思考方式
单例设计模式:
-
所谓的单例设计模式:就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例
-
如何实现?
-
饿汉式
package com.guaji.exer; //饿汉模式 public class Bank { //1:私有化构造函数 private Bank(){} //2:内部创建类的对象 //4:由于静态方法中只能使用静态 所有需要声明为静态 private static Bank instance=new Bank(); //3:提供公用的静态方法,返回类的实例对象 public static Bank getInstance(){ return instance; } public static void main(String[] args) { Bank instance2 = Bank.getInstance(); Bank instance3 = Bank.getInstance(); System.out.println(instance2==instance3); } }
-
懒汉式
package com.guaji.exer; //懒汉模式 public class Bank { //1:私有化构造函数 private Bank(){} //2:内部创建类的对象 //4:由于静态方法中只能使用静态 所有需要声明为静态 private static Bank instance=null; //3:提供公用的静态方法,返回类的实例对象 public static Bank getInstance(){ if(instance==null){ instance=new Bank(); } return instance; } public static void main(String[] args) { Bank instance2 = Bank.getInstance(); Bank instance3 = Bank.getInstance(); System.out.println(instance2==instance3); } }
-
饿汉模式 VS懒汉模式
- 饿汉式:
- 坏处:对象加载时间过长
- 好处:饿汉式是线程安全
- 懒汉式:
- 好处: 延迟对象的创建
- 目前的写法是非线程安全-
- 饿汉式:
-
main()方法的使用说明(一叶知秋)
- main()方法作为程序的入口
-
-
main()方法也是一个普通的静态方法
- main()方法可以作为我们与控制台交互的方式,(之前:使用scanner)
Java面向对象之单例模式
最新推荐文章于 2022-08-05 16:37:54 发布