前言
软件架构的本质:软件体系结构是软件系统的基本组织,包括组件的组成、它们之间的关系以及它们之间的交互。
Software architecture is the fundamental organization of a software system, including the composition of its components, the relationships between them, and their interactions.
这里的“组件”形成过程就是抽象的过程。
这篇说说写程序的重要理念,抽象和模块化。
人力有尽,人脑是是无法处理过于复杂的事情的。所以需要抽象和模块化,抽象能省略细节,模块化能专注一点,提高效率。
现在编程基本都是面向对象编程,面向对象的三大特性:封装、继承和多态。这里再说一个概念:"类"。简单的说,对象就是是程序中生成的实体,比如"鸡蛋","橘子"等,类就是对对象的描述,描达什么是"鸡蛋",什么是"橘子"。封装是为了将类的内部和外部隔绝,这里不细说:继承和多态是抽象后的结果。之前的文章说过,语言的能力有限,编程语言需要抽象,需要提取出最核心的东西。