让你一看就明白什么是单列模式(和静态静态工厂模式)--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 ;
}
}
*
*/
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 ;
}
}
相关文章推荐
- 让你一看就明白什么是单列模式(和静态静态工厂模式)--java版本_源码下载
- 让你一看就明白什么是代理模式--java版本_源码下载
- 让你一看就明白什么是聚合-java版本_源码下载
- Java基于装饰者模式实现的图片工具类实例【附demo源码下载】
- JAVA系列-设计模式-设计模式的分类、源码下载
- 有关博客里所有设计模式的PHP版本实例源码的下载链接
- 看了就知道的工厂模式---java版_源码下载
- java、静态代码块、static和单列设计模式
- windows环境下载android源码批量下载 java版本
- 看来就知道的模板方法模式---java版_源码下载
- OGRE 所有版本(从0.1到1.7) (SDK 及 源码 及 扩展库) 下载地址
- Java源码分析:深入探讨Iterator模式
- 如何下载JDK(JAVADOC/DOCLET)源码source code(MAC OS)
- 应用最广的模式-单列模式(结合Android源码)
- hibernate源码下载地址及对应hibernate-annotation、slf4j版本
- Hadoop2.6.0运行mapreduce之Uber模式验证 标签: hadoopmapreduce源码uberjava 2016-05-05 14:55 19815人阅读 评论(2) 收藏 举报
- spring framework 各版本源码下载地址
- Eclipse、Java 历史各个版本下载地址
- Java的深拷贝最新版欣欣十三水棋牌_房卡十三水全套棋牌源码下载和浅拷贝
- Java设计模式学习06——静态代理与动态代理