一个面向对象的程序通常包含不同类型的对象,每个对象对应于一种特定类型的复杂数据管理或者对现实世界中的对象或概念进行建模,例如一个银行账户、曲棍球运动员或推土机等。
模块化编程(也称为“自顶向下设计”和“逐步细化”)是一种软件设计技术,强调将程序的功能分离成相互独立、可交换的模块,使得每个模块都包含执行所需功能的全部内容。
我能想到的区别是,在一个类中可以有多个对象,而在模块化编程中,你应该仅为一个特定的事物拥有一个模块(1个对象)。
以下是一个例子(我的理解方式):
考虑一个程序。它有几个输入字段和一个按钮。然后进行一些计算,程序输出一些东西。
这个程序可以具有两个模块:输入/输出模块和计算模块。
但是,我看不出为什么程序不能有一个布局(一个包含所有将显示在屏幕上的对象的类)和一个逻辑部分(根据计算的深度可以是一个类或一个函数)。
在模块化编程和面向对象编程中是否可以同时使用?这两种范式/编程风格之间的差异是什么?
模块化编程(也称为“自顶向下设计”和“逐步细化”)是一种软件设计技术,强调将程序的功能分离成相互独立、可交换的模块,使得每个模块都包含执行所需功能的全部内容。
我能想到的区别是,在一个类中可以有多个对象,而在模块化编程中,你应该仅为一个特定的事物拥有一个模块(1个对象)。
以下是一个例子(我的理解方式):
考虑一个程序。它有几个输入字段和一个按钮。然后进行一些计算,程序输出一些东西。
这个程序可以具有两个模块:输入/输出模块和计算模块。
但是,我看不出为什么程序不能有一个布局(一个包含所有将显示在屏幕上的对象的类)和一个逻辑部分(根据计算的深度可以是一个类或一个函数)。
在模块化编程和面向对象编程中是否可以同时使用?这两种范式/编程风格之间的差异是什么?