故宫命名法

2,593 阅读2分钟

前言

不同事物间内在逻辑有很多相通之处。

正文

如果你用 iPhone 的话,有可能会知道,有一款很精美的APP:“每日故宫”,我很喜欢这款APP,里面有很多精美的故宫文物的图片,以及关于文物背景知识的介绍。如果你仔细观察过的话,也许你会从APP中对于文物的介绍中注意到,故宫文物的命名是有规律的。比如这两个例子:

绿地粉彩蕉叶花卉纹瓶

青花红绿彩凤鹤灵芝纹提梁壶

不难看出来,这里面的规律是:直白、完备,也就是说,命名能够通过简单易懂的字词提取出大部分目标对象的关键特性,通过名字的辅导再对照图片,观察者能够轻松的将目标对象中的关键属性找出来,并在头脑中快速构建出来具象化的印象。这样对于传播文化知识是十分高效的。

同样的道理,在我们的工作中,对于一个变量或者方法或者类的命名,也需要做到直白、完备,能够通过变量命名,将当前这个变量、方法或者类的语义大致的传递给使用者(关于这一点的例子,请回想Jdk库中的命名方式,以及Spring中的命名方式),使用者能够基于命名提供的语义,大致知道当前这个当前这个变量、方法或者类应当怎么用,同时,如果使用者需要了解实现细节,命名也应该能够提供给使用者对于实现细节理解的方向性指导,这样对于使用者来说,是高效的。