引用
通过阅读该文章,我感觉到这种设计方式和ResultSet/ResultSetMetadata的结构很相似。
但我对这种方式存在以下疑问,不知你是怎么认为的?
(1)这种方式实际上是将对象退化成数据,失去了继承特性。
(2)对于不同数据集的特殊行为如何进行描述?
总之,我认为这种方式是违背OO思想的。
首先,不知道你有没有想过什么是OO?我们为什么要OO?如果你把OO理解成“对于每一个客观对象都必须建立一个类型”,那么这种OO正是我要反对的。
其次,我说的是:在逻辑层(单元/组件)之外,行为是没有意义的。在这个条件下,“对象退化成数据”,这是客观存在(至少我认为是这样)。而我们(应该是你们)还在盲目地为这些数据构造类型。你自己数数看,在一个Struts实现的Web应用里,为了把数据从数据库送到页面,需要建立多少类型?这些类型有意义吗?有特殊行为吗?
为什么有那么多的J2EE设计模式?还不就是因为OO从本质上不适应/不匹配多层的和分布的体系结构吗?计算机系统,不管是硬件系统还是软件系统,真正的计算也许只占其全部工作的5%-10%,其它的都是读写数据和搬运数据的工作,而你说的OO对此是无能为力的,是多余的。
再其次,在逻辑层(单元/组件)内部,对于行为的实现也可以是多种多样的。数据集加上访问者(Visitor)模式也是选项之一。即便是要“传统”的OO,也很容易做到:
public class Person
{
private DataSet data;
public Person(DataSet person)
{
this.data = person;
}
public DataSet asDataSet()
{
return this.data;
}
// 其它行为
}
分享到:
相关推荐
广西蒙山中学2020-2021学年高二下学第一次月考历史试卷 Word版含答案.doc
这篇文档是关于“甘肃省天水市田家炳中学2020-2021学年高一下学期中考试英语试卷”的Word版本,包含了完整的试卷和答案,适用于高中英语学习和复习。试卷主要考察学生的英语语言技能,包括语法、词汇、阅读理解、...
1. **幼儿园管理档案**:幼儿园管理档案是记录和管理幼儿园日常运营、学生信息、安全状况等重要资料的系统性文件。它包括但不限于学生的个人信息、健康状况、出勤记录、行为表现、安全接送情况等多个方面,旨在确保...
9. 平行四边形性质:在平行四边形`ABCD`中,`CE=2DE`,可以推出关于边长和角度的性质,例如`AC=BD`,`∠BAC=∠DBC`等。 10. 解三角形:根据`A=45°`,`b=10`,利用正弦定理可以解出不同解的`a`的值。 11. 向量的...
该文档是甘肃省天水市田家炳中学2020-2021学年高二下学期中考试数学(理科)试卷,包含了Word版本的试卷及答案。试卷重点考查了高中数学选修2-2的相关知识,包括复数、导数、函数性质、极值、逻辑推理、几何图形分析...
1. 平面几何:试题中的第一个选择题涉及到平面的确定,强调了过不共线的三点才能确定一个平面,而非任意三点。 2. 向量与平面:试题中多次出现向量相关问题,如向量的夹角、向量的乘积等,考察学生的向量运算和几何...
3. **甲烷的结构**:甲烷是正四面体结构而非平面结构,因为CH2Cl2只有一种结构。如果甲烷是正方形平面结构,那么它的二氯代物将有两种不同的结构,但实际上只有一种,这证明了甲烷的四面体结构。 4. **同分异构体的...
例如,第十三题要求计算改变一组数据中的一个数值后新数据的均值;第十四题根据三角比确定点在角的终边位置;第十五题是几何概率问题,计算点到正方形边界的距离小于边长的概率;第十六题涉及二次函数,求解函数的...
这份文档是江苏省沭阳县2020-2021学年高二下学期的一份数学期中调研测试试题,包含选择题、多项选择题、填空题和解答题四个部分,总计100分。试题旨在考察学生对高中数学知识的理解和应用能力,包括复数、函数、极限...
12. 生物入侵与生态环境:水葫芦的例子说明了引入外来物种可能打破生态系统平衡,影响本地生物多样性,启示我们应考虑地域环境差异性和生物入侵的影响,选项B正确。 13. 我国地理环境差异:这部分内容可能涉及地理...
这篇文档实际上是一份高中文科数学入学考试的试题,包含了选择题、填空题和解答题。以下是基于试题内容解析的一些重要知识点: 1. **倾斜角与斜率**:试题中的第1题涉及到直线的倾斜角,这牵涉到直线与x轴的夹角,...
这篇文档实际上是一个高中英语期中考试的试卷,包含单项选择题。从提供的部分内容来看,试卷主要测试学生的语法、词汇和理解能力。以下是基于题目内容解析的一些相关知识点: 1. **动词-ing形式**:第1题考察的是非...
1. 高中数学考试结构:试卷通常包括选择题、填空题和解答题等部分,考试时间及分数分配有明确的规定,如本试卷满分150分,考试时间为120分钟。 2. 选择题解题技巧:在每个选择题中,考生需要从四个选项中选出唯一...
数据结构是计算机科学中的核心课程之一,它研究如何在计算机中组织和管理数据,以便高效地进行存储、检索和操作。本资源“数据结构1800题”显然是一个专门针对学习数据结构的习题集,包含丰富的练习题目,旨在帮助...
本文以长沙市28所中小学的9000份调查问卷数据为基础,对中小学生上下学出行特征进行了详细分析,并结合长沙中小学周边交通改善实践,提出了解决学校周边交通拥堵问题的思路。具体而言,本文涉及的知识点包括: 1. ...
这份资料是针对2020-2021学年上海市徐汇区八年级下学期期末的数学考试,提供了一套完整的数学试卷以及答案解析,旨在帮助学生进行复习和自我评估。试卷结构清晰,包含不同类型的题目,以检验学生对八年级下学期数学...
湖南省浏阳市2012-2013学年高一化学下学期中联考试题
JSP作为一种成熟的Web开发技术,以其强大的动态网页生成能力和良好的可扩展性,成为构建此类系统的理想选择。SQL Server 2000作为可靠的数据库系统,能够存储和处理大量数据,确保系统的稳定运行。 2. 系统开发过程...
湖南省益阳市箴言中学2014-2015学年高二历史下学期末考试试题 理
【幼儿园管理档案】中的【幼儿家长上下学交通安全承诺书】是一项重要的安全管理措施,旨在保障幼儿在上、下学过程中的交通安全。以下是对该承诺书内容的详细解析: 1. **监护人职责**:家长作为幼儿的第一监护人,...