Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (12) « Первая ... 9 10 [11] 12  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> ООП, серебряная ли пуля?
drouZ  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 117
Пользователь №: 23509
На форуме: 6 лет, 3 месяца, 18 дней
Карма: 2




Цитата
Никаких преимуществ у приложения на ООП в сколь видимой перспективе нет. Когда понадобится что-то изменить (базу там или что ты в пример приводил), может измениться куча технологий.


стесняюсь спросить, а что, процедурное программирование не использует никаких технологий? только хеловорд в каждой строке? тогда сколько времени надо потратить, чтобы каждый раз писать с 0?
Я, например, просто не представляю, как бы я писал свою поделку с 40 модулями + примерно 10-15 плагинами (ограниченными модулями что постоянно отрабатывают, скажем так) на базе только процедурного программирования. Случаи что описывал Arh я не раз испытывал на себе и каждый раз думал ";*:№;%, что бы было, если бы я писал это функциями". А вот геморройные случаи со сменой технологий, честно говоря, ни разу. При хорошем проектировании можно запросто менять целые куски ядра, не затрагивая модули. Начиная с коннектора к базе, заканчивая родительским контроллером да и шаблонизатором, чего таить.

Цитата

Сейчас все делается одноразовым, включая и эти новомодные паттерны-шматтерны. Сегодня они в тренде, завтра станут "отвратительными".

1994 год написана книга банды четырех. про "паттерны-шматтерны". сегодня у нас 2016. актуально. Давайте все-таки не заниматься провокацией, особенно когда складывается впечатление, что Вы не особо осознаете для чего они и как они работают. В противном случае, как минимум бы, отношение было сдержанным.
Цитата


Исход один - ни что не вечно под луной.
с этим 100% согласен.

..пора подвязывать спор о фломастерах, правды все равно в нем НЕТ.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


drouZ
Ну вот зачем опять передергивать и выставлять меня противником ООП. Я вовсе не ратую за использование процедурного кода повсеместно. Как раз наоборот, это ООП накладывает ограничения. Я же за мультипарадигму без оглядок на моду.

Цитата (drouZ @ 5.03.2016 - 05:19)
1994 год написана книга банды четырех. про "паттерны-шматтерны". сегодня у нас 2016. актуально.

Не все актуально. И не для всех. В том и дело.
Цитата (drouZ @ 5.03.2016 - 05:19)
Давайте все-таки не заниматься провокацией, особенно когда складывается впечатление, что Вы не особо осознаете для чего они и как они работают. В противном случае, как минимум бы, отношение было сдержанным.
Это не провокация, а простой анализ и название вещей своими именами. Синглтон сейчас порицаем многими адептами, сервис-локатор стал практически антипаттерном с появлением паттерна DI, так же как и фабрика и некоторые другие. Причем целая куча паттернов вообще практически не используется в повседневной жизни. Вот положа руку на сердце, когда ты последний раз юзал паттерн "визитер"? Или "приспособленец"? Я гарантию даю, что многие о них даже и не слышали.

И отношение у меня к ним более чем сдержанное. Я как раз и говорю - не нужно писать код ради паттернов. Их нужно применять там, где они действительно полезны. Повторю фразу Фаулера, уж больно она точно это описывает:
Цитата
Паттерны нужно усвоить для того, чтобы знать, где их не следует применять.




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

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

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


И еще. Что касается банды четырех. Они описали по сути принципы программирования. Систематизировали то, что и без них применялось. Вот по аналогии с телефонаим. У человека есть уши и рот. И хоть ты как изгаляйся, телефон обязан иметь микрофон и динамик. Где они расположены, какого они типа и вида - не важно. Без них телефон не будет телефоном. Сказать, что айфон предоставляет связь лучше, чем NOKIA 3310 - глупость. Разговаривать можно что по одному, что по другому. Вот навертеть фишек - другое дело. Можно. Но если я не пользуюсь 90% возможностями смартфона, на кой мне эта сложность?

