对象管理器设计-ConnectionManager 文件上传题 1. 对象管理器设计

蒋星驰
2023-12-01

设计一个类似于数据库连接池的对象管理器-ConnectionManager,负责创建并管理Connection对象(每个对象产生时带有唯一的对象ID号,从1开始编号),客户端程序不能通过new关键字来创建Connection对象,只能通过ConnectionManager的静态方法来获取Connection对象,ConnectionManager中管理的Connnection对象总数不超过10个。当客户端请求到ConnectionManager中的空闲Connnection对象时,提示“已成功申请到连接对象+对象ID”,否则提示“目前没有空闲连接对象,请稍后再试!”.

package my;
/*
 *@author liangyuanshao
 *date 2021/4/2 - 10:34
 */
class Connection
{
	private final int id=++ConnectionManager.count;
	private Connection(){
	}
	public static Connection getCon()
	{
		return new Connection();	
	}
}
public class ConnectionManager
{
	static int count=0;
	public Connection getConnection()
	{
		Connection con=Connection.getCon();
		if(count<=10){
			System.out.println("已成功申请到连接对象"+count);
			return con;
		}else{
			System.out.println("目前没有空闲连接对象,请稍后再试!");
		}
		return null;
		
	} 
	public static void main(String[] args)
	{
		ConnectionManager manager=new ConnectionManager();
		for(int i=0;i<12;i++){
			Connection con=manager.getConnection();
		}
	}

}

 

 类似资料: