`
plant12345
  • 浏览: 1256 次
  • 性别: 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_用例建模

    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数据库的能力,并且兼容微软...

    ABAP OOALV报表开发

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

    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版本是作者或读者为了个人学习和参考而留存的备份,包含了...

    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 ...

    SAP OO ALV技术介绍.pptx

    SAP OO ALV技术介绍 SAP OO ALV技术是SAP系统中的一种报表控件类,通过调用cl_gui_alv_grid类的方法set_table_for_first_display可以实现ALV报表的显示。OO ALV技术相比于标准函数REUSE_ALV_GRID_DISPLAY和REUSE_...

Global site tag (gtag.js) - Google Analytics