- 冒号空间 - https://blog.zhenghui.org -

冒号老师,如果有人这样问你,你会怎样回答?

我杜撰了一个错误的设计,并想以它为例来告诉别人某类设计是错误的,但是我发现我可用以表达的词汇不够,由此陷入一种很奇怪的境地,所以突发奇想想看看冒号老师会怎样回答

在需要一个NameValuePair的地方,某人说:”唉,再去写个NameValuePair class太烦了,不就是两个变量放一起么”,然后在需要传递NameValuePair的地方都以Array[2]来代替,每次取出array[0]当作name,Array[1]当作value,如此工作

我的想法是,这样做的确能工作,但是语义上是错误的,如果感性地表达一下我的感觉,像是这样:

Array里的东西是’数出来的’,并且各个元素没有相互之间的独特性(这个形容相当拙劣,我找不到好的词语),而NameValuePair里的东西是’枚举出来的’

就好像,对一个班级里的学生们,老师的看待方式会是这样:一个班长,一个副班长,一个学习委员,一个..等等,最后,剩下的是一个学生数组,如果问起班长之类的,老师会说出名字和其它他的各种表现,而问起那个学生数组里的人,也许会想一想才分辨出他的各种信息(哎?!我写到这才发现,这个’想一想’好像暗合了Array的性能劣势),因为那个学生数组里的学生是被批量看待的

不知冒号老师是否理解了我的想法,是否有好的词汇和语句可以直截了当地说明这个设计的错误

PS:不考虑性能之类的问题,就考虑语义问题


Share