Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как вы выдумываете названия классов и остального? / 25 сообщений из 27, страница 1 из 2
06.03.2009, 12:20:44
    #35855560
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
Ну вот есть у меня интерфейсы ClientSession и ClientSessionListener. Я реализую класс ClientSessionListener, в котором также используется интерфейс ClientSession. Я не пойму как это обозвать, UserListener чтоль? Как-то блин получается странно, запутаться можно в лисенерах. А класс отвечает за взаймодействие сервера и клиента, находится на сервере.
...
Рейтинг: 0 / 0
06.03.2009, 13:17:05
    #35855804
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
Короче обозвал UserIO, отрефакторю на крайняк. Ща главное хоть что-то набросать, а потом глядишь и идеи появятся
...
Рейтинг: 0 / 0
06.03.2009, 14:45:02
    #35856068
Gatman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
есть хорошее правило - всем интерфейсам давать имена, начинающиеся с большой буквы I
IClientSessionListener - интерфейс
ClientSessionListener - класс, реализующий интерфейс
...
Рейтинг: 0 / 0
06.03.2009, 15:05:08
    #35856131
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
Gatmanесть хорошее правило - всем интерфейсам давать имена, начинающиеся с большой буквы I
IClientSessionListener - интерфейс
ClientSessionListener - класс, реализующий интерфейс
Допустим можно и так, хотя раздражает, напоминая VB. Но в данном случае с советами обращайтесь на http://www.projectdarkstar.com в сановское подразделение, которое занимается разработкой этой библиотеки.
...
Рейтинг: 0 / 0
06.03.2009, 19:35:35
    #35856673
Java Programmer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
XDiaBLo,

Обзови его ClientServerInteractionProvider ;)
...
Рейтинг: 0 / 0
06.03.2009, 21:05:09
    #35856750
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
Сочинятельство имён - целое искусство. Я тоже часто мучаюсь вопросом как обозвать класс. Вродеб неплохая методика включать имя базового класса в название производного. Но если будет иерархия хотя-бы на 4-5 уровней... легче застрелится.

Еще бывает такое заподлецо как конфликт имён.

Всего!
...
Рейтинг: 0 / 0
07.03.2009, 21:03:22
    #35857282
Frenzy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
смотря какой подход использовать. если писать грамотно стараясь выделять интерфейс-реализацию, то удобнее как раз интерфейсы называть "обычным" именем (чётким ясным без всяких приставок), а вот к реализации добавлять например суффикс Impl. т.к. в коде как раз везде будет встречаться имя интерфейса, а имя реализации будет использовано только при создании объекта. да и то объект чаще всего будет создаваться какой-нибудь фабрикой или IoC-контейнером.

_______________________________________
2pro4U
...
Рейтинг: 0 / 0
08.03.2009, 00:20:32
    #35857393
BION
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
Ох как меня мучит сейчас эта тема! Смена привычек штоли!?

Господа, каждый, опишите, по какому принципу каждый из Вас дает названия переменным, классам, массивам, коллекциям и т.д.?

И самое главное кто как коментит коменты в С++, C#, VB, Python? :))
...
Рейтинг: 0 / 0
10.03.2009, 07:20:17
    #35858881
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
BION
Господа, каждый, опишите, по какому принципу каждый из Вас дает названия переменным, классам, массивам, коллекциям и т.д.?

Я обычно размышляю минут пять, а потом какую-нибудь фигню первую попавшуюся печатаю, думая что в будущем отрефакторю
...
Рейтинг: 0 / 0
10.03.2009, 11:16:05
    #35859183
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
Ага. А потому мучительно вспоминаешь, из какого пакета надо взять Document... из javax.. или из org.w3c... или из sun.java.... или из com.XDiaBLo...
...
Рейтинг: 0 / 0
10.03.2009, 12:25:17
    #35859405
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
если не можешь назвать, значит не знаешь, что это за класс.
...
Рейтинг: 0 / 0
10.03.2009, 12:28:41
    #35859419
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
maytonАга. А потому мучительно вспоминаешь, из какого пакета надо взять Document... из javax.. или из org.w3c... или из sun.java.... или из com.XDiaBLo...
Я на С++ в основном, тока понемножку на Жаву перехожу, и то не полностью. Так что пока таких проблем не было :)
...
Рейтинг: 0 / 0
10.03.2009, 12:31:16
    #35859427
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
maXmoесли не можешь назвать, значит не знаешь, что это за класс.
Не, ну я так понимаю в данном случае, который я тут озвучил в первом посте, можно разве что ClientSessionListenerImpl обозвать, но тогда это не передаёт сути, что я ещё и клиенту через этот же класс сообщения посылаю... Тут разве что UserIO подходит. Хотя идея с названием ClientServerInteractionProvider мне тоже понравилась
...
Рейтинг: 0 / 0
10.03.2009, 12:56:26
    #35859519
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
Impl на мой взгляд – ересь ещё большая. Если между интерфейсом и реализацией взаимно однозначное соответствие – это как-то странно выглядит.
...
Рейтинг: 0 / 0
10.03.2009, 12:57:54
    #35859524
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
С интерфейсами была какя-то неоднозначность. Кажется о ней писал Брюс Эккель в своих мемуарах.
...
Рейтинг: 0 / 0
10.03.2009, 23:48:46
    #35860894
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
че тут вообще обсуждать.
В каждом языке есть соглашения об именах.
+ почти в любой конторе есть дополнительные специфические требования.

