《面向对象的思考过程(原书第4版)》一1.4 由面向过程开发过渡到面向对象开发

简介: 现在我们对面向过程与面向对象开发技术有了一定的了解。接下来我们继续深入学习。

本节书摘来自华章出版社《面向对象的思考过程(原书第4版)》一书中的第1章,第1.4节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.4 由面向过程开发过渡到面向对象开发

现在我们对面向过程与面向对象开发技术有了一定的了解。接下来我们继续深入学习。

1.4.1 过程式编程

过程式编程通常会将系统的数据与对数据的操作分离开来。例如,如果你想通过网络发送信息,只发送相关数据(见图1-4),而期望网络管道另一端的程序知道如何处理该数据。换句话说,客户端和服务器端要对数据传输建立起一种握手约定。在该模型中,通过网线传输的只有数据,没有代码。


2976cc441e7ed740243a03fe061ebcf7a8082ef1


1.4.2 面向对象编程

面向对象编程的最大优势是数据和对数据的操作(代码)都被封装在一个对象中。例如,当通过网络传输对象时,整个对象(包括里面的数据和行为)都会一起被传输。
单个实体
尽管理论上认为传输了单个实体,但大多数情况下行为本身不会被发送,因为两端都有行为代码的副本。然而,理解以整个对象作为单个实体通过网络传输是相当重要的。
在图1-5中,通过网络传输Employee对象。


f73114b4b905865165671924e18704a6d4d55eef



恰当的设计
反应恰当的设计的一个好的例子是通过浏览器加载对象。通常,浏览器并不会提前知道对象是干什么的,因为浏览器并未拥有该对象的任何代码。当对象被加载后,浏览器执行对象中的代码,并使用对象中包含的数据。
相关文章
|
3月前
|
PHP
PHP编程中的面向对象和面向过程
【8月更文挑战第28天】在PHP编程中,我们可以选择面向对象或面向过程的编程方式。面向对象的编程方式更符合人类习惯,易于理解,提高程序的重用性,减少代码出错率;而面向过程的编程方式则强调的是功能行为,以具体的功能实现为主。
|
1月前
|
PHP 开发者
PHP编程中的面向对象基础
【9月更文挑战第36天】在PHP的世界中,面向对象编程(OOP)是一块基石。它不仅为代码带来了结构、可维护性与重用性,还让复杂的问题变得简单化。通过掌握类与对象、继承与多态等核心概念,开发者可以构建出更加强大和灵活的应用。本文将引导你理解这些概念,并通过实例展示如何在PHP中应用它们,让你轻松驾驭OOP的力量。
|
2月前
|
PHP 开发者
PHP编程中的面向对象基础与实践
【9月更文挑战第27天】在PHP的海洋里,面向对象编程(OOP)是一艘强大的船,它不仅能让代码组织得更加优雅,还能提高开发效率。本文将带你领略OOP的魅力,从基础概念到实际应用,让你轻松驾驭这艘船,开启高效编程之旅。
|
2月前
|
数据库连接 PHP 开发者
PHP编程中面向对象与面向过程的比较
【9月更文挑战第19天】本文旨在探讨PHP编程语言中的两种主要编程范式:面向对象编程(OOP)和面向过程编程。我们将通过对比这两种方法的特点、使用场景及其优缺点,帮助读者更好地理解在PHP开发中如何选择合适的编程模式。文章还将提供一些实际代码示例,以便更直观地展示两种编程方式的差异。
|
3月前
|
PHP 开发者
PHP编程中的面向对象与面向过程
【8月更文挑战第23天】在PHP编程语言中,开发者可以选择使用面向过程或面向对象的方法来编写代码。本文将探讨这两种编程范式的核心概念、优势和局限性,以及如何在实际应用中根据项目需求做出选择。我们将通过比较分析,理解为什么在某些情况下面向对象的编程方式更为合适,而在其他情况下,面向过程的简洁性可能更受青睐。最终,我们将提供一些实用的建议,帮助PHP开发者在面对不同的编程挑战时,能够更加灵活地运用这两种方法。
|
3月前
|
PHP 数据库 开发者
PHP编程中的面向对象和面向过程:理解与选择
在PHP的世界里,面向对象和面向过程像是两个老邻居,各有所长,各有所爱。本文将带你走进这两种编程范式的小院,看看它们的日常,聊聊它们的趣事,更重要的是,帮你搞清楚在何时何地该敲响哪位邻居的门。
什么是面向对象,如何用面向对象的思想写代码
什么是面向对象,如何用面向对象的思想写代码
|
6月前
|
存储 人工智能 运维
面向对象基础
面向对象基础
67 0
面向对象基础
|
开发工具 数据安全/隐私保护 git
面向过程与面向对象及相关工具
面向过程与面向对象及相关工具
|
前端开发
下一篇
无影云桌面