8.07&8.09 集训第九、十天 【扑克demo】

学习内容

  • 单例设计模式
    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弄懂,学习应该会有一个质的飞跃

你可能感兴趣的:(8.07&8.09 集训第九、十天 【扑克demo】)