面向对象还是现代软件开发中的主流思想吗

2023-01-08

本文主要是 面向对象还是现代软件开发中的主流思想吗 相关的知识问答,如果你也了解,请帮忙补充。

实际上一般开发中大部分时间内, 主要的逻辑思考还是面向过程的. 比如循环, 判定, 跳转等等. 基本上各种算法都是面向过程的.
说说面向对象的时候, 一般已经开始上升一个层次, 比如说面向对象的程序设计. 此时需要切分各个功能模块的粒度, 组成, 依赖, 那么就要开始引入设计模式的一些思想来解决通用的设计问题. 这个阶段将会大量引入面向对象的设计思想, 但是我见过很多人在这个阶段滥用设计模式, 以及一些面向对象的概念. 最终写出来的代码是很高大上, 各种接口, 各种模式, 各种难用.
还有另外一些不同的设计方向, 比如你告诉我SQL是面向过程还是面向对象的? 一个LINQ放在代码里算是过程还是对象?
此外还有一些其他的软件设计思想, 小的比如说AOP, 大的比如说SOA, 微服务. 其实都是在解决一个矛盾, 那就日益扩大的代码规模和人类有限的认知能力之间的差异, 所以无论是面向过程, 对象, 切面, 函数的编程, 都是为了隐藏实现细节而简化系统认知的一种手段. 当然, 隐藏细节但又可以保证系统按照逻辑正常运行, 这是各种编译/链接系统的功劳.
最终, 这是一个人脑, 编译器, 软件各方面妥协/折中的产物. 在不同层次, 不同目的, 不同系统, 妥协的方向都各有不同, 开发人员接受的训练也各有不同. 我个人是不太赞成OO是开发主要思想这个论断的.
参考知识1 聪明的程序员用DELPHI
相似知识
简答:简述面向对象软件开发方法的基本概念和优点. 基本概念:谈到面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现。起初,“面向对象”是专指在程序设计中采用封装、继承、多态等设计方法。可是,这个定
哪个编程软件比较好? 参考知识1学编程首先要学好面向对象的思想\\x0d\\x0a\\x0d\\x0a如果学好思想的话用什么编程软件都是很快学会的即使你代码还不太懂\\x0d\\x0a\\x0d\\x0a我以前用的vb现在
有哪些主流的web框架 1、SpringSpring是于2003年兴起的一个轻量级的Java开发框架,是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。简
软件开发方法是指?A 软件开发的技术 B 软件开发的步骤 C 软件开发的思想 D 知道软件开发的一系列规则 参考知识1C软件开发的思想面向对象就是一种软件开发方法 参考知识Ba
软件开发与程序设计有啥区别? 参考知识1一、性质不同1、软件开发:是根据用户要求建造出软件系统或者系统中的软件部分的过程。2、程序设计:是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。二、包括内容不同1、软件开发:包
回溯算法的基本思想及其在软件开发中的应用 参考知识1回溯算法其实就是简单的枚举,只不过是加了一点技巧。回溯算法一般是已经完成的都是合法的,后续的操作不需要考虑先前已经完成的。短时间内通过文字也说不太明白,建议从一些题目去体会,八皇后、全排列。
软件设计的基本原理包括哪些内容 软件设计的基本原理包括的内容:1、模块化:指解决问题时自顶向下的方法逐层把软件系统划分成若干个模块的过程;2、抽象:认识复杂过程中使用的思维工具,即抽出事务的本质的共同的特性而暂不考虑它的细节和其他因
软件开发方法有几种 参考知识1软件开发方法有8种,分别是Parnas方法、SASD方法、面向数据结构的软件开发方法、问题分析法、面向对象的软件开发方法、可视化开发方法、ICASE、软件重用和组件连接。Parnas方法:最