级列设计理论中我们谈到一般和特殊的关系, 但这是否指的是“相对抽象” 以及 “相对具体”之间的关系,
而“一般”到“特殊”和“特殊”到“一般”这两个方向是否指的是具化过程和抽象泛化过程?
我猜测有这种想法的人大概是受到软件设计中所谓抽象封装思想的影响. 很显然, 我并不是这样认为的. 一般性(普遍性)与抽象性是不同的概念.
在物理学中相对论是比Newton力学更加一般性的理论,但它和Newton力学一样都是关于我们这个世界的真实的理论,都是非常具体的。虽然我们有的时
候会说相对论更加抽象一些,这不过是暗示这个理论所描述的情形与我们的日常经验距离遥远而已,并不意味着它是某种只存在于概念空间的东西。实际上我很少谈
到抽象与泛化过程,这对于物理学而言并不是一个合适的命题.
有些人认为"service层, data object层,
dao层只是对程序职责的描述并不是实现,在实现中应该根据实际情况进行合并与取舍"。在我看来,
持有这种看法的人已经把自己的思想限定在了某一个复杂性层次上, 认为这些职责是天然的,必然的存在于程序中的. 但实际上,
我们肯定可以想见更加复杂的情形, 仅仅三层并不足以充分表达程序的结构, 而另一方面, 在极端简单的情形下,
例如只有一个数据库,只有CRUD操作, 此时根本就不存在这种职责.
一种所谓的职责从来就不曾存在过,我们自然也不应先把东西搞复杂起来,再合并取舍回去。
分享到:
相关推荐
在Java程序中,使用抽象工厂模式的一般步骤如下: 1. 定义抽象工厂接口和抽象产品接口。 2. 创建实现抽象工厂接口的具体工厂类,每个工厂类负责创建一组相关的产品。 3. 定义并实现抽象产品接口的各个具体产品类。 ...
《人类进化的一般性与特殊性》这篇论文深入探讨了人类演化的双重特性,即普遍性和独特性。作为生物学和古人类学领域的核心议题,人类进化的过程不仅揭示了生命发展的普遍规律,还突显出人类在生物界中的特殊地位。 ...
综上所述,“抽象代数、代数学习题解”不仅是一份习题集,更是学习抽象代数过程中不可或缺的工具。通过系统地学习和练习,学生可以逐步构建起坚实的数学基础,为进一步的数学研究打下良好的根基。
抽象系统理论不仅仅局限于理论层面的探讨,其应用范围广泛,包括但不限于: - **工程系统**:例如控制系统设计、信息处理系统的优化等。 - **生物医学领域**:在细胞生物学、神经系统建模等方面有着重要的应用。 - ...
这些理想化实验并不是对具体的事例运用抽象化的方法,舍弃现象,抽取本质,而是运用形象思维的方法,将表现一般、本质的现象加以保留,并使之得到集中和强化。 形象思维的主要方法包括模仿法、想像法、组合法和移植...
现在有很多讨论和建议提倡用interface代替abstract类,两者从理论上可以做一般性的混用,但是在实际应用中,他们还是有一定区别的。抽象类一般作为公共的父类为子类的扩展提供基础,这里的扩展包括了属性上和行为上...
数学的进展往往源于抽象分析,新概念、新学科的诞生都离不开抽象思维。随着数学思想的抽象程度提高,证明和定义变得更加重要,这推动了数学的精确性和系统性。简而言之,数学抽象是数学的基石,它促进了数学的简洁性...
它以代数结构本身及结构间的相互关系为研究对象,相比古典代数学,更加注重抽象结构的共性和一般性质。代数结构通常指的是包含非空集合及其上定义的满足特定公理的运算,这些公理包括但不限于交换律、结合律和分配律...
本案例通过一个有趣的神话故事来解释抽象工厂模式的应用场景:故事讲述了女娲在创造人类时,最初只创造了单一类型的人类,之后意识到需要增加多样性,包括不同的性别和肤色。为了实现这一目标,女娲决定对现有的制造...
在教育领域,抽象代数通常作为研究生级别的课程出现,但是由于它的抽象性和理论的深度,学生往往需要有一定的数学基础和严谨的逻辑思维能力才能理解和掌握。因此,很多大学将抽象代数作为数学专业高年级或研究生课程...
本资料包提供了一组"Java 考试 一般性的练习题",旨在帮助学习者巩固Java基础知识,提升编程技能,为实际的Java考试做好准备。 1. **Java基础** - 类与对象:理解面向对象编程的核心概念,包括类的定义、对象的...
这篇初中语文论文的主题是关于从具体的教材中挖掘一般性的写作规律,旨在提升学生的写作能力。在教学实践中,作者发现仅仅概括写作特点并不能有效地帮助学生掌握写作技巧,因为教师常常将这些特点简化为抽象的术语,...
2. 抽象性高、兼容性好。PDO 通过一种轻型、清晰、方便的函数,统一各种 RDBMS 库的共有特性,实现 PHP 脚本最大程度的抽象性和兼容性。 3. 交互性好。PDO 吸取现有数据库扩展成功和失败的经验教训,利用 PHP 5 的...
而抽象类既可以定义一般变量,也可以定义静态常量。 #### 示例:Java利用接口和抽象类改写求圆的面积和梯形的面积 下面我们将使用接口和抽象类来重新设计求圆的面积和梯形的面积的程序。 1. **定义Shape接口**:...
抽象艺术是一种不直接描绘现实可视物的艺术形式,它与具象艺术和意象艺术的区别在于其非现实性的艺术语言,如点、线、面和色彩的纯粹表达。课程分为四个部分: 1. 第一部分介绍了抽象艺术的起源,通过俄国艺术家某...
超人Superman类、一般人、蜘蛛侠、绿巨人等都可以继承这个抽象类People,因为它们都有走路和跑步的行为。但是,超人具有普通人不具备的能力——飞行。飞行并不是所有角色共有的特性,而是一部分角色的特殊能力。因此...
抽象基类是用于封装框架引入的一般性概念和抽象,如“序列”或“精确的数”。例如,继承`MutableSequence`的类必须实现`__delitem__`方法。子类可以覆盖从抽象基类继承的方法以提高效率,如在有序序列中使用二分查找...
抽象类不能使用关键字 final 声明,因为被关键字 final 声明的类不能有子类,而抽象类必须被子类继承。 抽象类中允许有构造方法,但是此构造方法是不能直接调用的,是交给子类去调用,子类对象的实例化过程中,永远...
1. **形象的抽象性**:抽象美术作品往往通过纯粹的几何形状、线条、颜色等元素来表达艺术家的情感和观念,而不依赖于具体的实物形象。 2. **强烈的动感**:许多抽象作品通过大胆的色彩和笔触创造出强烈的视觉冲击力...
在计算机科学中,抽象数据类型(Abstract Data Type, ADT)是编程理论中的一个重要概念,它定义了一组数据以及操作这些数据的函数集合。...在实际编程中,理解和灵活运用这些ADT能有效提升代码的效率和可维护性。