啥是设计模式:摘个百度的解释:一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结
1.单例设计模式
解决的问题:保证一个类在内存中对象的唯一性。
缺点:(1)没有抽象层,可扩展性低
(2)因为是单例类,
单例类的职责过重,在一定程度上违背了“单一职责原则”
(3)3、滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对象设计为的单例类,
可能会导致共享连接池 对象的程序过多而出现连接池溢出;如果实例化的对象长时间不被利用,
系统会认为是垃圾而被回收,这将导致对象状态的丢失。
分两种模式:
饿汉式:
class single//类一加载,对象就创建。
{
private static Single s = new getInstance();
private Single(){}
public static single getInstance()
{
return s;
}
}
懒汉式:
类一加载,没有对象,只有调用了getInstance函数才会创建对象。
class single
{
private static Single s = null;
private Single(){}
public static single getInstance()
{
if(s==null)
s = new single2();
return s;
}
}