标签:构造 java index 指定 out pac 自己 多个 and
多例:只是单例的一种延伸 不必过于在意各种模式的名字,重要的是学会融会贯通,把生产的car放到集合中 类似JDBC 的连接池 把连接对象放到池中
多例模式特点:
1. 多例类可以有多个实例
2. 多例类必须自己创建自己的实例,并管理自己的实例,和向外界提供自己的实例
package com.pers.hoobey;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Car1 {
private static Car1 car1 = new Car1();
private static Car1 car2 = new Car1();
private static List<Car1> list = new ArrayList<Car1>();//用于存放多个实例的car
private static final int maxCount =2;//最多的实例数
static{
list.add(car1);
list.add(car2);
}
private Car1(){}//私有构造方法 避免外部创建实例
/*
* @description 指定拿取某一个实例
*/
public static Car1 getInstance(int index){
return list.get(index);
}
//随机拿取实例
public static Car1 getInstance(){
Random random = new Random();
int current = random.nextInt(maxCount);
return list.get(current);
}
public void run(){
System.out.println("奔跑中的车.....");
}
}
标签:构造 java index 指定 out pac 自己 多个 and
原文地址:http://www.cnblogs.com/hoobey/p/6534322.html