Напротив "Абстрактора" - PullRequest
       15

Напротив "Абстрактора"

1 голос
/ 02 октября 2009

У меня есть функция, которая принимает экземпляры объектов и сокращает их до абстрактного / общего формата. Как это:

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

Я называю это abstractor . «Обобщение за счет сокращения содержания информации».

Что является противоположностью "абстракции"? У меня есть функция, которая противоположна абстракции (используя абстрагированные версии id и type для извлечения других полей, таких как awesome и epic, из базы данных). Что касается жизни, я не могу понять, как это назвать.


Моими самыми близкими догадками являются " instantiator " и " composer ", но ни одно из них не кажется совершенно правильным.

Ответы [ 10 ]

2 голосов
/ 02 октября 2009

На данный момент предоставлено несколько разумных ответов. Я мог бы также бросить '1001 * Реализатор ' для рассмотрения.

2 голосов
/ 02 октября 2009

Если, как уже упоминалось, концерт звучит немного глупо, почему бы не (своего рода) синоним для concretor - 'строитель'.

2 голосов
/ 02 октября 2009

Напротив абстрактный ? Что-то, что однозначно создает полный объект на основе небольшого фрагмента информации?

Обычно мы называем это " конструктор ": -)

(Но, если честно, я бы назвал весь ваш бизнес "сериализатором" / "десериализатором")

1 голос
/ 02 октября 2009

Вы можете назвать это актуализатором

1 голос
/ 02 октября 2009

Вы можете просто назвать это deabstractor и вернуться к написанию кода. Но это слово не очень хорошо.

Вы могли бы назвать это destractor, но это звучит слишком похоже на - О, смотри! Нарвал!

Также упомянуто было конкретным, но я согласен, что это звучит глупо, и обогащение звучит для меня довольно неопределенно.

Я бы сказал, спецификатор. Вы указываете, что вы хотите, и это дает вам один из них. Вы говорите, что ваша функция обобщает, а противоположность общей является специфической.

0 голосов
/ 19 июня 2016

Я не думаю, что это было дано, для меня лучший матч Specializer .

В UML вы можете обобщать или специализировать класс.

0 голосов
/ 12 октября 2009

Когда я прочитал название этого вопроса, я сразу же подумал о инстанциаторе , как ты.

0 голосов
/ 12 октября 2009

Мой первый комментарий: Если вы не знаете, как назвать зверя, вы уверены, что делаете это правильно?

Если вы уверены, что хотите сделать это таким образом, почему бы не назвать это «Создатель»?

См. Этимологию для слов «Бетон» и «Создать» здесь. Они оба связаны с латинским «crescere», что означает «расти». «бетон» буквально означает «расти вместе».

Удачи!

0 голосов
/ 12 октября 2009

Назовите меня глупым, но я думаю, что Concretor подходит и не менее расплывчат, чем Abstractor.

0 голосов
/ 02 октября 2009

Я раньше использовал термин «Enricher».

...