《面向对象的思考过程(原书第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编程中的面向对象基础
【9月更文挑战第36天】在PHP的世界中,面向对象编程(OOP)是一块基石。它不仅为代码带来了结构、可维护性与重用性,还让复杂的问题变得简单化。通过掌握类与对象、继承与多态等核心概念,开发者可以构建出更加强大和灵活的应用。本文将引导你理解这些概念,并通过实例展示如何在PHP中应用它们,让你轻松驾驭OOP的力量。
|
5月前
|
设计模式 算法 Java
Java编程中的设计模式:简化复杂性的艺术
在Java的世界中,设计模式如同一位智慧的导师,指引着开发者们在复杂的编码迷宫中找到出口。本文将深入浅出地探讨几种常见的设计模式,通过实例演示如何在Java项目实践中运用这些模式,从而提升代码的可维护性和扩展性。无论你是新手还是资深开发者,这篇文章都将为你打开一扇通往高效编码的大门。
41 1
什么是面向对象,如何用面向对象的思想写代码
什么是面向对象,如何用面向对象的思想写代码
|
8月前
|
大数据 开发者
探索编程范式:面向对象与函数式的抉择
在当今快速发展的软件开发领域,面向对象编程(OOP)和函数式编程(FP)是两种重要的编程范式。本文将深入比较这两种范式的特点、应用场景和优劣势,为读者提供选择时的参考,并探讨如何在实际项目中灵活运用它们。
|
存储 Java C语言
从C语言的面向过程编程过渡理解面向对象编程风格中的封装
从C语言的面向过程编程过渡理解面向对象编程风格中的封装
98 0
|
开发工具 数据安全/隐私保护 git
面向过程与面向对象及相关工具
面向过程与面向对象及相关工具
|
C# C++
《面向对象的思考过程(原书第4版)》一 第2章 如何以面向对象的方式进行思考
如何以面向对象的方式进行思考 在第1章中,我们学习了面向对象(OO)的基本概念。本书的其他部分会深入讲解这些概念,也会介绍其他的一些知识。不管是否是面向对象的设计,出色的设计都需要考量很多因素。面向对象设计的基本单位是类。
932 0
|
XML 程序员 uml
《面向对象的思考过程(原书第4版)》一 导读
本书讲述了面向对象思考的过程。选择一本书的主题和书名是个很重要的决定,但如果主题概念性很强,决定就没那么容易了。大部分书籍都只涉及了编程及面向对象设计的某个方面。一些主流的书阐述了诸如面向对象分析、面向对象设计、面向对象编程、设计模式、面向对象的数据结构(XML)、统一建模语言(UML)、面向对象Web开发、面向对象移动开发、进阶面向对象编程语言等主题,当然也包括了其他与面向对象编程相关的主题。
2029 0