软件构件:像搭积木一样构建软件 软件构件:像搭积木一样构建软件开篇引入话说你小时候玩乐高。一袋乐高里有各种零件:轮子、窗户、门、人仔……你可以用这些零件,搭出汽车、房子、城堡……软件构件(Component)就是软件世界的"乐高零件"。不用从零开始画轮子,直接拿来用就行。核心概念什么是软件构件?软件构件= 可重用的、独立的、封装好的软件模块传统开发: 基于构件开发: ┌────────────────┐ ┌──────────┐ ┌──────────┐ │ 从零开始写 │ │ 构件A │ │ 构件B │ ← 买来的/开源的 │ 功能1 ────→实现 │ └────┬─────┘ └────┬─────┘ │ 功能2 ────→实现 │ │ │ │ 功能3 ────→→实现│ ┌────┴───────────┴────┐ │ ... │ │ 组合/配置/扩展 │ └────────────────┘ └──────────┬───────────┘ │ ┌───▼────┐