美文网首页
设计功能模块时如何平衡模块提供的功能的普适性和特适性

设计功能模块时如何平衡模块提供的功能的普适性和特适性

作者: 全新的饭 | 来源:发表于2022-04-24 14:55 被阅读0次

使模块具有一定通用性,能降低总系统的复杂度。
越底层的模块,抽象程度应越高(越普适),它应致力于解决特定领域的一类问题,而非一个特别具体的问题。

在实际设计模块时,可以考虑至少分3层。
1.低(不易变动):提供各种基础功能
2.中(易变动,大部分情况下和表现层是同步变化的):将基础功能组合起来(功能的二次封装),设计其方法的依据是适用于当前实际的具体需求(目的是降低上层调用者的认知负荷)
3.高(表现层,易变动):一种特定的展示和控制逻辑功能的形式。不关注具体功能的实现细节,只需关注
在合适的情境下调用特定功能
根据功能执行结果播放相关表现

在进行软件设计时要频繁进行的决策行为:决定谁在什么时候需要知道什么内容,对该内容的了解达到什么程度。用准确的表述方式,让各角色能尽量明确地知道自己应知晓的内容。

在设计功能模块时,通过自问自答下列问题,来平衡该模块的普适性和特适性

1.能涵盖当前所有需求的最简单的接口是什么?

尽量避免造出太多的接口。
造出太多接口很可能是因为其功能特适性太高了,可以通过将该模块再分层来解决。
注意!将多个接口合并为一个接口,通过参数来区分具体使用哪个接口的功能。这种减少接口数量的方式是意义不大的,因为它本质上还是提供了这么多的接口,并没有减少使用者的认知负荷。可以考虑提供同名,但所需参数数量不同的接口,来对实现同一功能的接口做出分层(模块自己为各层提供默认参数)

2. 哪些情境下会用到该接口?

不要设计只适用于特定情境的接口。
可尝试用参数来区分情境。

3.当前接口能否让使用者尽可能容易(理解成本低,使用时不易出错)地达成自己的需求

相关文章

  • 设计功能模块时如何平衡模块提供的功能的普适性和特适性

    使模块具有一定通用性,能降低总系统的复杂度。越底层的模块,抽象程度应越高(越普适),它应致力于解决特定领域的一类问...

  • 再谈《82年生的金智英》

    上回说到小说的普适性,此次从其非普适性接着聊聊。 小说的普适性,是从西方传统的社会主义女性主义的角度得出的结论。如...

  • 苦难的普适性

    百度搜索挺好的,因为你可以知道发生在你身上的苦难并非你的专属。

  • 心灵之道

    “孔子是灰色的,是最具普适性的色彩,可以和所有色彩搭配。灰色必须与其他颜色搭配,才可显示其普适性,显示其高贵与纯粹...

  • 天地人之道

    “孔子是灰色的,是最具普适性的色彩,可以和所有色彩搭配。灰色必须与其他颜色搭配,才可显示其普适性,显示其高贵与纯粹...

  • 处世之道

    “孔子是灰色的,是最具普适性的色彩,可以和所有色彩搭配。灰色必须与其他颜色搭配,才可显示其普适性,显示其高贵与纯粹...

  • 普适性的思维标准

    读《思维与立场》第七章思维的标准 三点收获: 1、更深入地关注普适性的思维标准~清晰性~清晰性犹如一栋房屋的大门~...

  • 当被强暴的时候,你还要照顾强暴者的感受么?

    (1) 在多数的人际场合下,「己所不欲,勿施于人」是一个普适性的法则。 另一个普适性的法则「换位思考」,与此也是类...

  • 57.学术论文的写作要点

    学术论文的四个特点:正确性,可靠性,可持续性和普适性。 增强研究的正确性 在正式写论文前,要向导师提供一个论文提案...

  • 在牛顿的经典力学和爱因斯坦的相对论之间,是否存在分开两大体系普适

    在牛顿的经典力学和爱因斯坦的相对论之间,是否存在分开两大体系普适性的临界值? 从范围论的视觉看,这个普适性的临界值...

网友评论

      本文标题:设计功能模块时如何平衡模块提供的功能的普适性和特适性

      本文链接:https://www.haomeiwen.com/subject/jsptyrtx.html