Java-马士兵设计模式学习笔记-工厂模式-单例及多例
2015-06-18 16:15
741 查看
一、单例的作用是用于控制类的生成方式,而不让外部类任意new对象
1.Car.java
2.Test.java
运行结果:
1.Car.java
import java.util.ArrayList; import java.util.List; public class Car { //私有化构造函数,防止被外部的类new private Car() { } private static Car car = new Car(); //单例 private static List<Car> cars = new ArrayList<Car>(); //多例,类似连接池 public static Car getInstance() { return car; } public void run() { System.out.println("Car running..............."); } }
2.Test.java
public class Test { @org.junit.Test public void test() { Car car = Car.getInstance(); car.run(); Car car2 = Car.getInstance(); System.out.println(car == car2); System.out.println(car.equals(car2)); } }
运行结果:
相关文章推荐
- Java 六种异常处理的陋习(转)
- 用java实现图片的缩放
- JavaSript模块规范 - AMD规范与CMD规范介绍
- java数据结题之-喝可乐的问题
- spring技术总结
- MVC项目搭建--Java1.7+Eclipse luna + Maven 3.2.5 +spring 4.1.4
- JavaEE中用response向客户端输出中文数据乱码问题分析
- java中的基本数据类型与封装类
- java基础将一个int数组转换成一个字符串
- Java基础--多线程3
- JavaBean对象与Map对象互相转换
- 探秘Java虚拟机——内存管理与垃圾回收
- 反射
- myeclipse 2015 安装与破解包
- java基础将字符串进行反转
- eclipse在maven项目交付svn忽略简介
- spring4-2-bean配置-9-通过工厂方法配置bean
- 《JAVA与模式》之享元模式二
- JNI调用 java.lang.UnsatisfiedLinkError 异常
- java 格式化代码 不进行换行