2009-10-02 25 views
1

我有一个函数,它接受对象实例并将其减少为抽象/通用格式。就像这样:“Abstractor”的对面

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'] 

我把这叫做抽象的。 “通过减少信息内容进行泛化”。

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


我最亲密的猜测是“实例化”和“作曲家”,但是这些都似乎很正确。

+0

你已经把猫和狗混为一谈了。但是你完全将它钉在了Narwhal身上。 – 2009-10-02 06:30:47

+0

对我来说,抽象的反义词是具体的,但一个混凝土听起来有点傻... – 2009-10-02 06:33:17

+0

哈哈,哦psh,'喵(')'完全被'bark()'折旧了。 – brianreavis 2009-10-02 06:34:15

回答

2

如果,如前所述,concertor声音有点傻,为什么不是混凝土的一种(一种)同义词 - “建造者”。

+0

我喜欢这一个最好的 - 你从它的基本部分构建你的东西​​。 – paxdiablo 2009-10-02 06:56:30

0

我以前使用过“Enricher”这个词。

1

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

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

此外还提到了concretor,但我同意它听起来很愚蠢,丰富的听起来对我来说比较模糊。

我会说说明者。你指定你想要的,它给你一个。你说你的函数是泛化的,而一般的相反是特定的。

2

对面抽象?基于一小段信息明确地创建完整对象的东西?

我们通常称之为 “构造” :-)

(不过,说实话,我会叫全业务 “串”/ “解串器”)

+0

我喜欢“构造函数”迄今为止最好的。至于序列化/反序列化:它不是真正的序列化* ... – brianreavis 2009-10-02 06:46:52

+2

除了构造/析构函数如此根深蒂固之外,很难想象抽象/构造函数。 – paxdiablo 2009-10-02 06:54:53

+0

这是非常真实的... – brianreavis 2009-10-02 06:58:03

2

迄今为止提供了几个合理的响应。我不妨折腾'Realizer'以供考虑。

1

你可以称之为一个Actualizer

0

叫我傻,但我认为Concretor,并且高度不超过Abstractor少模糊。

0

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

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

请参阅词源“混凝土”和“创建”在这里。它们都与拉丁语“crescere”有关,意思是“增长”。字面意思是“共同成长”。

祝你好运!

0

当我读这个问题的标题时,我毫不犹豫地想到了像你这样的实例化器

0

我不认为这已经给出,对我来说最好的匹配是专用器

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