“Abstractor”的对面

时间:2009-10-02 06:29:21

标签: language-agnostic terminology naming

我有一个函数,它接受对象实例并将它们缩减为抽象/通用格式。像这样:

class Dog { id=0, awesome=1 } 
    => [id:0, type:'dog'] //abstract, generic version

class Cat { id=1, awesome=0 } 
    => [id:1, type:'cat']

class Narwhal { id=42, epic=1 } 
    => [id:42, type:'narwhal'] 

我称之为抽象。 “通过减少信息内容来推广。”

“抽象者”的反义词是什么?我有一个与抽象相反的函数(通过使用抽象版本的idtype从数据库中提取其他字段,如awesomeepic 。对于我的生活,我无法弄清楚它的名字。


我最接近的猜测是“ instantiator ”和“ composer ”,但这些似乎都不对。

10 个答案:

答案 0 :(得分:2)

abstractor 的对面?根据一小部分信息毫不含糊地创建完整对象的东西?

我们通常将其称为“构造函数”: - )

(但老实说,我会把你的业务称为“序列化器”/“反序列化器”)

答案 1 :(得分:2)

如上所述,如果说演奏家听起来有点傻,为什么不是concretor的同义词 - 'builder'。

答案 2 :(得分:2)

到目前为止提供了几个合理的答复。我不妨考虑一下“ Realizer ”。

答案 3 :(得分:1)

你可以称它为一个deabstractor并返回编写代码。但这个词不是很好。

你可以称它为一个目的地,但听起来太像了 - 哦,看!独角鲸!

还提到了concretor,但我同意这听起来很愚蠢,而且对我来说听起来更加模糊。

我会说说明者。你指定你想要的东西,它给你一个。你说你的功能概括,而一般的反面是特定的。

答案 4 :(得分:1)

你可以称之为Actualizer

答案 5 :(得分:0)

我之前使用过“Enricher”一词。

答案 6 :(得分:0)

叫我傻,但我认为Concretor适合并且不比Abstractor模糊。

答案 7 :(得分:0)

我的第一个评论:如果你不知道该叫什么叫野兽,你确定你是以正确的方式做到了吗?

如果您确定要这样做,为什么不称之为“创作者”?

请在此处查看词汇“Concrete”和“Create”。他们都与拉丁语“crescere”有关,这意味着“成长”。 “具体”字面意思是“共同成长”。

祝你好运!

答案 8 :(得分:0)

当我读到这个问题的标题时,我立即想到了像你这样的 instantiator

答案 9 :(得分:0)

我不认为这已经给了我,最好的匹配是专业化

在UML中,您可以概括或专门化一个类。