我有一个函数,它接受对象实例并将它们缩减为抽象/通用格式。像这样:
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']
我称之为抽象。 “通过减少信息内容来推广。”
“抽象者”的反义词是什么?我有一个与抽象相反的函数(通过使用抽象版本的id
和type
从数据库中提取其他字段,如awesome
和epic
。对于我的生活,我无法弄清楚它的名字。
我最接近的猜测是“ instantiator ”和“ composer ”,但这些似乎都不对。
答案 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中,您可以概括或专门化一个类。