美文网首页
设计模式:我们设计系统的故事

设计模式:我们设计系统的故事

作者: 妍朵乐园 | 来源:发表于2020-08-04 02:55 被阅读0次

设计模式是当今设计中使用最为频繁的一些概念。我们都知道当你到处有一些想法时会发生什么,我们开始像鹦鹉学舌一样,并将它们应用于一切事物,从而扭曲了它们的含义。我们最终由于过于复杂的概念和许多花哨的词汇而错过了这一点。因此,在应用我所追求的东西时,我谦虚谨慎地尝试着让设计模式更加清晰:始终保持简单!

保持简单

在我的文章《理解设计系统的各个组成部分》中,我提到了具有更“中性”定义的模式:

设计模式由可重用的组件集合组成,这些组件在解决设计问题时可以通过它们各自的交互行为来定义。这些必须作为业务案例采纳并记录,并且共同构建一个一致且强大的生态系统。

正如在同一篇文章中提到的,基于此定义,我们可以定义3个关键指标以帮助发现和验证模式是什么:

  1. 模式是一个常见的设计问题的解决方案,总是与商业案例相联系。
  2. 模式本质上是可重用的,并且始终链接到设计系统的组件和其他部分。
  3. 一个模式必须被以文档的形式记录下来,并提供关于产品团队如何解决问题的指导方针。

矛盾的地方在于,在这种情况下,仅仅一个足够简单的定义就可能导致多种解释,并在应用模式时精挑细选。那么我们如何在保持简单的同时更好地解释它呢?我找到的解决方案是给这个定义一个更具体的格式。这将有助于我们保留其简单性,同时使设计系统团队在使用模式时达成一致理解。

将模式视为故事

我们来自工厂,非常需要相信故事才能有效合作。在科技领域,这些故事被转化为价值观和准则,定义了我们是谁以及我们如何工作。从公司价值观到系统架构,这些故事都在指导我们并赋予我们意义。现在,让我们把它应用到模式上。

模式是一个关于如何解决常见问题以及我们可以从中学到什么的故事。

就像每一个故事都有一个叙事结构。首先是人物介绍和情节发展,然后是高潮,下降动作以及最终的解决方案或结论,以及得到的经验。

叙事结构

一开始,这似乎很难与我们如何定义模式或设计系统联系起来。但是,如果我们仔细观察,可以看到一个故事如何不仅给我们一种人类喜欢的格式,而且易于消化理解。它还为我们提供了定义、组织和维护模式所需的结构。

模式的叙事结构

现在,让我们将此叙述结构应用于文档层次结构:

相同,但也不同。

故事带来的经验

就像每个故事一样,这是我们达成解决方案的部分。将模式理解为我们系统的故事可以为我们带来一些好处,在这里值得一提的关键要点是:

  1. 将焦点放在文档上。正如Nathan Curtis——设计系统领域最重要的声音之一——所说:“模式由许多单词组成”。将模式视为故事,将重点放在我们讲这些故事的方式上。将这一点应用到我们的设计系统中,可以将文档仓库理解为模式存在和演进的自然场所。

  2. 正确的格式。叙事结构为我们提供了一个很好的格式来记录和阅读模式。首先介绍要解决的问题及其影响(冲突)、系统依赖性(故事的特点)、视觉效果(高潮)和最终指导原则(下降动作和解决方案)。

  3. 在模式和组件之间创建了清晰的边界。将模式视为故事,根据其性质将它们置于完全不同的级别,同时保留它们与系统组件和其他元素之间的链接。这将阻止我们将模式视为“更复杂的组件”,这会导致难以使用和维护的过于复杂的模板。

  4. 使我们的设计系统更加清晰。一个具有良好定义的结构和基于故事的文档策略的正确组合的设计系统是一个更有用的系统。更容易被组织中的多个团队和个人阅读、理解和采纳。

像构建故事一样的构建模式为创建更多更好的故事打开了大门,不仅涉及复杂的解决方案,而且涉及系统的更简单的部分。同样,我们可以欣赏各种各样的故事,从长篇非小说类到短篇小说,同样可以应用于我们系统中的模式。对模式能够解释复杂问题的想法进行投资,使我们能够在有好故事的基础上构建一个结构良好的系统。在已经提到的好处中,它还为已经有条不紊的构建活动带来了更人性化的感觉。

免责声明:2017年,我写了一篇有关讲故事的文章,作为一个忠告提醒大家在讨论和创作故事时要谨慎。在这里,我的意图是创造更好的产品和系统。当你对讲故事感到兴奋时,一定要记住:我们的系统/产品的故事是给我们策划者写的,但由他们即我们的用户来讲述的。



作者:Carlos Yllobre
原文:https://blog.prototypr.io/patterns-the-stories-of-our-design-systems-dc5f788f33b9
本文已获得原作者授权:

相关文章

  • 设计模式:我们设计系统的故事

    设计模式是当今设计中使用最为频繁的一些概念。我们都知道当你到处有一些想法时会发生什么,我们开始像鹦鹉学舌一样,并将...

  • 策略模式和工厂模式在促销系统下的应用

    策略模式和工厂模式在促销系统下的应用 标签: 设计模式 策略模式 工厂模式 促销系统 php 设计模式为我们提供了...

  • java单例模式与线程安全

    设计模式在软件架构设计中被经常使用,掌握常用的设计模式对于设计软件系统非常重要。单例模式作为设计模式中最简单和常用...

  • (一)单例模式详解

    上一章,我们学习了设计模式的概念,以及为什么要学习设计模式,还有在进行系统设计时应当遵守的六大原则,本章我们就来开...

  • 设计模式笔记

    懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要. 设计模式之于面向对象系统的设计和开发的作用就犹如数...

  • 了解 MVVM 以及为什么它实际上是有意义的!

    什么是设计模式? 好吧,在讨论 MVVM 或其他设计模式之前。首先,为什么我们需要这些设计模式,什么是设计模式? ...

  • Strategy(策略) - java 源码中的策略模式

    标签(空格分隔): 设计模式 前言 Strategy(策略)设计模式是设计架构时候常用到的设计模式之一。我们开发中...

  • 设计模式学习专栏一--------策略模式

    策略模式 场景 设计鸭子模拟器系统,实现具有各种行为组合的鸭子 刚开始设计时,此系统设计了标准的OO技术,设计了一...

  • 解析-系统设计-设计模式

    设计模式 创建型 简单工厂、工厂方法、抽象工厂 1.工厂是某个创建方法延迟到子类,抽象工厂是 一组成套的方法 封装...

  • 系统设计模式

      在熟悉语言的语法之后,想要进一步提升,那就是学习设计模式了.在GoF写出设计模式一书开始,之后不断的有设计模式...

网友评论

      本文标题:设计模式:我们设计系统的故事

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