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

OO思想浅析

 
阅读更多

OOA:Object Oriented Analysis

OOD:Object Oriented Design

OOP:Object Oriented Programming

上面3个概念可以说是面向对象的3驾马车,那到底面向对象和传统的面向过程有什么区别和联系呢?

 

现在的程序员要求必须要有面向对象的编程思想,其实随着时代的发展,OO思想学校里面早就已经潜移默化到每个程序员的脑海中了,难道还会有人把一个基本的流程(像进销存)写在一个类的一个方法中吗?如果谁还是这样的编程习惯的话,尽早改行,投奔适合你想法的其他工种吧!

 

那么为什么要提倡面向对象呢?面向对象有什么好处呢?试想一下,一个复杂的系统,如果创造出各个关键点的关键人物,那整个结构布局是不是更加清晰?如果有什么改动调整的话,把关键人物送去进修下,就能适应整个复杂系统的自然发展,想想这个设计是不是相当完美呢?

 

话说回来,如果是面向过程呢?整个系统可能没有任何角色和担当人,有的只是一张纸上写得:步骤一,步骤二,步骤三。。。这么一个死气沉沉的系统,好像当年的闭关锁国一样,期望的就是一成不变、锢蔽自封。只要有什么改变,必将像当年改革开放那样轰轰烈烈!

 

其实,过程编程真的能抛得掉吗?面向对象编程是否需要过程辅助呢?举个例子:我叫张三帮我买杯咖啡,说完张三跑去咖啡店买了咖啡,跑回来给我。张三买咖啡整个过程缺不得,要不然我就永远喝不得咖啡。所以很显然,过程编程始终穿插在面向对象的编程思想当中,2者不可分割。

分享到:
评论

相关推荐

    23种设计模式,OO思想

    标题和描述中提到的“23种设计模式,OO思想”,是软件工程领域的一个核心概念,尤其是对于面向对象编程(Object-Oriented Programming,简称OO)的深入理解和实践至关重要。设计模式是由Erich Gamma、Richard Helm、...

    OO思想,你必须知道的.NET

    OO思想,你必须知道的.NET,好东西愿与大家共同分享

    C_OO思想编程

    **C++面向对象编程概述** C++是一种强大的、通用的编程语言,以其支持面向对象编程(Object-Oriented Programming, OOP)而闻名。面向对象编程是一种编程范式,它基于“对象”的概念,其中对象包含数据(属性或成员...

    刚学C#OO思想做的中国象棋

    【标题】"刚学C#OO思想做的中国象棋"所涉及的知识点主要集中在C#编程语言和面向对象(Object-Oriented Programming, OOP)的设计原则上。在这个项目中,开发者试图运用C#来实现中国象棋的逻辑,这需要对C#的基本语法...

    Java 图书馆理 Java oo思想

    本资源包聚焦于“Java图书馆管理”和“Java面向对象思想”,这两个主题是Java编程中的核心概念。 首先,让我们深入理解Java面向对象编程(Object-Oriented Programming, OOP)的思想。OOP是一种编程范式,它基于...

    ABAP OOALV学习文档

    ### ABAP OOALV 学习文档详析 #### 一、ABAP OOALV 概述 **ABAP OOALV**(Object-Oriented Application List Viewer)是一种用于SAP系统的高级列表显示技术,主要用于生成复杂的报表和列表视图。自R/3 4.6C版本起...

    OOALV常用功能完整简例

    标题中提及的“OOALV常用功能完整简例”,描述中说明了该简例包含的内容:热键单击、双击、帮助、编辑和自定义工具条等。OOALV是指面向对象的ALV,它是在SAP系统中常用的报表输出组件,用于将数据以表格形式展示。在...

    实战OO 用例 建模

    实战OO_用例建模 实战OO_用例建模 实战OO_用例建模

    ABAP OOALV报表开发

    ABAP OOALV报表开发,定义变量,选择屏幕定义,创建类,调用函数

    SAP ABAP开发学习——第10课:OOALV(视频教程)

    在本课程中,我们将深入探讨SAP ABAP的面向对象技术在ALV(ABAP List Viewer)中的应用,这是SAP ABAP开发学习的第10课,专注于OOALV。这个主题对于任何想要在SAP系统中进行高效数据展现和处理的开发者来说都是至关...

    OO4O简介以及其在VC++中的应用

    ### OO4O简介及其在VC++中的应用 #### 摘要 OO4O(Oracle Objects for OLE)是Oracle公司推出的一种高级底层接口,专为基于Oracle数据库的应用程序开发而设计。它提供了快速访问Oracle数据库的能力,并且兼容微软...

    oo2core_6_win64

     1、Windows 95/98/Me系统,将oo2core_6_win64.dll复制到C:\Windows\System目录下。  2、Windows NT/2000系统,将oo2core_6_win64.dll复制到C:\WINNT\System32目录下。 3、Windows XP/WIN7/win10系统(64位系统对应...

    SAP OO ALV技术介绍.pdf

    SAP OO ALV技术介绍 SAP OO ALV技术是SAP系统中的一种报表控件类,通过调用cl_gui_alv_grid类的方法可以实现ALV报表的显示。OO ALV技术可以满足大多数ALV需求,但有时需要与后续的屏幕开发等集中在一个屏幕中,或者...

    ABAP OO的八个理由

    【ABAP OO的八大理由详解】 1. 数据封装与稳定性:ABAP面向对象(OO)编程的核心优势之一是数据封装,它将数据和操作数据的方法捆绑在一起,形成对象。这提高了程序的可维护性和稳定性,因为对象内部状态的改变对...

    实战OO的pdf自留备份

    《实战OO》是一本深入探讨面向对象(Object-Oriented, OO)编程技术的书籍,主要针对软件开发人员,特别是那些关注于软件设计流程和优化的开发者。此书的PDF版本是作者或读者为了个人学习和参考而留存的备份,包含了...

    oracle object server (OO4O)开发者手册

    《Oracle Object Server (OO4O)开发者手册》深入解析 一、Oracle Objects for OLE (OO4O): 开启数据库与OLE应用的桥梁 Oracle Objects for OLE (OO4O)是Oracle公司专为OLE(Object Linking and Embedding)开发者...

    ABAP oo的8个理由

    ABAP Object-Oriented (OO) Programming 是 SAP 开发环境中的一个重要里程碑,它引入了许多现代编程范式的概念,显著提升了代码的可维护性、稳定性和重用性。以下是 ABAP OO 的八大理由,以及对这些理由的详细解释:...

    oracle oo4o安装包part1

    oracle oo4o 817安装包oracle oo4o 817安装包oracle oo4o 817安装包

    OO4O(Oracle Objects for OLE C++ Class Library)

    Oracle Objects for OLE (OO4O) is a product designed to allow easy access to data stored in Oracle databases using any programming or scripting language that supports the Microsoft ...

    oracle_sdk(OO4O)

    Oracle SDK(OO4O)是Oracle公司提供的一个用于在Visual C++环境中与Oracle数据库进行交互的接口。OO4O代表“Oracle Objects for OLE”,它允许开发者使用COM(Component Object Model)技术直接在C++代码中执行SQL...

Global site tag (gtag.js) - Google Analytics