19.07.2012, 20:51
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от B~Vladi
|
А как же поддержка и расширяемость?
|
О какой расширяемости идет речь?
Я задал несложный вопрос, ответ на который хотел бы получить:
Сообщение от Gozar
|
что такое можно написать на PHP ООП, что нельзя в процедурном стиле?
|
Неужели нужно создавать экземпляры классов чтобы сервер отдал две склеенные строчки?
В подавляющем большинстве случаев можно просто поставить switch
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
19.07.2012, 20:59
|
Профессор
|
|
Регистрация: 04.02.2011
Сообщений: 1,815
|
|
я смотрю тебе опять кони в астрале, программы писать мешают
результат неодинаковый,
в одном случае это базовая идея для движка, в твоём случае чушь из одной строчки
Решение в процедурном стиле существует штуки два как минимум, пусть не такие красивые как в ооп, но они есть. Жду до завтра, потом сам отвечу.
Бывает ещё много интересных пируэтов
- к примеру, изменение поведения ядра при помощи плагинов
- реализация механизма событий
- очень интересно выглядят модели в процедурном стиле наверное , в прочем и это реализуемо
- модульная система, с инсталяцией модулей.
и тд
но это всё детские шалости, страшнее всех задача с чайниками
__________________
Лучше калымить в гандурасе чем гандурасить на колыме
|
|
19.07.2012, 21:04
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от Gozar
|
О какой расширяемости идет речь?
|
Обычная такая расширяемость. Сталкиваюсь постоянно, ты нет?
Сообщение от Gozar
|
что такое можно написать на PHP ООП, что нельзя в процедурном стиле?
|
Я ещё не писал "всё", поэтому уверенно сказать не могу. Я склоняюсь к тому, что всё можно написать в процедурном стиле. Более того, мне нравится идеология Erlang-а, на хабре есть очень хорошая статься на эту тему.
Но я бы хотел услышать ответ на другой вопрос: что дает процедурный стиль, чего не даёт ООП? Меньший объем кода, расхода памяти? Возможно, но это ли главное?
Или наоборот, что дает ООП, чего не дает процедурный стиль? На этот вопрос я знаю ответ: легкость в сопровождении, высокая степень реюзабельности кода, легкость в восприятии приложения в целом.
И ещё. Твой пример:
Сообщение от Gozar
|
<?php
echo '<ul> <li>меню 1</li> <li> меню 2</li> <ul>bla bla это контент';
?>
|
на самом деле не пример процедурного подхода - тут нет процедур. Просто исходный пример неудачный.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Последний раз редактировалось B~Vladi, 19.07.2012 в 21:07.
|
|
19.07.2012, 21:59
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от DjDiablo
|
Жду до завтра
|
Ты не показал ничего интересного, жди хоть до послезавтра.
Сообщение от B~Vladi
|
Сталкиваюсь постоянно, ты нет?
|
Это вопрос философский, т.к. кто угодно написавший большую программу сталкивался с расширяемостью.
Сообщение от B~Vladi
|
что дает процедурный стиль ... Меньший объем кода, расхода памяти?
|
Есть такое слово - достаточно. Так вот этого мне достаточно.
До недавнего времени я даже использовал всего один файл на php. И это после того, как я на одном проекте сделал их больше сотни. Ахаха Это была соц.сеть с почтой и группами, а потом написал все в одном файле, не безразмерном конечно. Ахаха
Сообщение от B~Vladi
|
легкость в сопровождении, высокая степень реюзабельности кода, легкость в восприятии приложения в целом.
|
В целом это утверждение относиться в той же степени и к процедурному подходу.
У меня есть проблема. У меня почти нет повторяющихся частей кода. Вот незадача. Мне нечего реюзабить. Мне вообще незачем создавать объекты, тогда напрашивается вопрос: - зачем мне классы?
Легкость восприятия? Когда это ООП стало легче в восприятии? А не от комментариев ли зависит скорость понимания происходящего в коде?
Насколько мне известно ООП начинает работать только если приложение очень сложное и большое. Но есть проблема, у меня нет сложных приложений для PHP. Уж извините, но их у меня нет. Я не смог придумать ни одного приложения, чтобы начать там использовать ООП.
Сообщение от B~Vladi
|
Просто исходный пример неудачный.
|
Какой пример, такой и ответ.
Чтобы небыло батхерта, я могу сказать что в js я использую ООП, много и жирно Ну ещё могу сказать, что наверняка бы использовал ооп php в шаблонизаторе, но не уверен, т.к. я не хочу писать на php в последнее время.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 19.07.2012 в 22:19.
|
|
19.07.2012, 22:32
|
Профессор
|
|
Регистрация: 04.02.2011
Сообщений: 1,815
|
|
Gozar ты прыгаеш как уж на сковородке, толи в проектировании приложений нечего не смыслиш, то ли процедурным стилем писать не умееш. Вот и укланяешся, то задача неправильная, то кони в астрале. Задача нормальная, обыкновенная фабрика.
Цитата:
|
Это была соц.сеть с почтой и группами, а потом написал все в одном файле
|
Cоциальная сеть в одном файле ???
Ну любишь процедурный стиль ну дак давай решим хоть одну архитектурную проблему в процедурном стиле.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме
Последний раз редактировалось DjDiablo, 19.07.2012 в 23:45.
|
|
19.07.2012, 23:49
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от DjDiablo
|
ты нас за идиотов держишь ?
|
Ты это признаешь? Ты сам себя так назвал. Прости, если это задело твои чувства, но это просто вывод из твоих слов.
Сообщение от DjDiablo
|
архитектурную проблему
|
А есть проблемы? Я знаю только задачи и их решения. У тебя действительно похоже ООП головного мозга. С тобой скучно, т.к. ничего интересного ты не предлагаешь.
Сообщение от DjDiablo
|
проблему
|
Хотите поговорить об этом? (с)Зигмунд Фрейд.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
20.07.2012, 00:19
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от Gozar
|
Это вопрос философский
|
Нихуя подобного - вопрос вполне практичный.
Сообщение от Gozar
|
Есть такое слово - достаточно.
|
Оно есть и в ООП. Всему должна быть мера.
Сообщение от Gozar
|
В целом это утверждение относиться в той же степени и к процедурному подходу.
|
Требую пример.
Сообщение от Gozar
|
Когда это ООП стало легче в восприятии?
|
С момента его появления. Людям легче ассоциировать программный объект с физическим. Его свойства и методы легко проецируются в мозг.
Сообщение от Gozar
|
ООП начинает работать только если приложение очень сложное и большое. Но есть проблема, у меня нет сложных приложений для PHP. Уж извините, но их у меня нет. Я не смог придумать ни одного приложения, чтобы начать там использовать ООП.
|
Опять же - всему есть предел. Посмотри пример. Внешне - ООП (конструктор, вся хуйня), но внутри методов нет объектов - они не нужны там! И как ты предлагаешь реализовать буфер в процедурном стиле? PHP-way с кучей методов? Жду ответа.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
|
|
20.07.2012, 01:16
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от B~Vladi
|
Нихуя
|
Как скажешь, это наверное слово заветное такое, после которого я должен кинуться приводить примеры и клясться на надгробном камне?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
20.07.2012, 01:31
|
|
Люмус, Емаксос Developer!
|
|
Регистрация: 06.05.2010
Сообщений: 677
|
|
|
|
20.07.2012, 09:13
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Сообщение от Gozar
|
Как скажешь, это наверное слово заветное такое, после которого я должен кинуться приводить примеры и клясться на надгробном камне?
|
Не придирайся к словам.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
|
|
|
|