简约
- 简约的极致是用一种方式来迭代出所有产品的功能,就像利用一条汇编指令完成所有的计算机计算模型;游戏里面利用技能将所有的规则全部囊括在内。但是这样带来的问题是,很多的使用这在用这套逻辑的时候,需要向看故事一样去分析功能实现;
- 复杂一点的话,就是利用不同的API功能进行实现,这样子的话,使用者从名字上就可以直接产生正确的使用和认知;但是API功能如果过于多的时候,又显得非常冗余;
- 上述两者产生的结果就是,根据不同的功能实现不同的API,但是API之间要绝对正交,不可功能重复。
- 隐藏内部的实现细节,对外部提供简单一致的接口
美感:
- 包括外在美和内在美
- 外在美,比如汽车的流线型,地铁的外貌,女生的娇俏等;代码的话,就是空格和长度等的错落有致。
- 内外美,比如汽车内部的装潢,房子的装修等;对于代码的话,就是代码的逻辑实现简洁漂亮;
功能使用:
- 提供给用户最容易理解的接口,这是设计者的本分;房子需要提供大门和窗户,汽车也需要门和窗户。代码也需要数据进入和出去,也就是数据的入口和出口。
- 提供给用户最容易使用的接口,比如,大门设计的时候,你不可能让使用者将自己切碎了之后再将自己塞进去
- 提供给用户有美感的接口,紫禁城的皇宫大门的设计。