目录
设计模式
1.静态方法和属性的经典使用
2.设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格以及解决问题的思考方式。就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索
单例模式
类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法
一、饿汉式
一般情况下创建对象的代码
package com.hspedu.single_;
public class SingleTon01 {
public static void main(String[] args) {
GirlFriend gf1 = new GirlFriend("小红");
GirlFriend gf2 = new GirlFriend("小黄");
}
}
class GirlFriend {
private String name;
public GirlFriend(String name) {
this.name = name;
}
}
构造器私有化,构造器私有化之后无法在main方法内创建新对象
private GirlFriend(String name) {
this.name = name;
}
解决方法
1.构造器私有化
2.在类中创建新对象
3.创建public static 方法,在方法中return创建的新对象
4.在main方法中通过类名.方法名调用上述方法
package com.hspedu.single_;
public class SingleTon01 {
public static void main(String[] args) {
// GirlFriend gf1 = new GirlFriend("小红");
// GirlFriend gf2 = new GirlFriend("小黄");
//调用静态方法,获取对象,接收返回的对象
//调用静态方法,导致类加载,类加载只会进行一次
GirlFriend gf1 = GirlFriend.getInstance();