У моего товарища в офисе лежит такая нокия, мы всегда облизываемся - раритет. Он используется как офисный телефон для звонков клиентов. Не нужно в нем ни интернета, ни камеры, ни фонарика, ни пр изысков. Зато работает уже почти 20 лет и есть пить не просит. Зачем менять его на айфон?


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

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

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2102
Пользователь №: 27172
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: 70




twin
Цитата
Тут вот в чем бяда. Ты про контейнер зависимостей, если мне не изменяет память, узнал год назад. А свою CMS пишешь намного дольше.


Почему бяда?
Всё это время было чувство, что мне чего то не хватало, и я даже тему года 2,3 назад создавал, в которой хотел получить статический общий класс, для всех классов, но тогда не полностью понимал что именно я хотел, но дискомфорт уже был.

Цитата
Тебе кажется, что ты узнал что-то новое, и теперь твоя разработка на порядок круче.


Нет, конечного результата можно добиться и на статических html. Тут вопрос в удобстве, стало удобней разрабатывать. Взять например разницу в подходах просто DI и с использованием DIC.
Добавилась зависимость в класс, добавил её в настройках DIC, вместо того, что бы бегать по коду и заменять new class ($a) на new class ($a, $b).

Кручи ничего не стало. Раньше всё работало на статике, и добавление новой зависимости вообще такого понятия не было и незачем, просто внутри класса используешь другой статический класс. Только этот монолит накладывал ограничения, о которые можно то тут, то там споткнуться, а решения порождали разные костыли. DIC это такой 1 костыль взамен многим.

Цитата
А теперь представь, что завтра придумают еще более крутую фишку взамен DIC. Какой-нибудь элемент виртуального интеллекта, который будет сам решать, что где и когда взять и применить. Тебе придется опять переписывать всю свою поделку, дабы не отстать от моды.

Ну и хорошо, что придумают. Я выше писал что идея может эволюционировать. Будет выбор, который есть и сейчас. В silex например используют сервис локатор, а DIC, решающий всё за тебя я тоже как то писал на рефлексиях =) но решил остановится на вручную настраиваемом DIC.

Цитата
Тебе придется опять переписывать всю свою поделку, дабы не отстать от моды.

Не придётся, я за модой не гонюсь, если захочется, то перепишу. Шаблонизаторы например до сих пор не использую, мне нравится нативный и не нравится что twig решает за меня где ставить htmlspecialchars, даже там, где из базы в шаблон выводятся просто числа, да и вообще htmlspecialchars я считаю нужно делать перед базой 1 раз, вместо биллиона раз в шаблонах.
Мода это когда спойлер вешали на ВАЗ все кому не лень и такие штуки на бампер, которые искрили по дороге =) А электро стеклоподъёмники и климат контроль это удобства.

Цитата
Никаких преимуществ у приложения на ООП в сколь видимой перспективе нет. Когда понадобится что-то изменить (базу там или что ты в пример приводил), может измениться куча технологий.

Допустим "базу" (или что то еще) может потребоваться заменить на резервную, при отсутствии подключения к основной здесь и сейчас. Такую проверку и замену лучше сделать в одном месте, чем везде, где используются запросы.
Речь не о том, что когда в будущем придётся что то менять, а о том что удобнее поменять объект в одном месте, чем кучу процедур в разных местах.



--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (Arh @ 5.03.2016 - 07:46)
Почему бяда?

Я написал, почему. Потому что этот процесс бесконечен. Сечас все фапают на DI, а еще несколько лет назад это было экзотикой. И бяда в том, что сейчас то, что делалось раньше, считается "отвратительным". Как будто вершины достигнуты.

Раньше всех устраивали другие схемы, через пять лет может и DI посчитают моветоном. Как знать. Так что же такое "правильное ООП"? Вопрос. smile.gif


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

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

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11783
Пользователь №: 23195
На форуме: 6 лет, 4 месяца, 10 дней
Карма: 429

Трезвый :
7 лет, 3 месяца, 10 дней


Цитата (Arh @ 5.03.2016 - 11:46)
не нравится что twig решает за меня где ставить htmlspecialchars, даже там, где из базы в шаблон выводятся просто числа

