1:静态方法和属性的经典使用
2:设计模式是在大量的时间中总结和理论之后优选的代码结构,编程风格以及解决问题的思考方式。设计模式就像是经典的棋谱免去我们自己再思考和摸索
所谓类的单例设计模式,就是采取一定的方法保证在整体的软件系统中对某个类只能存在一个对象实例,并且改类只提供一个获取对象实例的方法
1:饿汉式 懒汉式 (类调用就加载)可能造成创建了对象但是没有使用的弊端 浪费资源
1):构造器私有化
2):类的内部创建对象
3):向外暴漏一个static 获取这个类的实例 getInstance ;
注释 :构造器私有话,就不能其他的类创建当前类的实例 ,
这样不能有实例很孤独 ,
提供一个公共的静态方法返回 girlfriend 对象
//主类 通过方法获取对象
Class SingleTon01{
//获取对象实例
Girlfriend instance= girlfriend.getinstance ;
}
Class girlfriend{
Private String name ;
//构造器
Public girlfriend (String name ){
This.name = name ;
}
//在类中创建对象 这个类只有一个对象 意思就是说 这只有一个女朋友
Private static girlfriend gf= new girlfriend(“小红) ;
//提供static 获取实例的方法()
Public static girlfriend getInstance(
Return gf ;
}
}
懒汉式
小伙伴们步骤看清楚 注重的是理解
//步骤
1:仍然把构造器私有化
2:定义一个static 属性的对象
3:提供一个 public 的static的方法,可以返回cat对象
//演示懒汉式的单例模式
Public class SinleTon02{
Cat instance = Cat.getinstance ;
System.out.print(instance ) ; // instance 是小可爱 输出
//懒汉式
}
Class cat{
Private String name ;
Private static Cat cat ;
Public Cat(String name){
//构造器
This.name=name ;
}
Public static Cat getInstance(){
If(cat==null){
Cat = new cat(“小猫”) ;
}
Return cat ;
}
}
总结 (多看看人机的总结 然后加上自己的理解)
总结:1区别是创建类的实例的时间不同 一个是类一加载就调用,一个是需要使用时调用;
2饿汉模式是安全的 懒汉模式是不安全的线程安全问题
3饿汉式存在资源浪费的事情 如果不适用饿汉模式就会浪费资源