Я стараюсь, переходя с языка на язык давать имена в соответствии с соглашениями этого языка.
...
Рейтинг: 0 / 0
11.03.2009, 07:39:35
    #35861037
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
maXmoImpl на мой взгляд – ересь ещё большая. Если между интерфейсом и реализацией взаимно однозначное соответствие – это как-то странно выглядит.
Вовсе даже не странно. Просто к примеру Роберт Мартин пишет, что всё должно быть связано через интерфейсы, для большей гибкости.
...
Рейтинг: 0 / 0
11.03.2009, 11:11:07
    #35861461
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
какая компилятору разница, интерфейс ли ClientSession или класс?
...
Рейтинг: 0 / 0
11.03.2009, 12:08:56
    #35861717
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
maXmoкакая компилятору разница, интерфейс ли ClientSession или класс?
Никакой. Зато для программиста есть. Замена одного класса на другой, происходит намного проще, если всё взаймодействие идёт через хорошо продуманный интерфейс.
...
Рейтинг: 0 / 0
11.03.2009, 12:12:39
    #35861731
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
XDiaBLomaXmoImpl на мой взгляд – ересь ещё большая. Если между интерфейсом и реализацией взаимно однозначное соответствие – это как-то странно выглядит.
Вовсе даже не странно. Просто к примеру Роберт Мартин пишет, что всё должно быть связано через интерфейсы, для большей гибкости.
Большое количество интерфейсов заставляет вас принудительно реализовывать все имплементации методов. Даже если их нет по смыслу - вы ставите stubs. Это довольно сильно раздувает исходник что уже само по себе является проблемой.
...
Рейтинг: 0 / 0
11.03.2009, 18:24:05
    #35863013
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
maytonБольшое количество интерфейсов заставляет вас принудительно реализовывать все имплементации методов. Даже если их нет по смыслу - вы ставите stubs. Это довольно сильно раздувает исходник что уже само по себе является проблемой.

за гибкость надо платить скоростью разработки(часто и скоростью работы программы)
это нормально
вопрос приоритетов
...
Рейтинг: 0 / 0
12.03.2009, 07:21:16
    #35863667
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
maytonXDiaBLomaXmoImpl на мой взгляд – ересь ещё большая. Если между интерфейсом и реализацией взаимно однозначное соответствие – это как-то странно выглядит.
Вовсе даже не странно. Просто к примеру Роберт Мартин пишет, что всё должно быть связано через интерфейсы, для большей гибкости.
Большое количество интерфейсов заставляет вас принудительно реализовывать все имплементации методов. Даже если их нет по смыслу - вы ставите stubs. Это довольно сильно раздувает исходник что уже само по себе является проблемой.
Ну чтож делать? Никто не заставляет, но я лично предпочту прислушаться к дяде Бобу. Половину его книги "Быстрая разработка программного обеспечения" уже прочитал, добивать надо. Прислушиваться бездумно я правда не стану. Вон, ХР напротив говорит о том, что не нужно заранее тратить время на то, что возможно никогда не понадобится.
...
Рейтинг: 0 / 0
12.03.2009, 12:58:40
    #35864508
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
XDiaBLomaXmoкакая компилятору разница, интерфейс ли ClientSession или класс?
Никакой. Зато для программиста есть. Замена одного класса на другой, происходит намного проще, если всё взаймодействие идёт через хорошо продуманный интерфейс.Ну назови этот другой класс ClientSession и заменяй сколько влезет. Ну и непонятно, каким образом в ClientSessionImpl предусмотрена возможность замены? Это ведь не какая-то конкретная реализация интерфейса, это реализация вообще , на что она может быть заменена? В самом названии не предусмотрена возможность замены. Его можно на что-то заменить только если другой класс будет чем-то отличаться от старого, а значит это отличие характеризовало и старый класс и могло и должно быть отражено в его названии, т.к. если есть объективные характеристики реализации, то это уже не просто реализация интерфейса, это уже реализация со своими индивидуальными особенностями, и эта суть должна быть отражена в названии. А в ClientSessionImpl предусмотрен только апгрейд.
...
Рейтинг: 0 / 0
12.03.2009, 13:04:25
    #35864544
0xff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
Dcgfj
...
Рейтинг: 0 / 0
12.03.2009, 13:05:06
    #35864547
0xff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вы выдумываете названия классов и остального?
oops, по кнопке промахнулся :(
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как вы выдумываете названия классов и остального? / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]