设计模式 日志系统设计

Design Patterns are some of the most over-used concepts in design today. And we all know what happens when you have some ideas all over the place. We start repeating them like parrots and applying them to everything, therefore distorting their meaning. We end up missing the point with over-complicated concepts and lots of fancy words. So here is my humble attempt to bring more clarity to what design patterns are while applying something I live for: Always keep it simple!

设计模式是当今设计中一些最被过度使用的概念。 我们都知道当您到处都有想法时会发生什么。 我们开始像鹦鹉一样重复它们,并将它们应用于所有事物,因此扭曲了它们的含义。 我们最终由于过于复杂的概念和许多花哨的单词而错过了这一点。 因此,这是我谦虚的尝试,以便在应用我所生活的东西时更加清楚地说明什么设计模式:始终保持简单!

把事情简单化 (Keep it Simple)

In my article ‘Understanding the parts of a Design System’ I touch-pointed on patterns with a more ‘neutral’ definition:

在我的文章“ 理解设计系统的各个部分 ”中,我指出了具有更“中性”定义的模式:

Patterns consist of a reusable collection of components that can be defined by their respective interactions when solving a design problem. These need to be adopted and documented as business cases and together build a consistent and robust ecosystem.

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

As mentioned in that same article, and based on this definition we can define 3 key metrics that help us identify and validate what a pattern is:

如同一篇文章中所述,根据此定义,我们可以定义3个关键指标,这些指标可以帮助我们识别和验证模式是什么:

  1. A pattern is a solution to a common design problem, always linked to a business case.

    模式是始终与业务案例联系在一起的常见设计问题的解决方案

  2. A pattern is reusable by nature and always linked to components and other pieces of a design system.

    模式本质上是可重用的 ,并且始终链接到设计系统的组件和其他部分。

  3. A pattern must be documented and provide guidelines about how the problem was solved by the product team.

    必须记录模式,并提供有关产品团队如何解决问题的准则。

Paradoxically, in this case, a simple enough definition alone could lead to multiple interpretations and cherry-picking when applying patterns. So how can we explain it better while keeping it simple? The solution I have found is to give a more specific format to this definition. This will help us preserve its simplicity while enabling design systems teams to be on the same page when working with patterns.

矛盾的是,在这种情况下,仅使用一个简单的定义就可以在应用模式时导致多种解释和挑剔。 那么我们如何在保持简单的同时更好地解释它呢? 我发现的解决方案是为该定义提供更具体的格式。 这将有助于我们保留其简单性,同时使设计系统团队在使用模式时可以处于同一页面上。

将模式视为故事 (Think of Patterns as Stories)

We, humans come from the factory with a strong need to believe in stories in order to cooperate effectively. In the tech world, these stories are translated into values and rules that define who we are and how we work. From companies values to systems structures, the stories are there to guide us and give us meaning. Now, apply this to patterns.

我们人类来自工厂,他们非常需要相信故事才能有效合作。 在科技界,这些故事被转化为价值观和规则,以定义我们是谁以及我们如何工作。 从公司价值到系统结构,这些故事可以引导我们并赋予我们意义。 现在,将其应用于模式。

A pattern is a story about how a common problem was solved and what we can learn from it.

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

Like with every story, there is a narrative structure. It starts with an introduction and the development of the plot and characters, followed by a climax, falling action and a final resolution or conclusion. A lesson learned.

就像每个故事一样,都有叙事结构。 它从情节和人物的介绍和发展开始,然后是高潮,跌倒的动作以及最终的解决方案或结论。 一个教训。

The narrative structure
叙事结构

At first, this might seem like something hard to connect with how we define patterns or design systems in general. But if we look closer, we can see how a story gives us not only a format we -humans- love and find easy to digest, it also gives us the structure we need to define, organise and maintain patterns.

首先,这似乎与我们通常定义模式或设计系统的方式联系起来有些困难。 但是,如果我们仔细观察,我们会发现故事不仅为我们提供了一种人类喜欢且易于消化的格式,而且还为我们提供了定义,组织和维护模式所需的结构。

The narrative structure of patterns
模式的叙事结构

And now, let’s apply this narrative structure to a documentation hierarchy:

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

Same, but different.
相同,但不同。

这个故事中的教训 (The lessons in this story)

