За последние 24 часа нас посетили 66417 программистов и 1616 роботов. Сейчас ищут 1019 программистов ...

Маняки классов

Тема в разделе "Прочие вопросы по PHP", создана пользователем wir_wolf, 31 янв 2012.

  1. wir_wolf

    wir_wolf Активный пользователь

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    Доброго времени суток. Еще когда то давно, когда мне читали курс ООП, препод нам говорил, что есть некии маняки классов. Собственно те, которые классы и обекты используют везде где только можно и нельзя.
    Плохо ли это?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это просто зависит от нагрузки.
     
  3. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    О Java слышали? Код java постоянно должен находиться в классе и я не считаю, что java кодеры Маняки классов -)
    Использование опп без смысла и с полным отсутствием понимания паттернов – даже не маньячество, а pure говнокодерство!
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    На классах можно снизить нагрузку и также скрыть публичность и сделать защиту.
    Да и друпал труженик, только для себя писал! Очень много говна!
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    В некоторых языках любая переменная является экземпляром какого-либо класса. По-моему плохо как раз другое, когда процедурный и ОО стили вперемешку, и хорошо если код только процедурный, либо только объектно-ориентированный.
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Снизить? А можешь пример привести такой задачи, где объектно-ориентированный подход к программированию позволяет снизить нагрузку (если говорить о PHP, во всяком случае)? По-моему обычно наоборот происходит, чисто с точки зрения нагрузок - ООП работает медленее. Хотя разница не столь уж большая, я думаю.
    По поводу сделать защиту - о какой такой чиста ООП-защите речь?
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я вобще не понял ни слова =)
     
  8. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    Конечно, ваш преподаватель совершенно верно говорил
     
  9. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Что именно плохо? Что есть люди, которые используют классы и объекты или что преподы несут какую-то ахинею, потому что обычно никто из них с реальным программированием не имеет ничего общего?
     
  10. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Мда... Ну напиши на обычном php - CMS управляемою и юзабильную, и сравни :), пока напишешь, плесенью покроешься.

    Защита, я про функции по типу private, protected, если ты не знал.

    Идея ООП в действительности была разработана для повышения эффективности и облегчения процесса разработки.
    Несколько шаблонов проектирования разработаны что бы создавать более эффективный и хороший код.

    Где только можно (можно) и нельзя (нельзя). Каждый должен это понимать :)

    Просто еще все зависит от написания кода (убивают переменные типо: $adminministration_mysql_database_selected и им подобные).
    Код должен быть оптимизирован, компактен, красивым, удобным (для правок, буквально во всем), чтобы было приятно работать (по чистому коду), а не копаться в дебрях написанных ради себя (я умею, а вам не так то просто будет меня разгадать), как написаны некоторые системы на php, на мудрено так, что после первых 3 строк прочтения ты понимаешь, что это на долго и закрываешь, удаляешь, зная, что там ничего интересного нет и начинаешь копаться у себя в голове и что - то выдумывать для решения.

    Чистый, правильный, быстрый! И будет самое оно!

    Я тут как - то сидел и думал, что работать с javascript походу будет не реально без использования сторонних подключаемых файлов (без защиты файлов типо дефайна и всего функционала своей системы) и передачи в него, GET, POST или что - то еще но уже только обычным php. Но я ошибся!

    Вообще если взять в (целом сайт) скорость зависеть может много от чего, смотря, что ты там будешь делать, главное не нагружать и все будет нормально.
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну друпал с джумлой написались как-то вроде
     
  12. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    По моему скромному мнению писать серверные скрипты в стиле ООП может оправдаться в том случае, если скрипт можно скомпилировать.
    Или для админок и всяких конструкторов, где скорость выдачи страниц не критична, а логика и объем вычислений велики.
    В остальных случаях придется сильно повыкручиваться, чтобы добиться оптимального быстродействия (разные кеширования или смарт-менеджеры ресурсов (второе сам сейчас придумал)).
    Если же какой-нибудь счетчик посещений пишется с использованием ООП, тот тут уже можно предположить, что программер маньяк.

    PS. "логика и объем вычислений велики" © :)
    PPS. "смарт-менеджеры ресурсов" ©
     
  13. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Всё лучшее создано маньяками своего дела ;)
     
  14. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    это абсолютный, бессмысленный бред
     
  15. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    vasa_c, ну ответ в твоём стиле и образе мыслей.

     
  16. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    "феерично"
     
  17. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    YSandro, там всё враньё, мне 29
     
  18. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Давайте по существу и с аргументами, не забывая добавить ИМХО, либо ссылаясь на авторитетов.
     
  19. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    YSandro, ну ты же из аргументов привёл только своё скромное мнение, почему опровергать его нужно аргументами?

    Единственный авторитет - опыт, обо всех остальных авторитетах будем спорить авторитеты они или нет.
     
  20. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    vasa_c, понятно. Всё-таки верно ты про себя там написал год назад.
     
  21. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    YSandro, я верно писал, как про себя год назад, так и про твоё сообщения сутки назад.
     
  22. Citius

    Citius Активный пользователь

    С нами с:
    10 апр 2008
    Сообщения:
    70
    Симпатии:
    0
    Классы, это в первую очередь, разработка и проектирование того что будет у тебя на выходе, и только потом уже программирование. В особенности понимание необходимости классов приходит тогда, когда надо работать над проектом одновременно архитектору и нескольким программистам. И еще промелькнуло тут где-то такое, типа "если не знаешь паттернов то ты не должен юзать ООП", автор этой мысли можешь убится об стену. Главное понять принципы работы ООП, постаратся прийти к паттернам самому, и только после этого можно подсмотреть что там банда четырех нацарапала. И прийдя в серьезною контору, понимая паттерны, вы просто сможете общаться с другими программистами, не как сельский валенок, типа "ну вот это я так вот сделал, а то вот так, эту хрнеь сюда, а эту сюда", а называя вещи своими именами. И все друг друга будут понимать.
     
  23. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
  24. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Причем тут Java? Ёмаё, программисты пришли!
    Вы, что все помешались на ООП ?
    Если это:
    Объектно-ориентированное программировани.
    Значит все давайте уже и "Яву и C" будем тут приводить.

    Вы на каком вообще форуме находитесь!?
    Тут php обсуждают, если вы не видите.
     
  25. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Your, чо дерзкий такой?