软件架构思想系列模块化与抽象

Posted 禅与计算机程序设计艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件架构思想系列模块化与抽象相关的知识,希望对你有一定的参考价值。

前言

软件架构的本质:软件体系结构是软件系统的基本组织,包括组件的组成、它们之间的关系以及它们之间的交互。

Software architecture is the fundamental organization of a software system, including the composition of its components, the relationships between them, and their interactions.

这里的“组件”形成过程就是抽象的过程。

这篇说说写程序的重要理念,抽象和模块化。

人力有尽,人脑是是无法处理过于复杂的事情的。所以需要抽象和模块化,抽象能省略细节,模块化能专注一点,提高效率。

现在编程基本都是面向对象编程,面向对象的三大特性:封装、继承和多态。这里再说一个概念:"类"。简单的说,对象就是是程序中生成的实体,比如"鸡蛋","橘子"等,类就是对对象的描述,描达什么是"鸡蛋",什么是"橘子"。封装是为了将类的内部和外部隔绝,这里不细说:继承和多态是抽象后的结果。之前的文章说过,语言的能力有限,编程语言需要抽象,需要提取出最核心的东西。

参考阅读:【软件架构

以上是关于软件架构思想系列模块化与抽象的主要内容,如果未能解决你的问题,请参考以下文章

前端架构思想

软件架构思想系列分层架构

软件体系结构软件体系结构笔记

面向对象设计的思想与基本概念

软件架构思想和系统架构图

Python全栈之路系列----之-----面向对象4接口与抽象,多继承与多态)