首页 > 其他 > 详细

多例模式

时间:2017-03-11 11:32:32      阅读:121      评论:0      收藏:0      [点我收藏+]

多例:只是单例的一种延伸   不必过于在意各种模式的名字,重要的是学会融会贯通,把生产的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("奔跑中的车.....");
}
}

多例模式

原文:http://www.cnblogs.com/hoobey/p/6534322.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!