| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Объем класса в строках кода |
| Автор: ZZZkoderZZZ 16.3.2013, 23:47 |
| Есть общепринятое мнение, что размер метода должен быть не более 100 строк. А есть ли подобное ограничение для объема класса? Подразумевается объем заголовка класса (объявление переменных и методов без их реализации). Файл реализации следовательно может быть в 100 раз больше. |
| Автор: bsa 17.3.2013, 00:16 |
| Есть - разумное проектирование. Класс который не делает все на свете в принципе не может быть очень большим. А если он таковым становится, то это повод задуматься о его делении и инкапсуляции. |
| Автор: VSB 17.3.2013, 00:23 |
| Но если класс - обертка над API (привет, MFC) то ничего не поделаешь... |
| Автор: bsa 17.3.2013, 00:25 |
| VSB, ты считаешь, что 100 методов - это нормально? |
| Автор: borisbn 17.3.2013, 10:46 |
| Человек, ответивший >100000, выйди из сумрака! Кто ты? |
| Автор: ZZZkoderZZZ 17.3.2013, 16:47 | ||||
10 тыс. может и не много, но вы же выбрали вариант 100 тысяч. Тогда реализация займет 10 млн. строк! |
| Автор: feodorv 17.3.2013, 17:08 |
Ок))) Прошу прощения, не заметил. Но всё равно, ограничений нет. Добавлено через 2 минуты и 6 секунд Кстати, последний ответ набирает обороты, что говорит о неправильном вопросе... |
| Автор: ZZZkoderZZZ 17.3.2013, 18:16 | ||
это не ты не заметил, а я сегодня добавил, чтобы всем понятнее было |
| Автор: volatile 17.3.2013, 23:39 |
| feodorv, добавте пункт "ограничено свободным местом на жестком диске" И ваще хватит идиотских вопросов. можно делать всё. Единственное ограничение - здравый смысл, который должен быть. А если его нет, то никакие запреты не помогут. |
| Автор: NoviceF 18.3.2013, 20:35 |
вот сейчас могу не угадать, но вроде бы же должно быть ограничение на сегмент кода в ia-32 (ну или там x86-64)? В ia-16 точно было, причём сегмент кода был довольно небольшим и особо талантливым программистам давалось его переполнить Это я к тому, что если данная проблема существует на относительно современных архитектурах, мы упрёмся в неё раньше, чем в объём жёсткого диска. |
| Автор: borisbn 18.3.2013, 21:35 |
| > мы упрёмся в неё раньше, чем в объём жёсткого диска Жёсткого диска может не быть вовсе А вообще - согласен с отписАвшимися, что вопрос не корректен в принципе |
| Автор: mes 18.3.2013, 22:43 |
хм.. а какая разница в классе будут строки или вне его ?! |
| Автор: baldina 18.3.2013, 23:24 |
| ответил >100000. искал вариант 10e7, не нашел :-( ведь это же |
| Автор: NoviceF 19.3.2013, 07:56 |
да, впринципе, никакой. Мой вопрос просто про ограничения архитектуры, может кто в курсе |
| Автор: ZZZkoderZZZ 19.3.2013, 08:24 | ||
Сколько времени уйдет у программиста только чтобы прочитать заголовок класса из 10 млн. строк, и чтобы понять, как пользоваться этим классом? Есть ли вообще программисты, котрые на это способны? Даже 100 000 строк уже очень много. |
| Автор: baldina 19.3.2013, 09:51 |
| ZZZkoderZZZ, займитесь уже полезным |