`
ilicis
  • 浏览: 13461 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

两种抽象方式

阅读更多
最近看erlang的文章,跟人探讨functional的问题
感觉OO只不过是从数据的方面来抽象,把客观世界抽象成一个个的数据(对象)
函数式语言从过程方面抽象,把客观世界抽象成一个个过程(函数)
所以,越来越发现“设计模式”只是为了去弥补OO自身不足造成的复杂度的提高的一种措施
所以,描述设计模式语言中立的时候,需要加上“命令式”这个前提
分享到:
评论

相关推荐

    数据库系统概论 数据库设计PPT学习教案.pptx

    分类是将现实世界中的对象归类为同一类型,而聚集则是关注对象的组成部分,这两种抽象方式帮助设计师提炼出关键信息,简化复杂度。 在设计局部视图时,数据抽象尤为重要。局部视图是针对特定应用或用户的简化视角,...

    QCon 2009 beijing全球企业开发大会ppt:1.周爱民-我于架构的主要观点

    - **两种抽象方式**:共性抽象关注系统的共通之处,适合于实现层面;本质抽象则更关注系统的根本属性,适用于架构层面。 - **案例**:以会议系统为例,共性抽象可能关注参会人数、场地大小等;而本质抽象则侧重于...

    抽象类与适配器模式.

    这两种方式各有优缺点,类适配器可以多继承,但可能导致类层次复杂;对象适配器更灵活,但无法利用多重继承。 在实际应用中,适配器模式广泛用于系统集成、框架设计等领域。比如,当我们需要对接两个不同API时,...

    数据结构几种抽象数据类型的实现

    在计算机科学中,数据结构是组织、存储和处理数据的方式,而抽象数据类型(Abstract Data Type,简称ADT)则是对数据结构的一种高级抽象。它定义了一组操作以及这些操作如何作用于一组数据元素上。ADT关注的是数据的...

    抽象类和抽象方法.pdf

    抽象类是一种特殊的类,它不用于直接创建对象,而是作为其他具体类的父类,提供一种共享接口和通用行为的方式。抽象类通常用 `abstract` 关键字进行标识。 1. **基本概念**: - 抽象类是一种无法实例化的类,因为...

    JAVA设计模式(抽象类与适配器模式)

    为了更好地理解这两种设计模式,可以参考压缩包中的文档“抽象类与适配器模式.doc”,它可能详细地阐述了这两个概念。同时,“[浪曦原创]JAVA设计模式 第1讲 抽象类与适配器模式(jzkangta).exe”应该是一个视频教程...

    简单工厂和抽象工厂的Demo

    在软件设计模式中,"简单工厂"和"抽象工厂"是两种常见的创建型设计模式,它们主要用于对象的创建。这两种模式都是为了将对象的创建过程封装起来,使得客户端代码无需关心具体的实现细节,只需调用工厂提供的接口即可...

    抽象工厂模式案例代码

    抽象工厂模式是一种设计模式,属于创建型模式,它提供了一种创建对象族的接口,而无需指定其具体的类。这种模式的关键在于“族”,它表示一系列相关或相互依赖的对象。在不指定具体类的情况下,抽象工厂模式使得...

    IIC Linux 应用层的两种操作方式

    本文将深入探讨两种在Linux应用层进行IIC操作的方法:通过read和write函数以及通过构建i2c_msg结构体并使用ioctl方法。 首先,我们来看第一种方法:使用read和write函数。这是最基础且直观的文件操作方式,适用于...

    抽象工厂实现访问多多种数据库

    6. 测试代码,确保在Access和SQL Server两种数据库环境下都能正确运行。 通过这样的设计,我们可以轻松地增加对更多数据库系统的支持,只需创建新的具体工厂和产品类,而无需修改现有的业务代码。这就是抽象工厂...

    什么是抽象思维-一个简单的例子让你明白什么叫做抽象思维.doc

    抽象思维和形象思维是两种基本的思维形态。形象思维是反映和认识世界的重要思维形式,是培养人、教育人的有力工具。在科学研究中,科学家除了使用抽象思维以外,也经常使用形象思维。在企业经营中,高度发达的形象...

    Java 接口和抽象类

    Java 编程语言提供了两种机制来实现面向对象编程的多态性:接口和抽象类。这两种机制使得 Java 应用开发具有灵活性和敏捷性。 抽象类 抽象类是一种特殊的类,它不能被实例化,不能被直接使用,而是作为其他类的...

    抽象类与适配器模式

    - 接口是Java中另一种实现多继承的方式,它只能包含抽象方法和常量。一个类可以实现多个接口,但只能继承一个父类。接口强调的是“是什么”,定义了一系列的行为规范。 - 抽象类可以包含非抽象方法(已实现的方法...

    Java中抽象类和接口的区别

    在Java语言中,abstract class和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,...

    抽象代数.rar

    环与域是抽象代数中另外两个核心概念。环是一个代数结构,它包含两个运算,即加法和乘法。环中加法构成一个阿贝尔群(即交换群),而乘法则不一定满足交换律,但必须满足结合律。环理论为理解整数、多项式、矩阵等...

    c++抽象类继承

    这样的设计模式有助于确保所有子类都支持相同的操作,并且提供了一种多态的方式。 ### 抽象类 `UniversityObject` `UniversityObject` 类作为整个层次结构的基类,它只包含一个纯虚函数 `virtual char* getSummary...

    详细解析Java中抽象类和接口的区别

    其中最常用的两种机制是抽象类(abstract class)和接口(interface)。这两种机制虽然在某些场景下可以互相替代,但它们在设计原则、实现细节以及应用场景上存在明显的区别。了解这些差异有助于开发者在面对具体...

    关于抽象类和接口的两篇不错文章

    在面向对象编程中,抽象类与接口是两个重要的概念,它们在Java语言中有着特殊的实现方式。抽象类(Abstract Class)和接口(Interface)都是用来定义抽象行为的方法,但在实际应用中存在诸多差异。 **抽象类**: - ...

    java 抽象类与接口的练习

    在Java编程语言中,抽象类和接口是两种重要的面向对象设计概念,它们允许我们定义规范,供其他类去实现或继承。在这个练习中,我们将深入理解这两种机制,并通过实际的代码示例和注释来加深理解。 首先,让我们讨论...

    抽象代数、代数学习题解

    当两个代数结构之间存在双射同态时,我们称这两个结构是同构的,这意味着它们在代数意义上是相同的。 6. **学习策略**:对于抽象代数的学习,除了阅读教科书和参考材料外,解决习题是提高理解能力的有效方法。通过...

Global site tag (gtag.js) - Google Analytics