如何写只能产生10个或10个以下对象的类

dingli28 2003-10-21 07:40:03
如何写只能产生10个或10个以下对象的类
不胜感激!
...全文
24 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Veeve 2003-10-21
  • 打赏
  • 举报
回复
一个简单解决办法:
类里设一个private static的计数值,构造方法增加计数,并判断是否到达限制值(比如10),如果到达,抛出异常。这里需要考虑的一个问题是当实例不用了需要减少计数值
Yanbin_Q 2003-10-21
  • 打赏
  • 举报
回复
就是多例模式能解决你的问题,看看《java与模式》
在具体类里保存一个生成实例的聚集。
fft123 2003-10-21
  • 打赏
  • 举报
回复
Singleton模式的扩展
Singleton是只有一个本类的实例
扩展成多例模式后,就是有多个本类的实例(生成数组或不用数组都可以,看你自己需要)
joyrush 2003-10-21
  • 打赏
  • 举报
回复
其实就是多例模式

请查看相关设计模式书籍
asdmonster 2003-10-21
  • 打赏
  • 举报
回复
一个笨方法:
做一个实例池,一个的静态的私有的集合保持10类的对象实例,隐藏类的缺省构造函数,每次构造仅仅是从实例池中取出一个已经生成的对象实例,类使用完了再放回去,如果10用完,就不允许在生成实例了。

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