[Ruby] Что такое хорошая программа на Ruby?

Anton Tuzov tuzov на msiu.ru
Пт Ноя 28 10:06:22 MSK 2003


В сообщении от 27.11.2003 21:24 Vladimir Zdorovenco пишет:
> >>>>> "SoNaR" == SoNaR  <SoNaR> writes:
> 
>     VZ> Почему именно 23 ? У меня кое где 200 превышает, редко
>     VZ> конечно, но я недумаю что в этом трудно разобратся
>     SoNaR>     Все, что превышает высоту экрана уже не читаемо! Это не
>     SoNaR> я сказал, а Мартин Фаулер.
> 
> Да но невегда возможно разбить на такие части не потеряв читабильность 
> и непонаписав кучу методов в кторых потом будет трудней разобратся. 
> Помоему главное непереборщить. Я незнаю как надо или ненадо писать а 
> пишу сначала так как мне будет легче а уже потом, если эту часть можно 
> использовать где-то еще, выношу в отдельный метод.
> 
>     VZ> SoNaR> должен использовать больше двух методов, метод должен
>     VZ> SoNaR> использоваться в более, чем двух методах, наличие
>     VZ> тестов, Непомню как там такое называется, ИМХО это
>     VZ> действительно для многих ОО языков, кроме Java :), там люди
>     VZ> выносят все что угодно. Могу оишабатся но кажется у Буча это
>     VZ> расталкованно
>     SoNaR>     Ссылку точнее
> 
> Я подразумевал наличие ненужных или редко используемых методов,
> без которых можно обойтись. А так:
> 
> Гради Буч: "Объекто-ориентированный анализ и проэктирование
>                 с примерами приложения на С++" 
> 
> но я давно ее читал, щас вот быстро пролистав ничего об этом не 
> нашел. В любом случае книжка хорошая, даже если к Руби прямо не 
> относится. 
> 
>     VZ> SoNaR> наличие проверок в тестах, соблюдение требований к
>     VZ> SoNaR> именованию методов (единый стиль).  Ну это скорей опять
>     VZ> же удобства, а не спецефичная для Руби практика
>     SoNaR>     Программа пишется программистом и для программиста. :-)
>     SoNaR> А то, что ее еще и интерпретатор выполняет -- бесплатное
>     SoNaR> приложение!

Почитайте книгу М. Фаулера "Рефакторинг". Там есть ответы на Ваши
вопросы.



Подробная информация о списке рассылки Ruby