twig ничего за тебя не решает, автоэкранирование настраивается глобально, а также можно изменить поведение в любой момент времени в любой точке кода несколькими способами


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2102
Пользователь №: 27172
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: 70




twin
Ну это не беда, просто ничего не месте не стоит.
Цитата
Так что же такое "правильное ООП"? Вопрос.

Ничего =) как и правильная реализация паттерна или правильный салат оливье или парадная и подъезд.

Invis1ble
Это отдельный холивар)
А глобально я так понимаю это включено по умолчанию.


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15559
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 1 день
Карма: 299

Трезвый :
5 лет, 11 месяцев, 10 дней


Цитата (Arh @ 5.03.2016 - 08:57)
Ничего =) как и правильная реализация паттерна или правильный салат оливье или парадная и подъезд.

Вот о том и статья. Что многие адепты говорят - ходить нужно только в подъезд. А парадное - пережиток. Не понимая того, что подъезд от слова "подъезжать". Если нужно подъехать - не вопрос, это удобнее и функциональнее. Но и в парадное войти можно. Это крыльцо как было, так и будет всегда. Если не заколотить его досками, как в Калабуховском доме.


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

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

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2102
Пользователь №: 27172
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: 70




twin
Всегда есть те, которые считают себя центром мира, любители понтов в кредит. Нужны статьи сбивающие с них спесь =) Просто расписать свою точку зрения тут не поможет, нужно давить на больное, много паттернов - маленькая писька laugh.gif


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 8 дней
Карма: 49




Arh
ну, я скажу так, на тему паттернов: я узнал про ряд паттернов уже в фирме. НО! прикол в том, что я про них знал и до этого. Просто я не знал, что это патерны проектирования. Я просто писал код с ними biggrin.gif
Самые любимые: стратегия, синглтон и реестр)


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2102
Пользователь №: 27172
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: 70




Zzepish
Да у всех так, сталкиваешься с задачей, придумываешь решение, а оказывается решение уже есть и у него есть название и есть патент и есть компания, которая уже зарабатывает на этом.
"это уже было в симпсонах" =)
Но есть люди которые готовят оливье с солёными огурцами, а есть которые готовят со свежими и обязательно найдётся тот, кто обосрёт непривычный ему рецепт, обосрёт повора, всех его клиентов и в подробностях расскажет какие жирные у них мамы и как он их е***


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2102
Пользователь №: 27172
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: 70




Zzepish
Стратегию где применяешь? и как?
Я теорию знаю, но интересно какие задачи он решает в вебе.
Просто он фактически занимается внедрением зависимости как DI.
Точнее использует DI, но должен содержать главный класс и помощников.

Тока с парсером пример придумал.

есть парсер сайта A, есть парсер сайта Б, у них разные алгоритмы парсинга и они оба выдают какой то результат.
а есть общий класс В, который допустим считает количество одинаковых слов в спарсеном тексте.
берём класс В, кладём в него А или Б, в зависимости от сайта, и получаем результат. Но это всё такая теория, хотелось бы послушать про реальные примеры из опыта.


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
casper - gg  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Пользователь
Сообщений: 216
Пользователь №: 42190
На форуме: 11 месяцев, 29 дней
Карма: 10




Цитата (Arh @ 5.03.2016 - 14:21)
Но есть люди которые готовят оливье с солёными огурцами, а есть которые готовят со свежими


да-да, с солеными есть не буду, только со свежими. Навыдумывают, блин, оливье и с солеными огурцами.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 8 дней
Карма: 49




Arh
в стратегии, по сути, вся суть полиморфизма.
Есть 2 пользователя: пользователь и админ (2 разных класса, но с одинаковыми методами). Поведение самой программы не меняется, но поведение методов меняется. Т.е. по-разному что-то вычислять и т.д.


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Arh  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



146%
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2102
Пользователь №: 27172
На форуме: 5 лет, 8 месяцев, 2 дня
Карма: 70




Zzepish
Цитата
Есть 2 пользователя: пользователь и админ

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


--------------------
:)
PMСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (12) « Первая ... 9 10 [11] 12  Ответ в темуСоздание новой темыСоздание опроса