Re[6]: Размер класса
От: FDSC Россия consp11.github.io блог
Дата: 22.06.06 14:34
Оценка:
Здравствуйте, Kolhoz, Вы писали:

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


K> Такого свойства ООП не имеет by design.


Сочутствую вам и тем, кто будет читать ваш код

FDS>> Проще говоря — класс, элемент, декомпозирующий систему, и если он не понятен, то его нужно декомпозировать до тех пор, пока он станет понятным целиком.


K> Понятность реализации никоим образом не прописывается в методиках объектной декомпозиции.


Но это не значит, что класс не должен быть понятен

FDS>>1. Это не мои 1000 строк. У меня — 700


K> Тоже много.


Кому как. Я высказал своё личное мнение, основанное на моём личном опыте

FDS>>2. Они обоснованы:

FDS>>2.1. Чем меньше код, тем меньше сущностей.

K> Это не так.


Точнее: это не всегда так.

FDS>>2.2. По маленькому файлу легче перемещаться и находить в нём нужные методы


K> Кто бы спорил. Только зачем привязывать файл к классу?


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

FDS>>2.3. Т.е. прокруткой при чтении пользоватся не рекомендуется: вдруг глюки будут


K> Так я и говорю — одна функциональная единица = одна страница.


Так я и говорю — откуда это взялось? Что, программист прокуртить текст не может?

FDS>>Вообще, то, что метод должен помещатся на экран — это полная и ничем не обоснованная чушь.


K> А метод, к вашему сведению, это тоже не обязательно функциональная единица.


Что-то? И что же тогда такое — эта ваша загадочная функциональная единица?

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


K> И что? Это нерелевантно обсуждаемой теме.


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

K>>> Как вы добьётесь этого — не важно, если язык не позволяет — меняйте язык, используйте умные и правильные системы форматирования кода (такие, как noweb).


FDS>>Не понял — что значит "умные и правильные системы форматирование кода"?


K> Я же название дал. Сходите гуглём за ним. Вот ещё: web, fweb, cweb, literate haskell, ...


Хм, вы имеете ввиду текстовые редакторы, или я что-то сильно не понял?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.