Like with every story, this is the part where we arrive at a resolution. Understanding patterns as the stories of our system gives us some benefits worth mentioning here as key take-aways:

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

  1. It turns the spotlight on documentation. As Nathan Curtis -one of the most important voices in the design systems arena- presented it once: ‘Patterns are made of lots of words’. Thinking of patterns as stories brings the focus to how we tell these stories. Applying this to our design system results on understanding your documentation repositories as the natural place for patterns to live and to evolve.

    它将焦点放在文档上。 正如设计系统舞台上最重要的声音之一内森·柯蒂斯(Nathan Curtis)所说的那样:“模式是由很多单词组成的”。 将模式视为故事,将重点放在我们讲这些故事的方式上。 将其应用到我们的设计系统中,就可以将您的文档存储库理解为模式生存和发展的自然场所。

  2. Just the right format. A narrative structure gives us an excellent format to document and read patterns. Starting with introducing the problem to be solved and its impact (conflict), to the system dependencies (characters of the story), the visuals (climax) and the final guidelines (falling action and resolution).

    正确的格式。 叙事结构为我们提供了记录和读取模式的出色格式。 从介绍要解决的问题及其影响(冲突)开始,到系统依存关系(故事的特征),视觉效果(高潮)和最终准则(下降的行动和解决方案)。

  3. It creates a clean-cut between patterns and components. Thinking of patterns as stories put them on a completely different level based on its very nature while preserving their links to components and other elements of the system. This will prevent us from treating patterns as ‘more complex components’, something that can lead to over-complex templates hard to use and maintain.

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

  4. It brings clarity to our design system. A design system with the right combination of a well-defined structure and a story-based documentation strategy is a more usable system. Easier to read, understand, and adopt by multiple teams and individuals across the organisation.

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

Building patterns like we build stories opens the door to create more and better stories, not only about complex solutions but about simpler parts of the system. In the same way, we can enjoy a variety of stories, from long non-fiction projects to short graphic novels, the same could apply to the patterns in our system. Investing in the idea that patterns can explain more than complex problems, allows us to build a well-structured system based on good stories. Among the already mentioned benefits, it also brings a more human touch to an already methodical construction.

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

Disclaimer: In 2017 I wrote an article about storytelling to serve as a word of caution when it comes to discussing and creating stories. Everything I have covered here is an intent to create systems and products that serve better the users. When getting excited about storytelling, always remember: The stories of our system/product are for us -the curators- to write, but for them -our users- to tell.

免责声明: 2017年, 我写了一篇有关讲故事的文章 ,在讨论和创作故事时要谨慎。 我在这里介绍的所有内容都是为了创建可以为用户提供更好服务的系统和产品。 当对讲故事感到兴奋时,请始终记住:我们的系统/产品的故事是由我们(策展人)编写的,但对于他们(我们的用户)要讲的。

Thank you for reading!

感谢您的阅读!

This article was written with the Writty app✏️

本文是使用Writty应用编写的

翻译自: https://blog.prototypr.io/patterns-the-stories-of-our-design-systems-dc5f788f33b9

设计模式 日志系统设计


http://www.taodudu.cc/news/show-893964.html

相关文章:

  • 提升UI技能的5个步骤
  • 一致性设计,而不是一致性
  • 长语音识别体验_如何为语音体验写作
  • 定义设计系统
  • swift自行车品牌介绍_品牌101:简介
  • flutter 透明度动画_Flutter中的动画填充+不透明度动画✨
  • vba交付图表设计_您是在为交付目的而“设计”吗?
  • window程序设计学会_是时候我们学会设计合适的饼图了
  • 培训师 每小时多少钱_每个产品设计师需要了解的品牌知识
  • 七月时忙碌而充实的_如何减少忙碌而更有效
  • ui设计卡片阴影_UI设计形状和对象基础知识:阴影和模糊
  • 如何进入游戏行业_进入设计行业
  • ux设计中的各种地图_UX设计中的格式塔原理
  • 善用工具_如何善用色彩心理学
  • 1.1编写目的_1.目的
  • ux和ui_设计社交餐厅策展应用程序— UX / UI案例研究
  • 模板缓冲_模板缓冲以及如何使用它可视化体积相交
  • b端 ux 设计思维_借助系统思维从视觉设计过渡到UX
  • figma下载_Figma的自动版式实用
  • lottie 动画_使用After Effects和Lottie制作网络动画而不会损失质量
  • 模式匹配 怎么匹配减号_如何使您的应用导航与用户的思维模式匹配
  • ux的重要性_颜色在UX中的重要性
  • element-ui表单_每日UI挑战强加-登录表单(分步教程)
  • shields 徽标_徽标不够用时如何设计应用程序图标
  • zoom 用户被锁定_重新考虑Zoom的用户体验
  • ui设计看的书_5本关于UI设计的书
  • 案例研究设计与方法-罗伯_旭进口重新设计-用户体验案例研究
  • axure rp 创建弹框_如何在Axure RP 9中创建交换机
  • 界面设计语言_使用任何语言设计界面的提示
  • hp-ux锁定用户密码_UX设计101:提出正确的问题-规划和促进用户访谈

设计模式 日志系统设计_模式:我们设计系统的故事相关推荐

  1. 图书漂流系统的设计和研究_研究在设计系统中的作用

    图书漂流系统的设计和研究 Having spent the past 8 months of my academic career working co-ops and internships in ...

  2. 精益生产表格_一个精益设计系统,我们如何构建表格套件

    精益生产表格 重点 (Top highlight) When I first joined TableCheck and we discussed having a new design system ...

  3. 背包系统 设计要点_建立新设计系统的要点和要点

    背包系统 设计要点 重点 (Top highlight) When I first sat down with my company's CEO and CRO to pitch them on a ...

  4. 印刷报价系统源码_皇家印刷术-设计系统案例研究

    印刷报价系统源码 重点 (Top highlight) Typography. It's complicated. With Product Design, it's on every screen. ...

  5. java财务对账系统设计_聊聊对账系统的设计方案

    前言 对账系统作为支付系统中的基石系统,处于整个支付环节中的最后一层,主要用来保证我方支付数据与第三方支付渠道或银行的数据一致性. 在没有对账系统之前,财务在第二日手工核对前一日的应收与实收.倘若不一 ...

  6. java对账系统设计_聊聊对账系统的设计方案

    前言 对账系统作为支付系统中的基石系统,处于整个支付环节中的最后一层,主要用来保证我方支付数据与第三方支付渠道或银行的数据一致性. 在没有对账系统之前,财务在第二日手工核对前一日的应收与实收.倘若不一 ...

  7. java 数据库工资管理系统设计_数据库课程设计—企业工资管理系统(java版完整代码)...

    数据库课程设计-企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224 ...

  8. python通讯录管理系统设计_数据结构课程设计-通讯录管理系统(C语言版)

    ##数据结构课程设计-通讯录管理系统 一,前言 自从上次C语言课设写完后,这次数据结构课设就写的游刃有余了,很快啊,不足三天就写完了它(年轻人不讲武德),如果你认真看过我之前写的C语言课程设计-球队管 ...

  9. java告警系统设计_告警系统的设计

    现在告警系统可以说是系统的必备部分,只要有监控,就需要一个告警系统来帮忙主动推送消息,以此减少人不停的主动查看监控的作用. 在最初的告警系统中,基本主要就是设置阈值,达到阈值就发生告警.这个在机器数量 ...

最新文章

  1. Java 门面模式 浅析
  2. ios开发网络学习:一:NSURLConnection发送GET,POST请求
  3. 红蓝对抗之如何利用Shellcode来躲避安全检测
  4. mysql 创建表字段长度范围_老板要我把这份MySQL规范贴在工位上!
  5. 解决C#程序只允许运行一个实例的几种方法详解
  6. java字典类_Java字典类
  7. android 如何快速检测到画面变化_电瓶修复—如何快速检测电池的好坏2
  8. InnoDB中Adaptive hash index存在问题、Percona改进及一个bug
  9. C#高性能大容量SOCKET并发(八):通讯协议
  10. App.config配置详解
  11. 解决办法——Qtdemo软件无法加载example的问题
  12. 谷歌输入法linux下载官网下载软件,linux下安装谷歌拼音输入法
  13. LabView替代软件,ATECLOUD云测试平台测评
  14. 专用计算机国产化替代工作方案,倪光南再谈核心技术自主可控 列举国产替代方案...
  15. 小米平板2可以装鸿蒙系统,详细教程!教你小米平板2轻松刷Win10
  16. 如何量化炒股中的上升下降趋势及k线形态_如何量化炒股之代码思维
  17. Flink Transformation
  18. 过年了JAVA类编写烟花爆竹——学习分享下笔者的经验_文伟_新浪博客
  19. 2023年中职网络安全竞赛服务远程控制任务解析
  20. 【一周头条盘点】中国软件网(2018.4.9~2018.4.13)

热门文章

  1. mysqld:表mysql.plugin不存在_99%测试工程师不知道的数据库知识|干货
  2. C++的字符串分割函数
  3. python统计英文句子每个单词字数_Python小书3-文本英文单词统计
  4. matlab利用霍夫,基于matlab的霍夫变换
  5. POJ 3889 Fractal Streets(逼近模拟)
  6. springboot 1.5.2 集成kafka 简单例子
  7. 域名解析文件hosts文件是什么?如何修改hosts文件?
  8. HTML4和HTML5的区别[转]
  9. python临床数据_从临床试验中获取数据
  10. 全国计算机等级考试题库二级C操作题100套(第62套)