前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软考高级架构师:软件架构复用之水平复用和垂直复用

软考高级架构师:软件架构复用之水平复用和垂直复用

作者头像
明明如月学长
发布2024-05-25 10:16:32
1670
发布2024-05-25 10:16:32
举报
文章被收录于专栏:明明如月的技术专栏

一、概念讲解

在软件开发中,复用是指重复使用已有的软件组件、代码或设计来构建新的软件系统。复用不仅能提高开发效率,还能降低成本和减少错误。水平复用垂直复用是复用的两种主要方式,它们在应用范围和复用层次上有所不同。

水平复用

水平复用(Horizontal Reuse)指的是在同一层次或相同功能模块之间的复用。其主要特点是:

  • 功能相似:水平复用的组件或模块通常具有相似的功能或用途。例如,多个应用程序可能需要使用相同的日志记录模块。
  • 共享性高:这些组件可以在多个不同的应用程序之间共享和使用。
  • 独立性强:水平复用的模块通常是独立的,可以很容易地移植到不同的系统中。

举个例子:想象你在做饭,每次做不同的菜肴时,都需要使用刀、锅、铲子等工具。刀、锅、铲子就相当于水平复用的组件,不管你做的是炒菜、煮汤还是蒸饭,都可以使用这些相同的工具。

垂直复用

垂直复用(Vertical Reuse)指的是在不同层次或相同应用领域中的复用。其主要特点是:

  • 层次依赖:垂直复用的组件通常在功能上具有层次依赖性,例如,底层数据处理模块和高层用户界面模块之间的复用。
  • 领域专用:垂直复用往往是针对特定领域或特定应用的,例如一个电子商务平台中的购物车模块、支付模块等。
  • 紧密集成:这些组件之间的依赖性较强,通常是在一个系统的不同层次之间进行集成。

举个例子:继续用做饭的比喻,垂直复用就像你有一个专门做炒菜的炒锅,配合一个专门的炒菜铲子和一个调味罐,每次做炒菜时,这些工具总是一起使用,形成一个固定的组合。

总结

水平复用强调的是在不同应用系统之间共享相同的功能模块,而垂直复用则是在同一系统的不同层次之间进行功能的集成和共享。通过理解这两种复用方式的特点和区别,我们可以更有效地进行软件开发,提高代码的可维护性和重用性。

二、题目

软件重用可以分为垂直重用和水平重用,下面哪些属于水平重用?

A 医学词汇表 B 标准函数 C 电子商务标准 D 网银接口

答案是 B ,水平是只通用的信息。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概念讲解
    • 水平复用
      • 垂直复用
        • 总结
        • 二、题目
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档