day 8(设计模式)

设计模式
对经常出现的软件设计问题的成熟解决方案
·单例模式
·工厂模式
·代理模式
·观察者模式
·适配器模式
·建造者模式
单例设计模式
确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个案例,
对于那些毕竟耗内存的类,只实例化一次可以大大提升性能,尤其是在移动开发中,保持程序运行的时候始终只有一个实例存在内存中
第一步:私有化所有的构造方法,不让外部自己去创建。
第二步:给外部提供一个静态方法,获取当前类的对象(静态方法优先于对象进行加载,所以第三步定义的变量也需要是静态对象,才能被调用)
第三步:必须定义一个变量来保存当前类唯一的一个对象
第四步:创建对象——1.饿汉式(在定义静态成员变量时,直接创建当前类的一个对象进行赋值)
2.懒汉式(默认不创建,当调用才会创建)

你可能感兴趣的:(day 8(设计模式))