在我的结构化编程课程的一节课中,老师告诉我们有 3 种方法可以将问题分解为结构化编程:
- 功能分解
- 算法分解
- 面向对象的分解
据我所知,面向对象编程不同于结构化编程,因为 OOP 侧重于对象,而 SP 侧重于任务。但是,因为他说我们可以使用 OO 分解来分析问题,从而以结构化的方式进行编程,所以我开始对如何做到这一点感到困惑。此外,如果这是真的,那么使这两个概念不同的区别是什么 - 两种范式都使用选择和重复结构来实现功能,并且两者都可以看作是对象的组合?面向对象分解与结构化编程和面向对象编程有何关系?
我将非常感谢任何解释和示例,以便我可以清楚地区分这一点。