设计模式——13、单例模式

Design Pattern(设计模式)

单例模式(singleton )——表示一个类只会生成唯一的一个对象。

思想:对象由类的构造方法生成,如果在类中定义一个public构造方法,则在其他类中可以使用new 类名()来生成无数类的对象,而如果我们禁止对构造方法的访问,就是只提供private(私有)构造方法,则外部类就无法调用new来生成对象(实例),现在就成了零例了。为了生成对象(实例)就要访问构造方法,对于private的构造方法,只能类内部才能访问,那么就在类中提供一个方法,让这个方法来访问private构造方法,并返回对象的引用。而要使用这个方法,是不能通过实例方法来访问的,只能通过static静态方法访问,因为静态方法可以使用类名.方法名访问,不需要实例化。

单例模式实例:

需要单例的类结构:1)定义一个private static 类名 属性名 = new 类名();    ——就是定义一个私有的静态的类型为本类的属性(成员变量) ,然后初始化为唯一的单例(对象)。2)定义一个私有的构造方法。3)定义一个public static 类名 方法名()这样一个方法,就是定义一个公共的静态的返回类型为本类的方法,这个方法只是简单的返回第1)步定义的属性值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值