引用
通过阅读该文章,我感觉到这种设计方式和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版本,包含了完整的试卷和答案,适用于高中英语学习和复习。试卷主要考察学生的英语语言技能,包括语法、词汇、阅读理解、...
9. 平行四边形性质:在平行四边形`ABCD`中,`CE=2DE`,可以推出关于边长和角度的性质,例如`AC=BD`,`∠BAC=∠DBC`等。 10. 解三角形:根据`A=45°`,`b=10`,利用正弦定理可以解出不同解的`a`的值。 11. 向量的...
该文档是甘肃省天水市田家炳中学2020-2021学年高二下学期中考试数学(理科)试卷,包含了Word版本的试卷及答案。试卷重点考查了高中数学选修2-2的相关知识,包括复数、导数、函数性质、极值、逻辑推理、几何图形分析...
第三题关于线性回归方程的分析,要求学生能够理解方程的性质及其在数据处理中的应用。第四题涉及算法流程图的理解和序列求和问题,这不仅考察了学生对于算法逻辑的理解,也考查了数学归纳法的能力。而第五题的出现,...
天津市经济技术开发区第一中学的高一下学期中考试数学试题是对学生数学基础知识和应用能力的一次全面检测。试卷结构合理,内容丰富,覆盖了高中数学的核心知识点,包括平面几何、向量与平面、三角函数与三角形、立体...
3. **甲烷的结构**:甲烷是正四面体结构而非平面结构,因为CH2Cl2只有一种结构。如果甲烷是正方形平面结构,那么它的二氯代物将有两种不同的结构,但实际上只有一种,这证明了甲烷的四面体结构。 4. **同分异构体的...
复数在数学及物理等科学领域中扮演着重要角色,因此,学生需掌握复数的象限定位及应用,这是解决物理问题如嫦娥五号探测器着陆速度变化率问题的关键。 其次,在多项选择题中,复数比较、导数运算规则的掌握、函数...
12. 生物入侵与生态环境:水葫芦的例子说明了引入外来物种可能打破生态系统平衡,影响本地生物多样性,启示我们应考虑地域环境差异性和生物入侵的影响,选项B正确。 13. 我国地理环境差异:这部分内容可能涉及地理...
这篇文档实际上是一份高中文科数学入学考试的试题,包含了选择题、填空题和解答题。以下是基于试题内容解析的一些重要知识点: 1. **倾斜角与斜率**:试题中的第1题涉及到直线的倾斜角,这牵涉到直线与x轴的夹角,...
这篇文档实际上是一个高中英语期中考试的试卷,包含单项选择题。从提供的部分内容来看,试卷主要测试学生的语法、词汇和理解能力。以下是基于题目内容解析的一些相关知识点: 1. **动词-ing形式**:第1题考察的是非...
而应用题则最能检验学生是否能够将抽象的数学知识应用到实际情境中,它要求学生对问题进行分析,设计合理的数学模型,最终给出解答。 这套试卷旨在通过不同的题型和难度,全方位地检验学生在八年级下学期所学的数学...
1. 高中数学考试结构:试卷通常包括选择题、填空题和解答题等部分,考试时间及分数分配有明确的规定,如本试卷满分150分,考试时间为120分钟。 2. 选择题解题技巧:在每个选择题中,考生需要从四个选项中选出唯一...
数据结构是计算机科学中的核心课程之一,它研究如何在计算机中组织和管理数据,以便高效地进行存储、检索和操作。本资源“数据结构1800题”显然是一个专门针对学习数据结构的习题集,包含丰富的练习题目,旨在帮助...
本文以长沙市28所中小学的9000份调查问卷数据为基础,对中小学生上下学出行特征进行了详细分析,并结合长沙中小学周边交通改善实践,提出了解决学校周边交通拥堵问题的思路。具体而言,本文涉及的知识点包括: 1. ...
湖南省浏阳市2012-2013学年高一化学下学期中联考试题
JSP作为一种成熟的Web开发技术,以其强大的动态网页生成能力和良好的可扩展性,成为构建此类系统的理想选择。SQL Server 2000作为可靠的数据库系统,能够存储和处理大量数据,确保系统的稳定运行。 2. 系统开发过程...
湖南省益阳市箴言中学2014-2015学年高二历史下学期末考试试题 理
而《2021最新幼儿园管理档案-12.幼儿家长上下学交通安全承诺书》的出台,正是基于这样的背景,旨在通过家园合作,共同维护幼儿的交通安全。 首先,这份承诺书明确了家长作为监护人应尽的职责。家长是幼儿的第一责任...