同事需要实现一个 统一对象池
这个对象池能注册对象,和类
如果是对象则
通过反射获取其中的类定义
的全路径来 实现对类的唯一存储
为了实现类安全 能够保证 任何注册进来的实现poolObject基类的类 只能在这个对象池中通过 get来获取
就必须 想办法实现 一种唯一标识的方式
因此, 我给他的解决方案是 原型对象实现
在注册进来的原型对象上 标记一个字段 类似Object(Class).prototype.abc = "自定义的常量a",
然后再构造函数中判断Object(Class).prototype.abc 是否和设定好的(自定义的常量b)值一样
默认为不一样 这样就会跑错
然后再 pool中每次get前 先修改这个abc为"自定义的常量b" 然后再new出来返回
然后再修改回"自定义的常量a"
这样就实现了他的需求 不过....
还有一种方案:
是在这个对象池的内新建一个internal STATIC的字段,当作锁来使用, 而在平时NEW的时候在父类中比较这个字段, 在取的时候比较这个字段, 先修改这个字段, 在从池中剔除一个 再修改回去 , 跟上一种方案在思想上差不多, 不过不用动用原型了
我觉得他是多此一举= =
因为对象池这东西 完全应该靠那些程序员来 自己实现, 还不如告诉他们一个思想来的好
唉
随意了
PS: 效率不知道 我没测试过 呼呼~~~~~~~~~~~~
分享到:
相关推荐
大家都知道抽象类无法实例化,就无法创建对象。所以下面这篇文章主要给大家介绍了关于Java实例化一个抽象类对象的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧...
继承关系:类的实例化顺序 * 执行过程为:启动类是否为继承关系树中的一个,如果是则先执行启动类的所有父类的静态语句块;然后执行启动类的静态语句块static{} -> * 执行启动类的main函数 -> 创建对象的继承树从...
java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象...
PHP把实例化的class对象存入session(session的值写入memcache),不必每次都创建类的实例 听起来有点绕口,其实就是: 1.不管你网站有多大,且有多少个class,用此方法之后每个类只需要实例化一次(除非你重启了服务器),听...
java中通过键盘输入来实例化类对象数组,同时对类对象排序,希望初学java的同学们可以下载下学习下
java实例化对象的过程
类的实例化问题解决 运行结果: line 21, in <module> s=speaker('ken',10,'aaa') TypeError: __init__() missing 1 required positional argument: 'h' 错误要点:定义类的时候是四个参数,在实例化的时候也必须...
通过java类的路径实例化类并调用方法:仅仅知道类的路径,就可以实例化对象,利用反射机制调用其方法
本文实例讲述了Python面向对象之类和对象。分享给大家供大家参考,具体如下: 类和对象(1) 对象是什么? 对象=属性(静态)+方法(动态); 属性一般是一个个变量;方法是一个个函数; #类的属性 就是 类变量 #...
“反射”其实就是利用程序集的元数据信息。 反射可以有很多方法,编写程序时请先导入 System.Reflection 命名... // 创建类的实例 2、若要反射当前项目中的类(即当前项目已经引用它了)可以为: Assembly assembly
很好用的php数据库类 php 数据库类 对数据库进行多种操作 只需要简单的实例化对象 就可以实现强大的功能
java类与对象课件 java类与对象课件 java类与对象课件 java类与对象课件
利用反射技术,根据类的完全限定名获得该类的实例对象。包括无参数或带参数的实例化。感兴趣的可以看看!
再发一些Java对象、Java类学习实例,比较零乱,没有怎么整理,都是些初级的例子,学习Java的新手或许可以参考。
PHP程序设计-3期(KC016) 3.8.1创建和使用类常见问题:创建类和实例化对象.docx 学习资料 复习资料 教学资源
# 使用赋值语句定义类属性,记录实例化工具对象的数量 count = 0 def __init__(self, name): self.name = name # 初始化方法内部定义及初始化实例属性 # 类名.类属性名 的方式访问类属性. Tool.count += 1 # 1...
Java类和对象入门级实例代码 Java类和对象入门级实例代码
计算机后端-Java-Java核心基础-第15章 面向对象07 26. 如何实例化成员内部类.avi
SpingIOC注入实例化bean
对象序列化实例(嵌套对象,派生类) 使用属性控制 XML 序列化 控制数组序列化 序列化数据集