singalen: (sun)
[personal profile] singalen
Пишу мелкий джавовский (ME) проект. Нарушаю устои.
Например, пользуюсь глобальными переменными - то есть, синглтонами. Местами не делаю аксесоров, выставляю поля пабликами.
Вместо односторонних зависимостей делаю двусторонние; правда, это упрощает объектную модель.
Типа знаю, какие правила нарушаю, и к чему это может привести.
Интересно, расту или деградирую? Кто бы сделал кодревю?

(no subject)

30/7/08 12:19 (UTC)
Posted by [identity profile] mortang.livejournal.com
Ну ограничения в 64К на мидлет нету уже как Nokia Series 40?

(no subject)

30/7/08 12:43 (UTC)
Posted by [identity profile] ctor.livejournal.com
Имхо, если проект мелкий, почему бы правила и не понарушать немножко? :) Если оно к месту, конечно :)

По мне, так в программировании главнее Правила Здравого Смысла нет ничего.

(no subject)

30/7/08 12:58 (UTC)
Posted by [identity profile] ctor.livejournal.com
Ну не знаю... Я в J2ME не разбираюсь, так что посмотреть могу, так сказать, отстраненным взглядом только :)

Если это все равно интересно, тогда кидай ссылку на сырцы в мыло/асю :)

(no subject)

30/7/08 14:47 (UTC)
Posted by [identity profile] nickolaygolubev.livejournal.com
Витя, всё окей.
Я тоже как-то обёртку над скриптом делал, мелкая гуи либа чтобы по ремоту не тормозила. Я поначалу кругом передавал указатели на интерфейсы ( с++ ).
А потом устал. Сделал штук шесть глобалными. Понравилось, удобно. Я подумал. А ведь многи люди к этому пришли уже лет 10 назад -- удобно -- правда.

(no subject)

30/7/08 15:38 (UTC)
Posted by [identity profile] ctor.livejournal.com
А, ок :)
Только позвони заранее :)

(no subject)

30/7/08 16:24 (UTC)
Posted by [identity profile] its-probably-me.livejournal.com
Ну так для ME свои устои, отличные от.

(no subject)

30/7/08 18:32 (UTC)
Posted by [identity profile] vbayda.livejournal.com
бывает)

особенно могу делать что хочу, поглубже в реализации.

например:
почему бы внутреннему private классу с простой логикой или вообще только с данными не иметь все члены публичными.

а, например, если нужна константа, которая используется исключительно в пределах одного класса.. то я даже предпочту сделать ее глобальной в cpp-файле, чем делать private static - интерфейс чище остается..

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

ну и тд.. вообще любое дерьмо надо зарывать, что бы не мешало окружающим.

вообще тут все зависит от того, что ты в конечном итоге хочешь получить))

ЗЫЖ это я конечно говорю с колокольни плюсов, т.е. разделение на *.h и *.cpp файлы, зависимости не только между сущностями но и между хедерами..

(no subject)

30/7/08 18:51 (UTC)
Posted by [identity profile] vbayda.livejournal.com
я думаю,
одна из причин для чего придуманы "формальные критерии"
это что бы переложить контроль за качеством, с людей на правила и со здравого смысла на шаблон.

и это действительно хорошо: можно смело не делать public переменных-членов, и не думать каждый раз, а какой доступ мне нужен к этой переменой..

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

вот недавно пробегала ссылка на гугловский c++ code convention.
там каждый нашел место, куда плюнуть. но с другой стороны, они каждым правилом обезопасили себя от чего-то (не знаю от чего:))

(no subject)

30/7/08 19:08 (UTC)
Posted by [identity profile] vbayda.livejournal.com
да, это хорошо.. особенно в больших проектах, где люди не смогут друг-друга проконтролировать с помощью ревью, и где много разных точек зрения на одни и теже вещи.

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

(no subject)

30/7/08 19:24 (UTC)
Posted by [identity profile] vbayda.livejournal.com
в тех случаях, которыми я "грешу".. я думаю, что разумно.
опасных мест не оставляю, просто не следую правилу в слепую.

деталей насчет твоих "грехов" не знаю. поэтому не отвечу)

(no subject)

31/7/08 11:36 (UTC)
Posted by [identity profile] http://users.livejournal.com/_gert/
Витя, ты уже большой мальчик и знаешь, для чего и для кого написаны эти правила. И если ты видишь, что это правило - не более, чем рекомендация, и что обход правила приносит выгоду (по ресурсам, например), то why бы и не not?
ведь ты же знаешь, что будет, если обойти эти конкретные правила?
;)

(no subject)

17/9/08 11:00 (UTC)
Posted by [identity profile] gdy.livejournal.com
Правила - это просто зафиксированные компромиссы, которые зависят от многих обстоятельств, например, от квалификации разработчиков в проекте или от ограничений системы. Меняются обстоятельства — надо нарущать менять правила.
Понимание, результатом какого компромисса является правило — признак роста. Это понимание может легко оказаться неверным, но есть только один способ это проверить ;-)

(no subject)

17/9/08 11:02 (UTC)
Posted by [identity profile] gdy.livejournal.com
Оцени сверху возможный ущерб от рисков, если приемлем — то нарушай и не парься ;-)

(no subject)

17/9/08 11:14 (UTC)
Posted by [identity profile] gdy.livejournal.com
http://www.youtube.com/watch?v=pFId3sAADRc
Очки для умников - "Эксперт"
От Соломона.
Всё суета сует.
Мудрость веков,
Тайны бытия
Мир бестолков
А над миром - Я.
Очки, покупайте очки
Мальчики, девочки
;-)

March 2023

S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728293031 
Page generated 3/2/26 05:17

Expand Cut Tags

No cut tags