`
bannamoon
  • 浏览: 51593 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面向关系编程

    博客分类:
  • JAVA
阅读更多
写在前面的话。该文章用于记录当时的一些面向对象的思考。
目前的主流编程思想是面向对象。主要基于事物的属性和行为,其中缺少事物与其他事物之间关联的抽象。于是,是否事物的本身的属性和固有行为基于面向对象,而与其他事物之间的关联关系进一步进行抽象,即面向关系。事物与事物之间的关联通过面向关系编程来解决。

举个例子:父亲和儿子。抛开两者之间的父子关系,两类对象完全可以基于面向对象处理与父子关系有关的行为,如吃饭,挣钱等。但是,父子关系有其特殊的用处,比如遗产继承问题,如果没有父子关系或者可以承载继承行为的关系来联系两者,那继承者是不能继承被继承者的遗产的,而当两者建立了可以继承遗产的关联,继承遗产的行为可以在两者之间发生。

世间存在各种关联,除了基于面向对象进行抽象之外,面向关系要做的是将事物与其他事物的关联行为与事物的固有行为进行分离并对关联做进一步抽象。正是因为事物间的关联关系过于复杂,会造成功能或系统的实现过于庞大,如果我们能有更好的方案来解决事物之间的关联关系,是否能简化系统的开发量。

以上只是个人一些想法,不管想法好坏,是原创。
分享到:
评论

相关推荐

    面向接口编程详解

    我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但 是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?...和面向对象编程是什么关系?本文将一一解答这些疑问。

    结构化和面向对象编程方法

    不过,结构化编程和面向对象编程并非二选一的关系,而是可以结合使用的。在实际开发中,可以根据项目需求和开发团队的技术水平选择采用哪种编程方法。 适合PLC和高级语言编程,让您快速了解编程的核心思想!!!

    JavaScript 面向对象编程详细讲解文档

    虽然 JavaScript 是脚本语言, 但它所支持的面向对象编程也是非常强大的。虽然它没有类和实例, 但它有对象, 原型和隐式的继承。我们将会解释如何模拟继承及其超类与子类之间关系的形式。原型是理解继承概念的关键, ...

    UML面向对象编程语言

    UML面向对象编程语言 这是很详细的教程

    src.zip Java的面向对象编程·讲解代码

    面向对象编程(OOP)和面向过程编程(PP) 方法重载和方法重写 接口和抽象类 包和访问修饰符 构造函数和析构函数 成员变量和局部变量的区别? 适用人群: 这段语言描述的Java的面向对象讲解代码源码资源适用于那些...

    java核心技术:面向对象编程电子版第三卷

    java核心技术:面向对象编程电子版第三卷

    代码生成器Mgicode生成器JAVA代码生成器

    面向关系编程需要首先需要找到软件模型与需求、架构,数据,测试,部署之间的变化关系。这些关系有业务层面的,也有开发层面的。这种关系可以抽离出来,形成模板。 接下来把业务模型+关系模板通过工具生产出来,就...

    欧柏泰克:.NET简谈面向接口编程

    面向接口编程就是将类与类之间的关系提升到一个更高的抽象层次;面向接口编程是一种境界,作者将为大家作一个入门介绍,希望对你有帮助。

    汉诺塔vc++ 面向对象编程课程作业

    汉诺塔 vc++ 面向对象编程课程作业 汉诺塔(Towers of Hanoi)问题来自一个古老的传说:在世界刚被创建的时候有一座钻石宝塔,其上有64个金碟。所有碟子按从大到小的次序从塔底堆放至塔顶。紧挨着这座塔有另外两个...

    Java面向对象知识点梳理(思维导图)

    学习者可以通过导图来整体了解Java面向对象编程的知识结构,快速定位和理解各个知识点的关系和重要性。同时,导图也可以用作复习和巩固知识的工具,帮助学习者回顾和回忆Java面向对象编程的核心内容。 其他说明: ...

    Java面向对象知识点的思维导图

    学习者可以通过导图来整体了解Java面向对象编程的知识结构,快速定位和理解各个知识点的关系和重要性。同时,导图也可以用作复习和巩固知识的工具,帮助学习者回顾和回忆Java面向对象编程的核心内容。 其他说明: ...

    Python基础课程-面向对象编程.pdf

    换句话说,⾯向对象编程是⼀种, 可以为具体现实世界的事物建模的⽅法,如汽车以及公司和员⼯,学⽣和教师等事物之间的关系. OOP将 现实世界的实体建模为软件对象,以及与之相关的数据,并可以执⾏某些功能。 另⼀种...

    写给大家看的面向对象编程书(第3版).[美]Matt Weisfeld(带详细书签).pdf

    本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。此外,本书还讨论了各种与面向对象概念密切相关的应用主题,包括XML、UML建模语言...

    面向切面编程 1

    2.背景假设本章概述编程语言和软件设计过程之间的关系,此关系亦即本篇论文所述内容的基础。软件设计过程和编程语言相互支持。设计过程把系统分解为越来越小的部件。编程

    面向 AMetal 框架与接口的编程图书代码使用说明1

    简介AMetal 由广州致远电子有限公司开发,是完全开源的,相关资源共享在 github 平台上。(链接:https://github.com/zlgopen/

    初学者python笔记(面向对象编程、类与对象)

    文章目录面向对象设计类与对象的概念1、类与对象的本质2、面向对象设计 到 面向对象编程3、类实例化4、例如一个学校类面向对象编程1、案例2、面向对象语言和面向对象编程之间的关系3、类的属性4、类的其他一些属性5...

    写给大家看的面向对象编程书(第三版)

    第1章 面向对象概念介绍 1.1 过程式程序设计与OO程序设计 1.2 从过程式开发转向面向对象开发 ...第12章 持久对象:串行化和关系数据库 第13章 对象与因特网 第14章 对象和客户/服务器应用 第15章 设计模式 索引

    深入理解JavaScript系列(17):面向对象编程之概论详细介绍

    在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。 特别是,我们会考虑对象的创建算法,对象(包括基本关系 – 继承)...

    python 零基础学习篇面向对象编程 面向对象基础2 了解类和对象的关系.mp4

    python 零基础学习篇

    linux C语言 网络编程教程及源码

    2、Linux网络编程02——无连接和面向连接的区别 3、Linux网络编程03——字节序和地址转换 4、Linux网络编程04——套接字 5、Linux网络编程05——C/S与B/S架构的区别 6、Linux网络编程06——UDP协议编程 7、Linux网络...

Global site tag (gtag.js) - Google Analytics