`

设计模式:单例模式

阅读更多

单例模式是Java编程中用到最多的一种设计模式。这种模式用于控制对象的数量并防止外部实例化和修改。这种理念可以推广到只存在一个对象时能更有效地运作的系统中,或者对对象实例化有要求的地方。例如:

       1.私有化构造方法——没有类能够创建实例;

       2.私有引用——不能修改;

       3。公共静态方法——只能从此方法得到对象实例。

1、单例模式趣解

下面是一个简单的小例子。一个国家只能有一个总统(正常情况下)。当我们想要一个总统,就用AmericaPresident 类返回一个总统。getPresident()方法保证只有一个President被创建,要不然就出乱子了,呵呵。

2、类图



 3、代码实例

public class AmericaPresident {
	private AmericaPresident() {	}
 
	private static AmericaPresident thePresident;
 
	public static AmericaPresident getPresident(){
		if(thePresident == null)
			thePresident = new AmericaPresident();
		return thePresident;
	}
}

 4、标准库中的应用

java.lang.Runtime中的getRuntime()是标准库中经常用的方法。它返回一个与Java应用相关联的运行对象。

 

Process p = Runtime.getRuntime().exec(
		"C:/windows/system32/ping.exe www.iteye.com");
//get process input stream and put it to buffered reader
BufferedReader input = new BufferedReader(new InputStreamReader(
		p.getInputStream()));
 
String line;
while ((line = input.readLine()) != null) {
	System.out.println(line);
}
 
input.close();

 

 

 

  • 大小: 12.6 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics