能力。简约的特点是概念混乱程度较低,做同样事情的方法也较少。简约系统相对更易用、更易学习,因为要学习的东西更少、要做的决策更少、要筛选的项目也更少,才能得到所需的东西。它们本质上也更安全,让您或其他工程师将来犯错的机会更少;更少的操作等于更少的不安全操作。
一般来说,积极移除多余的东西就像从船上刮掉藤壶一样,从长远来看,这会以减少阻力的形式带来回报。在一个简约的系统中,需要监控、重构、维护、测试和向加入团队的其他工程师传授的移动部件更少。这种极简主义可能是决定你能走多快的最大因素。记住:“删除的代码是调试过的代码。”
测试:问问自己...
对于系统中的任何构造,请问自己:这实 埃及 whatsapp 电话号码列表 际上只是另外两个事物的组合吗?它与等效事物是否重复?如果是,请将其删除!
优点 – CMYK 色彩系统仅使用四个基本成分,表达力丰富。几乎任何图像都可以用它们来渲染。
缺点——市场上有无数不同类型的螺丝,其中许多螺丝适用于非常特殊的情况,并且都需要不同的工具来拧动。
例如:PHP
PHP 是出了名的不简约的语言。它提供了许多现成的函数用于一些不太常用的用例,例如:
ucfirst()将字符串的第一个字符转换为大写。
fgetcsv()从文件指针获取一行并将其解析为 CSV 字段。只需组合另外两个现有函数即可实现相同结果:fgets()和str_getcsv()。
join()和implode()互为别名。可以删除其中一个。
警告
简约,就像这篇文章中的许多其他属性一样,只在一定程度内是积极的,所以要小心不要走极端。过度简约会导致使用不明显的习语。
示例:电视遥控器中不明显的习语
对于 Apple TV(第 4 代)遥控器,带您进入主屏幕的按钮也用于关闭设备。作为用户,您必须以某种方式知道只需按住按钮即可将其关闭。这是一个不明显的习语。如果作为设计师,您引入了足够多的这些习语,您就会创建通常所说的“学习曲线”。