您的位置:首页 > 职场人生

黑马程序员-单例设计模式

2012-07-17 16:17 232 查看
----------- android培训java培训、java学习型技术博客、期待与您交流! -----------

/*

Runtime对象

该类并没有提供构造函数。

说明不可以new对象。那么会直接想到该类中的方法都是静态的。

发现该类中还有非静态方法。

说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。

由这个特点可以看出该类使用了单例设计模式完成。

该方式是static Runtime getRuntime();

*/

class RuntimeDemo

{

public static void main(String[] args) throws Exception

{

Runtime r = Runtime.getRuntime();

Process p = r.exec("notepad.exe SystemDemo.java");

//Thread.sleep(4000);

//p.destroy();

}

}

/*

单例设计模式。

目的:
希望对象只创建一个实例,并且提供一个全局的访问点。


*/

//饿汉式。

/*

class Single

{

private static final Single s = new Single();

private Single(){}

public static Single getInstance()

{

return s;

}

}

*/

//懒汉式

class Single

{

private static Single s = null;

private Single(){}

public static Single getInstance()

{

if(s==null)

{

synchronized(Single.class)

{

if(s==null)

//--->A;

s = new Single();

}

}

return s;

}

}

class SingleDemo

{

public static void main(String[] args)

{

System.out.println("Hello World!");

}

}

----------- android培训java培训、java学习型技术博客、期待与您交流! -----------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: