您的位置:首页 > 编程语言 > Java开发

让你一看就明白什么是单列模式(和静态静态工厂模式)--java版本_源码下载

2013-03-22 17:56 288 查看
/**

*

*/

package com.b510.singleton;

/**

* 火车类

* @author hongten(hongtenzone@foxmail.com)

* @date 2013-2-22

*/

public class Train {

/**

* 静态变量

*/

private static Train train = new Train();

/**

* 这是Train的私有构造方法,在其他地方Train是不能够进行下面的操作:<br>

* Train train = new Train();<br>

* 也就是限制了Train本身生成多个对象

*/

private Train(){

}

/**

* 这里使用了静态工厂模式得到一个Train对象<br>

* 在这个方法中,我们也可以添加一些其他限制条件,如:如果要<br>

* new一个Train()对象,我们可以限制if(限制条件),然后再进行生成Train对象<br>

* <code>if("广州到北京"){</code><br>

* <code>return new Train();}</code><br>

* 但是不管什么,最后得到的总是一个唯一的对象<code>train</code>

* @return

*/

public static Train getInstance(){

return train == null ? new Train() : train ;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: