高扩展
概述
- 避免添加或修改功能时改动内容过多
基本思想
- 拆
- 思路
- 面向流程拆分
- 例如:TCP/IP的流程就是应用层>传输层>网络层>物理>数据链路层
- 面向服务拆分
- 提供 http 服务、ftp 服务
- 面向功能拆分
- 例如:http 的 get,ftp 的文件上下载
- 面向流程拆分
- 方式
- 面向流程
- 一般只需要更改一层,很少会存在修改多层--->分层架构
- 面向服务
- 只需要修改对应的服务,无需修改所有的服务--->SOA架构、微服务架构
- 面向功能
- 只需要修改对应的功能,不需要修改所有的功能--->微内核架构
- 设计模式
- 面向流程