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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2012, 17:42   #11
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от vovk Посмотреть сообщение
С классом придется разбираться 1 раз или вообще не разбираться а просто применять методы, а с каждой процедурой надо разбираться отдельно, как минимум просмотреть.
Бред. Документируйте свои функции и не надо будет их просматривать. Для тех кто в танке - интерфейс и класс это разные вещи.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 07.03.2012, 19:36   #12
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Цитата:
Сообщение от vovk Посмотреть сообщение
НО если вы пишите код, который будете читать только вы, то и "красивость" определяете только вы и никто больше. То что делаете для себя, пишите как вам удобно.
Не согласен. Стиль кода и архитектуры - это дело привычки. И лучше сразу привыкнуть к общепринятому стилю, чтобы легче читать чужой код, и не задумываясь писать код, понятный для других. В идеале нужен опыт работы в коллективе с опытным руководителем. Также полезно работать с разными стилями и на разных языках, чтобы чувствовать себя свободно при работе с любым кодом.

Не стоит бездумно разбивать функции и классы на несколько мелких. Между "общепринятым" и объективно удобным следует выбирать второе. Стоит сделать оба варианта, а потом выбрать более читаемый и удобный для изменения. Вообще такой подход - "сделать разными способами и выбрать лучший" - очень хорош для получения личного опыта.

Цитата:
Сообщение от Базиля Посмотреть сообщение
BOBAH13
It's not ready yet :D
Code Complete - это название книжки, которую я также весьма советую прочесть. На вашем этапе будет особенно полезно.

Последний раз редактировалось ds.Dante; 07.03.2012 в 19:43.
ds.Dante вне форума Ответить с цитированием
Старый 07.03.2012, 20:39   #13
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Бред. Документируйте свои функции и не надо будет их просматривать. Для тех кто в танке - интерфейс и класс это разные вещи.
Еще есть трейты взорвет мозг при выяснении разницы между трейтом и абстрактным классом. Но это отдельная тема уже.

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

За книгу спасибо! Обязательно ознакомлюсь.

Цитата:
Для тех кто в танке - интерфейс и класс это разные вещи.
Так получается что то что я хочу сделать, это бред?

Последний раз редактировалось Базиля; 07.03.2012 в 23:15.
Базиля вне форума Ответить с цитированием
Старый 07.03.2012, 23:19   #15
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Красота кода, как впрочем, красота вообще, понятие относительное.
Для кого-то код кажется красивым, для кого-то нет.
Моё ИМХО - главное, что-бы работал. Остальное не важно.
Цитата:
Сообщение от Utkin Посмотреть сообщение
Бред. Документируйте свои функции и не надо будет их просматривать. Для тех кто в танке - интерфейс и класс это разные вещи.
Согласен. Хотя и банально.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 07.03.2012, 23:53   #16
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
Еще есть трейты взорвет мозг при выяснении разницы между трейтом и абстрактным классом. Но это отдельная тема уже.
А можно поподробнее, я такого понятия не встречал и гугл не помог.
Levsha100 вне форума Ответить с цитированием
Старый 07.03.2012, 23:55   #17
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
А можно поподробнее, я такого понятия не встречал и гугл не помог.
Упс. И я не въехал. А правда, что за хрень. Просветите.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 08.03.2012, 00:21   #18
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Красота кода, как впрочем, красота вообще, понятие относительное.
Для кого-то код кажется красивым, для кого-то нет.
Моё ИМХО - главное, что-бы работал. Остальное не важно.

Согласен. Хотя и банально.
Ну это вы зря.

На счет трейтов - самая близкая аналогия это абстрактный класс, но, трейт как и интерфейс может поддерживаться классом (подключаем трейт при описании класса) или даже объектом какого-либо объекта (создаем объект класса и прямо в коде пишем с поддержкой трейта(ов)). Суть трейтов в том, чтобы расширять какой то класс (объект) определенным функционалом.

Ну своими словами описал как смог. Это по сути нечто между интерфейсом и абстрактным классом, но не то и не другое А то что не понятно это и не слышали, это плохо, надо бы выучить пару функциональных языков. Смотрите Scala взрыв мозга обеспечен.
BOBAH13 вне форума Ответить с цитированием
Старый 08.03.2012, 00:25   #19
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
На счет трейтов - самая близкая аналогия это абстрактный класс, но, трейт как и интерфейс может поддерживаться классом (подключаем трейт при описании класса) или даже объектом какого-либо объекта (создаем объект класса и прямо в коде пишем с поддержкой трейта(ов)). Суть трейтов в том, чтобы расширять какой то класс (объект) определенным функционалом.
обьявление нового анонимного класса по месту создания объекта.
близкий пример в Java при создании объекта можно там же переопределить функцию.
я надеюсь верно понял?
Цитата:
Красота кода, как впрочем, красота вообще, понятие относительное.
Для кого-то код кажется красивым, для кого-то нет.
Моё ИМХО - главное, что-бы работал. Остальное не важно.
красота красоте рознь, а вот сделать его хорошо понятным это святое.
именно по этой причине код для работы с купюроприемником я пишу сразу в ООП, а не как с панелью(монетоприемник+дисплей) на функциях.
куда приятнее лично.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.03.2012, 00:30   #20
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
обьявление нового анонимного класса по месту создания объекта.
близкий пример в Java при создании объекта можно там же переопределить функцию.
я надеюсь верно понял?
Почти, но нет. Если следовать такому методу, то это приведет к копированию кода, если потребуется использовать этот функционал в нескольких классах/объектах. Можно конечно выкрутиться, создать класс и статическую функцию в нем, но это не то, т.к. доступа к предкам и к полям класса не будет, т.к. это не будет частью объекта/класса.

Не так все просто
BOBAH13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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