文章目录
逻辑构造块
- 逻辑构造块
- 子系统
- 包
- 对比和总结
主要的逻辑构造块是类,其他逻辑结构的概念则是子系统和包。
分而治之可以将大问题划分为许多小问题,从而简化直接求解大问题的难度,这导致了问题空间的分层模块化,也导致了系统被划分为子系统和软件包。这种划分必须谨慎规划,以减少子系统和软件包的层次间的依赖。
子系统子系统的概念特殊化了构件的概念,并被建模为构件的构造型。子系统封装了想实现的系统行为的某些部分。子系统提供的服务是由其内部的组成部分所提供的服务的结果,这也意味着子系统是不能实例化的。
子系统的服务能够也应该使用接口来定义。 封装行为以及通过接口提供服务的益处很多,包括隔离变更、可替换的服务实现、可扩展性以及复用性。
子系统可以在体系结构层被结构化,使得层之间的依赖是非循环的、最小化的。在每一层内,子系统可以嵌套,这意味着一个子系统可以包含另一个子系统。
包包是具有指定名字的建模元素的分组。 与子系统类似的是,包所提供的服务是其内部组分(即类)所提供服务的结果。 与子系统不同的是,包不通过暴露接口而显露其行为。 包与子系统的