如何通过用户需求与设计原则的正确应用,打造出理想的设计方案?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5125个文字,预计阅读时间需要21分钟。
回溯问题回顾,最近来了两位用户,提出了不同的需求。一位需要使用两个开关控制一盏灯,另一位需要使用一个开关控制所有灯。接下来将就这两个需求进行解析。
上回问题回顾
上回的最后,来了两个用户,分别提出了两个不同的需求。一个要求用两个开关控制一个灯,一个要求用一个开关控制所有的灯。本回将就这两个需求进行分析。我写这段话的时候并没有想出这个需求的具体方案,重要的过程,思路有时候比结果更重要。所以,我的方案可能会"跑偏";但是如果你能从过程中体会到些什么,那这篇就没有白写。
两个开关控制一个灯。这个问题好像很简单,把两个Switcher的Switchee都设置为同一个灯不就结了吗?画个对象图会是这个样子。
图1 由双开关控制的灯
有问题吗?
用户的真实需求
考虑一下这个问题。如果你用Switcher1开了灯,再去开一下Switcher2,灯应该是保持开着还是关了呢?从技术人员的角度来讲,调用的Switcher的开,当然应该保持开啦。但是策划会说,这两个开关应该是相互作用的,还拿出了电路图给我看。这是的确是张真实情况下的双开关电路图。
图2 双路开关电路
Switcher1的开关,拨到左边是开还是关,取决于Switcher2现在是拨在左边儿还是右边。电路图的天然连通性就自然而然地做到了这一点。现实中的Switcher1不会去问Switcher2:嘿,哥们,你现在是个啥状态?而我们的代码中的两个Switcher间也不应该有什么交集。
本文共计5125个文字,预计阅读时间需要21分钟。
回溯问题回顾,最近来了两位用户,提出了不同的需求。一位需要使用两个开关控制一盏灯,另一位需要使用一个开关控制所有灯。接下来将就这两个需求进行解析。
上回问题回顾
上回的最后,来了两个用户,分别提出了两个不同的需求。一个要求用两个开关控制一个灯,一个要求用一个开关控制所有的灯。本回将就这两个需求进行分析。我写这段话的时候并没有想出这个需求的具体方案,重要的过程,思路有时候比结果更重要。所以,我的方案可能会"跑偏";但是如果你能从过程中体会到些什么,那这篇就没有白写。
两个开关控制一个灯。这个问题好像很简单,把两个Switcher的Switchee都设置为同一个灯不就结了吗?画个对象图会是这个样子。
图1 由双开关控制的灯
有问题吗?
用户的真实需求
考虑一下这个问题。如果你用Switcher1开了灯,再去开一下Switcher2,灯应该是保持开着还是关了呢?从技术人员的角度来讲,调用的Switcher的开,当然应该保持开啦。但是策划会说,这两个开关应该是相互作用的,还拿出了电路图给我看。这是的确是张真实情况下的双开关电路图。
图2 双路开关电路
Switcher1的开关,拨到左边是开还是关,取决于Switcher2现在是拨在左边儿还是右边。电路图的天然连通性就自然而然地做到了这一点。现实中的Switcher1不会去问Switcher2:嘿,哥们,你现在是个啥状态?而我们的代码中的两个Switcher间也不应该有什么交集。

