![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
||
|
ZZZkoderZZZ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 11.3.2013 Репутация: нет Всего: -2 |
Есть общепринятое мнение, что размер метода должен быть не более 100 строк. А есть ли подобное ограничение для объема класса?
Подразумевается объем заголовка класса (объявление переменных и методов без их реализации). Файл реализации следовательно может быть в 100 раз больше. Это сообщение отредактировал(а) ZZZkoderZZZ - 17.3.2013, 16:45 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Есть - разумное проектирование. Класс который не делает все на свете в принципе не может быть очень большим. А если он таковым становится, то это повод задуматься о его делении и инкапсуляции.
|
|||
|
||||
VSB |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 23.8.2007 Репутация: 1 Всего: 2 |
Но если класс - обертка над API (привет, MFC) то ничего не поделаешь...
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
VSB, ты считаешь, что 100 методов - это нормально?
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Человек, ответивший >100000, выйди из сумрака! Кто ты?
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
feodorv |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
Я! А что Вы хотите? Какой вопрос, такой и ответ: Насколько я знаю, никаких ограничений на данный момент не существует. Другое дело, если бы вопрос формулировался так:
И то, сам класс может занимать 10% от объёма кода, остальное - подробное описание: комментарии учитывать? Пустые строки? Оформление кода? Где пункт: "зависит от задачи"? 10000 строк кода на один класс - не так уж и много для некоторых задач. При этом описание класса вполне может занимать < 500 строк. И как отвечать при этом: 100-500 или 5000-10000?
Я вот себе представил стартовый код какой-нибудь новой суперобъектной версии MS Windows 2050:
Будут там себя ограничивать разработчики или нет, никто не знает... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||||
|
|||||||
ZZZkoderZZZ |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 11.3.2013 Репутация: нет Всего: -2 |
10 тыс. может и не много, но вы же выбрали вариант 100 тысяч. Тогда реализация займет 10 млн. строк! Это сообщение отредактировал(а) ZZZkoderZZZ - 17.3.2013, 16:49 |
||||
|
|||||
feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
Ок))) Прошу прощения, не заметил. Но всё равно, ограничений нет. Добавлено через 2 минуты и 6 секунд Кстати, последний ответ набирает обороты, что говорит о неправильном вопросе... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
ZZZkoderZZZ |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 11.3.2013 Репутация: нет Всего: -2 |
это не ты не заметил, а я сегодня добавил, чтобы всем понятнее было ![]() Это сообщение отредактировал(а) ZZZkoderZZZ - 17.3.2013, 18:17 |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 37 Всего: 85 |
feodorv,
![]() добавте пункт "ограничено свободным местом на жестком диске" И ваще хватит идиотских вопросов. можно делать всё. Единственное ограничение - здравый смысл, который должен быть. А если его нет, то никакие запреты не помогут. |
|||
|
||||
NoviceF |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 13.3.2012 Где: Ростов-на-Дону Репутация: нет Всего: 2 |
вот сейчас могу не угадать, но вроде бы же должно быть ограничение на сегмент кода в ia-32 (ну или там x86-64)? В ia-16 точно было, причём сегмент кода был довольно небольшим и особо талантливым программистам давалось его переполнить ![]() Это я к тому, что если данная проблема существует на относительно современных архитектурах, мы упрёмся в неё раньше, чем в объём жёсткого диска. |
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
> мы упрёмся в неё раньше, чем в объём жёсткого диска
Жёсткого диска может не быть вовсе А вообще - согласен с отписАвшимися, что вопрос не корректен в принципе -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
хм.. а какая разница в классе будут строки или вне его ?! |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
||||
|
||||
NoviceF |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 13.3.2012 Где: Ростов-на-Дону Репутация: нет Всего: 2 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |