Java技术
hns1971
这个作者很懒,什么都没留下…
展开
-
面向对象对关系的处理没有关系数据库好
问题来源:在某个信息系统中,建立了一个用户类,代表可以登录系统的用户。用户类的属性有姓名,密码等。一段时间后,想给系统添加个性化桌面的功能。于是添加了一个新的类,桌面类。桌面类与用户类存在一对一关系。每个用户应当拥有自己所对应的桌面,即用户类需要进行修改,以满足需求。这破坏了设计模式中提到的开闭原则(对修改封闭,对扩展开放)。如果不修改用户类,设计看起来会很怪,也很麻烦。同样的问题在关系数原创 2006-02-02 23:46:00 · 778 阅读 · 0 评论 -
对象关系映射机制的不足
问题:在某信誉度评估系统中,客户的信誉度是由与客户相关的信息根据一定算法综合评定产生的。假如根据用户贷款以及还款情况评定,按照面向对象方法,将有客户类、贷款类、还款类。客户类要使用链表等表示客户与贷款,还款之间的一对多关系,评定算法交给客户类。如果要找出信誉度等级为A的客户,利用面向对象的查询方式很容易表示,如:select User from User where User.getCre原创 2006-02-03 00:09:00 · 833 阅读 · 0 评论 -
java中的字符集
java中的String类是按照unicode进行编码的,当使用String(byte[] bytes, String encoding)构造字符串时,encoding所指的是bytes中的数据是按照那种方式编码的,而不是最后产生的String是什么编码方式,换句话说,是让系统把bytes中的数据由encoding编码方式转换成unicode编码。如果不指明,bytes的编码方式将由jdk根据操作原创 2006-02-03 00:55:00 · 1438 阅读 · 0 评论 -
我们缺少批量面向对象语言
面向对象发展至今,问题迭出,新思路更是层出不穷。我今天就批量处理问题跟大家做一下探讨。在我目前所掌握的语言中,能不用循环进行批量处理的只有sql。但是sql不是用来表示对象关系的,如果有一种语言,能按照对象的方式进行批量处理,那就好了。例如,给一年级三班所有人加10分,如果能按下面方式写,即自然,又简洁。 grade[1].class[3].student { score += 10原创 2009-10-17 07:34:00 · 302 阅读 · 0 评论 -
Hibernate设计得失分析
作为目前最成功的ORM系统,Hibernate获得了广泛认可。在此,我想就hibernate的设计初衷及其采取的策略做些分析,与大家共享。 个人觉得,hibernate的产生应该归结到面向对象领域,大家的目光由类逐步转到了对象这一大环境下。在这个大的环境影响下,产生了hibernate、spring、html、JavaScript等等一系列构建并管理对象的对象生存环境。在这一系列的对象生存原创 2009-10-23 13:34:00 · 348 阅读 · 0 评论