powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как вы выдумываете названия классов и остального?
25 сообщений из 27, страница 1 из 2
Как вы выдумываете названия классов и остального?
    #35855560
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот есть у меня интерфейсы ClientSession и ClientSessionListener. Я реализую класс ClientSessionListener, в котором также используется интерфейс ClientSession. Я не пойму как это обозвать, UserListener чтоль? Как-то блин получается странно, запутаться можно в лисенерах. А класс отвечает за взаймодействие сервера и клиента, находится на сервере.
...
Рейтинг: 0 / 0
Как вы выдумываете названия классов и остального?
    #35855804
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче обозвал UserIO, отрефакторю на крайняк. Ща главное хоть что-то набросать, а потом глядишь и идеи появятся
...
Рейтинг: 0 / 0
Как вы выдумываете названия классов и остального?
    #35856068
Gatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть хорошее правило - всем интерфейсам давать имена, начинающиеся с большой буквы I
IClientSessionListener - интерфейс
ClientSessionListener - класс, реализующий интерфейс
...
Рейтинг: 0 / 0
Как вы выдумываете названия классов и остального?
    #35856131
Фотография XDiaBLo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gatmanесть хорошее правило - всем интерфейсам давать имена, начинающиеся с большой буквы I
IClientSessionListener - интерфейс
ClientSessionListener - класс, реализующий интерфейс
Допустим можно и так, хотя раздражает, напоминая VB. Но в данном случае с советами обращайтесь на http://www.projectdarkstar.com в сановское подразделение, которое занимается разработкой этой библиотеки.
...
Рейтинг: 0 / 0
Как вы выдумываете названия классов и остального?
    #35856673
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XDiaBLo,

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

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

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

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

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

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

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

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

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


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