黑马程序员技术交流社区

标题: 好懂一点,分享一下 [打印本页]

作者: 徐方锐    时间: 2016-5-25 23:52
标题: 好懂一点,分享一下
在网上查到的关于单例模式的解释,我觉得比较容易懂一点。跟大家分享下,这个是必须懂的知识。
单例模式:一个类仅能用来产生一个唯一的对象
确保一个类仅有唯一的实例,并且提供一个全局的访问点。
思路:1.为了防止程序利用构造方法创建多个对象,将构造方法声明为private
2.该类必须提供一个可以获得实例的方法(getInstance()),该方法返回一个类的实例。值得注意,该方法必须是静态的,否则该程序将无法调用该方法
3.应确保无论程序调用该getInstance()方法多少次,得到的始终是同一个对象
public class President{
private static Preesident instance;
private String name;
private President(String name){
this.name = name;
}
public static Singleton getInstance(String name){
if(instance == null&& !name.equals(null))
instance = new President(String name);
return instance;
}
}
单例模式优点:
1.严格控制客户程序访问其唯一的实例
2.单例类可以带有一些子类,它的每个子类都是单例类,每个子类有不同的行为,从而使应用客户程序可以在运行时配置不同的子类对象
3.该模式的Singleton类可以比较容易地改为允许创建一定数目对象的类(网游中游戏角色数量的限制)
作者: satana    时间: 2016-5-26 00:15
我是来学习的,顶一下
作者: z736886202    时间: 2016-5-26 00:38
多谢分享 复习下知识点




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2