[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Флудильня.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
twin
chee
Цитата
Исходя из ваших слов по императивному программированию, я думал, что у вас не должно быть четко выраженых существительных в кода, а должны быть четко выраженые глаголы. Ну то есть что-то типа такого:

class Display
{
public static function page($page)
{
// do display
}
}
Не вижу разницы, между существительным Model и существительным Display. Или у вас Display, это глагол? Тогда и Model можно перевести как "моделировать". Хотя не в этом суть. Если вы не поняли, то у меня модель, это по сути сервис. Набор функций. Я могу убрать обертку (класс) и написать просто на функциях, суть не изменится. В вашем ООП этого сделать нельзя по определению. Вот в этом и разница. У меня набор команд, у вас набор сущностей.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
chee
Arh, прокоментировал твои рассуждения по поводу моего варианта, тут http://phpforum.su/index.php?act=Print&cli...limin=9&limit=1

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
volter9
Цитата (chee @ 15.02.2015 - 02:02)
это осознаный прием, как выразились выше, досрочный выход из функции.
И да у меня стиль такой, я в отличии от вас забочусь об читаемости кода. Я уже давно заметил, что досрочных выход из функции не только уменьшает вложеность условий, но и делает код более читаемым.


Ты такой не один smile.gif
Я тоже так пишу, могу сказать что на практике улучшает читабельность кода. В общем, кому нравится, пользуйтесь, кому не нравится, попробуйте, если не понравится, не используйте smile.gif
Помню я прочитал про "досрочный выход из функции" отсюда: http://blog.codinghorror.com/flattening-arrow-code/

_____________
Мой блог
chee
volter9, я читат статейку на хабре про условия ступеньками, но потерял статью(жаль). Я именно оттуда взял правило, сокращать уровень вложености условий, а досрочный выход это лишь один из вариантов.


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
twin
Тут вопрос про именно это место. Досрочный выход - естественно полезна вещь. Но тут он не приносит читабельности, так как
1. увеличивает объем кода
2 удлинняет алгоритм.

А выходить неоткуда, дальше кода нет.

Вот наглядно
function __autoload($fileName)
{
if (!file_exists($fileName)) {
return;
}

require $fileName;
}

Алгоритм:
Если пойти от обратного, что файл существует, выходим из функции. Если не вышли, подключаем файл. Конец функции.

И вот так:
function __autoload($fileName)
{
if (file_exists($fileName)) {
require $fileName;
}
}
Алгоритм:
Если файл существует, подключаем его. Конец функции.

И что читабельнее? Тут можно только сослаться на собственный стиль построения алгоритмов. Хотя я в репе такого чет не заметил, может плохо смотрел. Не суть. Факт остается фактом. Короткий алгоритм читабелнее длинного, если используются одни и те же инструменты. Можно еще сократить:
function __autoload($fileName)
{
return file_exists($fileName) ? require $fileName : '';
}
Но это полный изврат. Читабельность, это золотая середина.

Кстати, полезную тему задели, так можно и алгоритм оценки читабельности придумать. :)

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Кстати, если есть сомнения, что я не знаю о досрочном выходе, смотрите сюда. Строка 50, метод deleteCategory(). Там 4 досрочных выхода.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
И вообще, самый читабельный и грамотный код вот:
function __autoload($fileName)
{
@require $fileName;
}
И если бы не паранойя на собак, лучше и придумать нельзя. Опровергните? :D

Свернутый текст
только на смайлик внимание обратите.


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
chee
Цитата (twin @ 15.02.2015 - 11:55)
И что читабельнее?

в данном случае, это не очень ухудшает читаемость.

Данный подход логичнее расматривать на более сложных условиях, у меня в подписи об этом есть статейка phpforum.su/journal.php?user=38654&comm=171

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
Цитата (twin @ 15.02.2015 - 12:15)
И если бы не паранойя на собак, лучше и придумать нельзя. Опровергните? biggrin.gif

зачем мне опровергать слова человека, который предпочитает php 4. biggrin.gif

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
stump
Цитата (chee @ 15.02.2015 - 00:00)
stump, вам стоит задуматься, о том что вас не впечатляет, то к чему вы стремитесь (ну я сделал такой вывод из тем которые вы создавали)

Пока Volter9 лидирует smile.gif. Пробежался глазами и увидел ожидаемое построчное сравнение. Скажите а использование предметной области имеет место в это споре? Или же только парадигмы программирования?

_____________
Трус не играет в хокей
twin
chee
Цитата
зачем мне опровергать слова человека, который предпочитает php 4.

Это ниже вашего достоинства? biggrin.gif Ну да, куда уж мне до высоких материй.
Я вас умоляю. Выучили пару паттернов и думаете. что Бога за яйца схватили? Вот, специально для вас писано. И вот еще. Дабы нос не задирали. biggrin.gif

И маленький совет. Будьте по проще, вы очень смешно смотритесь с надутыми щеками. wink.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Цитата (stump @ 15.02.2015 - 08:46)
Цитата (chee @ 15.02.2015 - 00:00)
stump, вам стоит задуматься, о том что вас не впечатляет, то к чему вы стремитесь (ну я сделал такой вывод из тем которые вы создавали)

Пока Volter9 лидирует smile.gif.

Пока никто не лидирует. Мы еще не начали сравнивать)))

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Цитата (chee @ 15.02.2015 - 08:24)
Цитата (twin @ 15.02.2015 - 11:55)
И что читабельнее?

в данном случае, это не очень ухудшает читаемость.

Данный подход логичнее расматривать на более сложных условиях, у меня в подписи об этом есть статейка phpforum.su/journal.php?user=38654&comm=171

Дык я и не тыкал вас носом в сложне места. Тыкнул в неуместный в этой функции return, вы попытались свалить на свой стиль. Я не против, стиль так стиль. Только все равно в конкретном случае это не добавляет, а уменьшает читабельность. И слава Богу, вы согласились с очевидным. Я и не говорил, что очень ухудшает. Тут сам факт важен.


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
stump
Цитата (twin @ 15.02.2015 - 12:51)
Цитата (stump @ 15.02.2015 - 08:46)
Цитата (chee @ 15.02.2015 - 00:00)
stump, вам стоит задуматься, о том что вас не впечатляет, то к чему вы стремитесь (ну я сделал такой вывод из тем которые вы создавали)

Пока Volter9 лидирует smile.gif.

Пока никто не лидирует. Мы еще не начали сравнивать)))

У него код интереснее smile.gif. Но с выводом победителя поспешил немного! Там upd сделал. Продублирую сдесь вопрос: использование предметной области имеет место в это споре?

П.С пойду почитаю внимательно про спор smile.gif

_____________
Трус не играет в хокей
twin
Цитата (stump @ 15.02.2015 - 08:46)
Пробежался глазами и увидел ожидаемое построчное сравнение. Скажите а использование предметной области имеет место в это споре? Или же только парадигмы программирования?

Именно в этом нет - слишком много в одну кучу. Но почему бы не пообсуждать в кулуарах. Всё на пользу.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.