`

面向对象、面向过程、面向接口

阅读更多

在此多谢kingle85的记录。http://kingle85.iteye.com/blog/112109

 

面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法。面向对象设计强调了设计中采用了封装、继承、抽象的手法。

 对象是人们要进行研究的任何事物,从最简单的整数到复杂的实体等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

面向对象的崛起是因为它充分解决了原有开发模式下的一些弊端。

常说起的如下:

软件重用性差

可维护性差

修改的周期长

 

面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现

 

面向接口:也是面向对象的一种,面向接口的设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题。它最大的好处是耦合性低,如果程序中的各个组件以接口而非具体的类相互衔接,那么对组件进行替换就轻而易举。同时它使测试变得灵活。但是实际上对于我们来说它的好处是可以简化初期设计,只需勾勒出大致的接口就可以开发,然后随着开发深入,补充内容或添加接口。

分享到:
评论

相关推荐

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较 软件开发历程与架构演进 软件开发从汇编语言、过程式语言、面向对象、面向组件发展到面向服务,这一进程不仅反映了编程技术的不断进步,更是软件工程...

    面向对象VS面向过程

    ### 面向对象与面向过程编程:对比与分析 #### 一、引言 在计算机科学领域,程序设计范式是定义如何构建和组织软件系统的基础。两种主要的编程范式包括面向对象编程(Object-Oriented Programming,简称OOP)与...

    面向对象和面向过程的区别

    面向对象编程(Object-Oriented Programming, OOP)和面向过程编程(Procedural Programming)是两种不同的编程范式,它们在解决问题的方式上有着本质的区别。 面向过程编程是一种自底向上的编程思想,它关注的是...

    面向对象的思考过程(英文版).zip

    这个压缩包文件《面向对象的思考过程(英文版)》很可能提供了一个深入探讨面向对象设计原则、概念和技术的详细指南。 1. **对象与类**:对象是OOP中的核心单元,它包含属性(也称为成员变量或字段)和方法(成员函数...

    从PHP看面向对象和面向过程的优缺点评比

    2. **执行效率相对较低**:由于类和对象的存在,面向对象编程在某些场景下的运行效率可能不如面向过程编程。 3. **设计复杂度增加**:为了充分利用面向对象的优势,需要更精心地设计类和对象之间的关系。 #### 四、...

    面向对象 面向对象 面向对象

    7. **面向对象与面向过程对比**:面向对象编程与传统的面向过程编程相比,更注重数据和操作数据的方式,而非步骤的执行顺序。面向对象强调模块化和组件化,更适合处理复杂系统的构建。 8. **案例分析**:在实际开发...

    面向对象的程序设计语言与面向过程的程序设计语言.docx

    面向对象的程序设计语言与面向过程的程序设计语言是两种主要的编程范式,它们各自具有独特的设计理念和方法。在编程领域,理解这两种语言的区别对于编写高效、可维护的代码至关重要。 面向过程的编程(Procedural ...

    Labview面向对象编程

    Labview面向对象编程是NI(National Instruments)的图形化编程环境Labview中的一种高级编程技巧,它借鉴了传统编程语言中的面向对象概念,如封装、继承和多态性,为Labview开发带来了更高的代码复用性和可维护性。...

    实用面向对象软件工程教程

    4. 面向对象分析过程:介绍需求获取、问题域建模和分析模型验证的方法。 5. 面向对象设计原则:讲解OOD的基本原则,并提供实际案例展示如何遵循这些原则进行设计。 6. 质量保证和测试:讨论面向对象系统如何进行单元...

    C++代码从面向过程到面向对象一应俱全

    《C++代码从面向过程到面向对象一应俱全》 C++是一种强大的、通用的编程语言,它在计算机科学领域扮演着至关重要的角色。它不仅继承了C语言的高效和灵活性,还引入了面向对象编程(OOP)的概念,使得程序设计更加...

    投票系统(面向过程与面向对象)PHP

    这个系统可以采用两种不同的编程范式:面向过程和面向对象。面向过程编程是通过步骤和函数来组织代码,而面向对象编程则是通过类和对象来构建程序。对于初学者来说,理解这两种方法的差异和应用场景是非常重要的。 ...

    面向对象与面向过程的程序设计方法比较.pdf

    根据给定文件的信息,本文将深入探讨面向对象与面向过程这两种程序设计方法,并对比分析两者的特点及适用场景。 ### 面向过程的程序设计 面向过程的程序设计方法是传统编程模式的基础,它强调按照一定的顺序来组织...

    面向对象思想与面向过程思想比较

    面向对象思想和面向过程思想是两种不同的编程思维方式,它们在软件开发中有着不同的应用和优势。下面我们将深入探讨这两种思想的差异以及它们在实际编程中的体现。 **面向过程思想** 面向过程思想是一种以过程为...

    面向过程与面向对象的区别

    面向过程和面向对象是两种不同的编程范式,它们在解决问题的方式和代码结构上有显著的差异。面向过程编程(Procedure-Oriented Programming)是一种基于步骤的编程思维,它侧重于将一个问题分解为一系列有序的函数或...

    IBM面向对象软件开发和过程

    在这个IBM developerworks的教程系列中,我们可以期待深入探讨面向对象软件开发的核心概念和实践过程。 首先,面向对象编程(OOP)的基础是类和对象。类是创建对象的模板,它定义了对象的属性(数据成员)和行为...

    面向对象系统分析与设计.pdf

    10. 面向对象的实现和测试:实现是指使用编程语言根据设计文档编写代码的过程,测试则是确保软件系统满足用户需求的过程。 由于直接从乱码中提取知识点是不可行的,以上内容是基于对“面向对象系统分析与设计.pdf”...

    面向对象分析与设计.pdf

    由于提供的文件内容不包含实际的文本信息,而是重复的URL链接,因此无法从该部分提供有关面向对象分析与设计(OOAD)的知识点。但是,我将尽可能详细地介绍面向对象分析与设计的相关知识点,以满足您的需求。 面向...

Global site tag (gtag.js) - Google Analytics