Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2012, 04:02   #1
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
Смущение Красота кода

Всем доброй ночи!
Друзья, назрел такой вопрос, вот хотелось бы у вас узнать.
Почему код считается красивым, если я опишу (например) необходимые действия обработчика события в методе класса. Там же объявлю все необходимые атрибуты, ну а далее попросту вызову этот метод из обработчика и в нем реализую все что требовалось изначально.
Нежели я попросту напрямую опишу все действия в обработчике.
Пожалуйста объясните, в чем собственно проявляется красота кода посредством класса? Спасибо!
P.S. Я сам в принципе хорошо понимаю что такое классы и как их едят, но данная идея почему-то в голову до этого момента не приходила.
P.P.S. Cлучайно совсем создал тему в этом разделе, если модераторы сочтут нужным, пожалуйста, перенесите в раздел "Помощь студентам".

Последний раз редактировалось Базиля; 04.03.2012 в 04:13.
Базиля вне форума Ответить с цитированием
Старый 04.03.2012, 04:51   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

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

НО если вы пишите код, который будете читать только вы, то и "красивость" определяете только вы и никто больше. То что делаете для себя, пишите как вам удобно.
ОПЯТЬ ЖЕ НО хорошим подходом будет писать сразу так, чтобы было легко читать, ведь возможно вы сами будете читать свой код через 2-3 года забыв о том кто его написал, и материть "этого криворукого копипастера"

Естественно всё вышеизложенное ИМХО

Последний раз редактировалось vovk; 04.03.2012 в 04:55.
vovk вне форума Ответить с цитированием
Старый 04.03.2012, 05:01   #3
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

vovk
Спасибо большое за отзыв!
Я наверное чего-то тогда не понимаю, но каким образом другому человеку станет проще определиться с моим алгоритмом, если я использовал классы? Ведь по сути будет представлен тот же кусочек кода. Запутался я что-то

Последний раз редактировалось Базиля; 04.03.2012 в 05:03.
Базиля вне форума Ответить с цитированием
Старый 04.03.2012, 05:14   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

С классом придется разбираться 1 раз или вообще не разбираться а просто применять методы, а с каждой процедурой надо разбираться отдельно, как минимум просмотреть.
vovk вне форума Ответить с цитированием
Старый 04.03.2012, 05:27   #5
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

vovk
Вашу мысль понял
А как тогда логичней будет, 1 класс на весь модуль и в нем уже все притекающие методы или же 1 класс на ряд связанных между собой, каким-либо образом, событий. Т.е. на форме имеются 5 кнопок, действия обработчиков которых как-либо связаны между собой для реализации какого-либо задания, а остальные же 3 кнопки имеют совершенно другое направление по смыслу в поставленной задаче, для них описывать тогда отдельный класс? Я вот все-таки не могу понять всю эту реализацию. Надо скорей попрактиковаться и все в голове встанет на свои места
Спасибо!
Базиля вне форума Ответить с цитированием
Старый 04.03.2012, 05:48   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Класс нужно использовать когда в вашем приложении всё вертится вокруг каких то событий, объектов, или ещё чего либо, что можно выделить как обособленный вид.
Если же в своей программе вы обращаетесь к чему либо 1-2 раза то менее затратно и логичнее будет воспользоватся уже существующими методами.
vovk вне форума Ответить с цитированием
Старый 04.03.2012, 15:49   #7
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

vovk
Понятно
Благодарю за беседу
Базиля вне форума Ответить с цитированием
Старый 04.03.2012, 17:12   #8
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Класс это одна сущность, по сути обвертка над данными, а графический интерфейс, или что у вас там генерирует события, это другая сущность и было бы неплохо их разделить.
Levsha100 вне форума Ответить с цитированием
Старый 04.03.2012, 19:56   #9
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Code Complete?
BOBAH13 вне форума Ответить с цитированием
Старый 07.03.2012, 14:16   #10
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Levsha100
Спасибо за комментарий!
Мне же утверждают обратное
BOBAH13
It's not ready yet :D
Базиля вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Распознавание Аски кода и скан кода MyLastHit Общие вопросы Delphi 8 06.12.2010 18:34
Программа Universe-красота milka_ Помощь студентам 0 05.03.2010 15:27
Красота... mihali4 Свободное общение 10 20.12.2009 16:02
Красота программ Gromsky Помощь студентам 4 06.03.2008 14:55