A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xclyijin 中级黑马   /  2015-7-23 12:59  /  464 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在网上查到的关于单例模式的解释,我觉得比较容易懂一点。跟大家分享下,这个是必须懂的知识。
单例模式:一个类仅能用来产生一个唯一的对象
确保一个类仅有唯一的实例,并且提供一个全局的访问点。
思路: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类可以比较容易地改为允许创建一定数目对象的类(网游中游戏角色数量的限制)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马