让你一看就明白什么是单列模式(和静态静态工厂模式)--java版本_源码下载
2013-02-22 23:51
363 查看
项目结构:
运行效果:
=================================================
代码部分:
=================================================
/Singleton/src/com/b510/singleton/Train.java
/Singleton/src/com/b510/singleton/test/SingletonTest.java
引用:“单例模式好似计划生育,生还是不生是自己的责任” 《大话设计模式》 程杰 著
源码下载:http://files.cnblogs.com/hongten/Singleton.zip
运行效果:
=================================================
代码部分:
=================================================
/Singleton/src/com/b510/singleton/Train.java
/** * */ 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 ; } }
/Singleton/src/com/b510/singleton/test/SingletonTest.java
/** * */ package com.b510.singleton.test; import com.b510.singleton.Train; /** * 单例模式测试 * * @author hongten(hongtenzone@foxmail.com) * @date 2013-2-22 */ public class SingletonTest { public static void main(String[] args) { // 一辆普快列车 Train train_PK = Train.getInstance(); // 一辆特快列车 Train train_TK = Train.getInstance(); System.out.println(isSameTrain(train_PK, train_TK) ? "是同一辆列车" : "不是同一辆列车"); } /** * 判断是否是同一辆列车 * @param t1 * @param t2 * @return 是同一辆列车返回true */ public static boolean isSameTrain(Train t1, Train t2) { return t1 == t2; } }
引用:“单例模式好似计划生育,生还是不生是自己的责任” 《大话设计模式》 程杰 著
源码下载:http://files.cnblogs.com/hongten/Singleton.zip
相关文章推荐
- 让你一看就明白什么是单列模式(和静态静态工厂模式)--java版本_源码下载
- 让你一看就明白什么是代理模式--java版本_源码下载
- 让你一看就明白什么是聚合-java版本_源码下载
- Java基于装饰者模式实现的图片工具类实例【附demo源码下载】
- JAVA系列-设计模式-设计模式的分类、源码下载
- 有关博客里所有设计模式的PHP版本实例源码的下载链接
- 看了就知道的工厂模式---java版_源码下载
- java、静态代码块、static和单列设计模式
- windows环境下载android源码批量下载 java版本
- 看来就知道的模板方法模式---java版_源码下载
- Java源码分析:深入探讨Iterator模式 (转载)
- 十大经典排序算法皇冠体育足球竞猜源码下载最强总结(含JAVA代码实现)
- JAVA 公众微信的开放源码项目管理合作伙伴招募的版本号
- OGRE 所有版本(从0.1到1.7) (SDK 及 源码 及 扩展库) 下载地址
- Java源码分析:深入探讨Iterator模式
- 如何下载JDK(JAVADOC/DOCLET)源码source code(MAC OS)
- 应用最广的模式-单列模式(结合Android源码)
- hibernate源码下载地址及对应hibernate-annotation、slf4j版本
- spring framework 各版本源码下载地址
- Hadoop2.6.0运行mapreduce之Uber模式验证 标签: hadoopmapreduce源码uberjava 2016-05-05 14:55 19815人阅读 评论(2) 收藏 举报