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弄懂,学习应该会有一个质的飞跃

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容