设计模式之:单例模式

来源:互联网 发布:淘宝促销海报 编辑:程序博客网 时间:2024/06/04 17:44

通过定义一个私有访问权限的构造函数,避免被其他类new出一个对象来,而该类自己可以new出一个对象来,其他类对该类的方位都可以通过getInstalce获得同一个对象。

设计思想:将构造函数定义为私有,外部不能创建对象,只可以通过静态函数自己创建对象。

应用场景:
1.当一个类中没有属性值,只是用来向外提供一个方法是,通常应使用单例模式,同时也可以使用静态类和静态方法,但是静态类不是面向对象的,不能被继承和扩展,具有一定局限性。
2.要求生成唯一序列号的环境。
3.在整个项目中需要一个共享访问点或共享数据,可以使用单例模式,优化共享资源访问,
4.避免对资源的多重占用,例如一个写文件同坐,由于只有一个实例存在内存中,可以避免对同一个文件同时写操作。

public class SingletonA{    private static SingletonA instance = null;    public static SingletonA getInstalce()    {            if(install == null)            {                instance = new SingletonA();            }            return instance;    }}
0 0