学习内容
- 单例设计模式
1.不允许用户创建这个类的一个对象
将类的构造方法私有化
2.在自己的类里面提供创建对象的方法 - 懒汉式
class Player {
//1.私有化
private Player() {}
//2.创建静态变量
private static Player shared=null;
//3.提供给外部一个访问的方法
public static Player getInstance() {
if (shared == null) {
//如果没有创建,建一个
shared=new Player();
}
return shared;
}
}
饿汉式
public class Test {
public static void main(String[] args){
Poker.shared.test();
Player.getInstance().count+=1;
Player p1=Player.getInstance();
p1.count+=1;
Player p2=Player.getInstance();
p2.count+=1;
System.out.println(p2.count);
}
}
class Poker{
//常用命名default ,sharedInstance,mannager
//2.定义一个静态的成员变量 记录这个单例对象
//饿汉式
public static final Poker shared=new Poker();
//1.默认构造函数
private Poker(){
}
public void test(){
}
}
实际操作
心得体会
学习的东西越来越难了,要是能把这个扑克demo弄懂,学习应该会有一个质的飞跃
网友评论