2014-05-22 2 views
11

В моем проекте я создаю класс, который будет выполнять сериализацию и десериализацию обоих. что назвать этот класс. До сих пор имя класса - Serializer, но это вызывает десериализацию обоих. Для примера serialize.deserilize (..) кажется таким странным. Я также просматриваю и обнаружил, что есть термин SerDes SerDes, но кажется странным именем. Может ли кто-нибудь предложить лучшее имя?что назвать класс, который сериализует и де-сериализует как

Вот класс для этого мне нужно решение

class EntityTableFilterSerializationHelper{ 

public SerializeData serialize(EntityTableFilter filter){ 
///implemenation 

} 

public EntityTableFilter deSerialize(SerializeData serialize){ 
//implementation 

} 

} 
+2

http://meta.programmers.stackexchange.com/questions/6582/on-the-troubles-of-naming-and-terminology – gnat

+3

Что случилось с именем, которое у вас уже есть? – jwenting

+0

@jwenting имя не выглядит чистым. он говорит о помощнике сериализации, но не только помогает сериализации, но и де-сериализации. –

ответ

0

Я предполагаю EntityTableFilter ваш собственный класс, в этом случае вы должны просто добавить сериализации и deserialize методы в классе. Однако, если этот класс закрыт для вас, вы можете создать класс Utils/Utilities или называть его EntityTableFilterSerializer. Я, однако, не задумывался над тем, чтобы сделать класс и методы static, нет причин объявлять EntityTableFilterSerializationHelper, чтобы использовать методы, которые он проложил.

В java соглашение должно содержать имена ваших методов в camelCase, а так как serialize и десериализуются каждое слово, они должны быть полностью строчными.

class EntityTableFilterSerializationHelper{ 

    public SerializeData serialize(EntityTableFilter filter){ 
     //implemenation 
    } 

    public EntityTableFilter deserialize(SerializeData serialize){ 
     //implementation 
    } 
} 
+1

'EntityTableFilterSerializationHelper' имя уже упоминается OP, как это ответить на вопрос? «Может ли кто-нибудь предложить лучшее имя?» – gnat

+0

Это мое плохое, я исправлял его имена методов – BenVlodgi

+0

«До сих пор имя класса - Serializer, но это вызывает десериализацию обоих. Для примера serialize.deserilize (..) кажется таким странным. Я также просматриваю и обнаружил, что существует термин SerDes SerDes, но кажется странным именем. " - за мое чтение это указывает на проблемы с именем класса, а не с методами. На мой взгляд, их 'deSerialize' лучше сгладить, как вы можете предположить, но в контексте вопроса это всего лишь незначительная заметка, более подходящая для комментария, а не ответа. – gnat

8

"Codec" это сокращение для "кодера-декодера" или "кодер-декодер". Он обычно используется в области кодирования видео и звука. Но полиция жаргона не пошла бы за тобой, если бы вы ее использовали.

+0

Мы также получили SerDes, но это не так. 't кажется чистым :( –

2

Предлагаю использовать [Thing]Formatter, потому что ваш объект переформатирует информацию для различных сценариев - то есть deserialize и serialize.

Как показывает ваша интуиция, [Thing]Serializer описывает только одно из этих поведений, и мы могли бы ожидать, что также будет [Thing]Deserializer. Но, если я ищу объект с особым намерением сериализации, я мог бы упустить что-то вроде [Thing]Formatter.

Так что нет один истинный ответ, только плюсы и минусы к ним подходят.

2

Я искал аналогичное имя, а затем придумал Biserializer или Biserialization.

Смежные вопросы