Скачать справочник по MySQL

ООП против ПОП


В настоящее время пошла большая популярность использования объектно-ориентированного программирования (далее ООП). И это не с проста. Я ни в коем случае не стану уговаривать всех использовать объектную модель данных, просто хочу немножко рассказать о данной технологии, или парадигме программирования, тут кто как называет.

 

Когда я пишу сценарии то особо не стараюсь использовать объекты если это не становится нужным. А становится нужным это в том случае, если Вы используйте:

 

  1. модульность в вашей cms
  2. актуально понятие мобильности кода
  3. модификация и дальнейшее сопровождение (нередко бывает что с кодом сталкиваются другие программисты).

 

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

 

Также становится актуальным понятие как АОП (аспектно-ориентированное программирование). Но этот вид мы не будем пока трогать так как он сложен для понимания впринципе (по крайней мере мне).

 

Вообще, ООП основано на 3 «механизмах»:

Инкапсуляция, полиморфизм и наследование.

 

Инкапсуляция – грубо говоря объединение методов обработки со свойствами объекта. И вследствие этого программиста работает со «связанным» объектом.

 

Полиморфизм – можно использовать одни и теже имена для похожих, но технически разных задач. Что-то наподобие производной, но очень очень в далеком смысле.

 

Наследование – когда свойство одного объекта становятся доступными другому объекту.

 

Можно привести простой пример с выводом «всемирной фразы» «Hello World!» в ПОП и ООП подходах.

 

ПОП:

<?

echo “Hello World!”;

?>

 

ООП:

<?

class first{

            function second(){

                        echo “Hello World!”;

            }

}

 

$obj = new first;

$obj->second();

?>

 

Оба примера выведут фразу «Hello World!»

 

Статьей по этому поводу куча в Интернете, кто ничего не понял то поищите в яндексе или гугле :)

 

Ладно, всем чао!

 

p.s. Леха, сильно не пинать!!!

Отзывов (78)

  1. Магия пишет:

    Интересненько…

  2. Антон Бородин пишет:

    Шо-то не свосем понятно откуда это и где ?

  3. Мария пишет:

    Здорово, тоже хотелось бы писать на эту тему, жаль литературного дара нет :)

  4. superman пишет:

    Кто обьяснит девушке как добавить этот блог в избранное?

  5. Ахмет пишет:

    Кланяюсь литературному дару автора :)

  6. Ахмет пишет:

    Нормуль сайт, и дизайник, и статейки!

  7. Лариса пишет:

    И откуда вы это берёте? Из космоса черпаете? :)))

  8. Филатов Влад пишет:

    Позновательная информация, пополнил свой богаж знаний :)

  9. Linda пишет:

    зачет!

  10. Агент Смит пишет:

    Хорошо написано, приятно полистать ваш сайт!

  11. Aroni_s пишет:

    Зачотная статья, приду ещё.

  12. Воробьев Олег пишет:

    По подробнее можно, а то чёт туго доходит

  13. diff пишет:

    без ооп никуда и без поп тоже(в принципе)

  14. Татарин пишет:

    Ребята, на улице такое яркое солнце, стока радости и тепла, а вы тут блогите и блогите.

  15. Лорд пишет:

    зачет!

  16. igrok пишет:

    Не зачёт :(

  17. Костя пишет:

    Рассказал другану, жаль он не вьехал :(

  18. Линда пишет:

    Обеденное чтиво! Пишите ещё!

  19. Ира пишет:

    Даже моей маме понравилось :))

  20. Виктор Стрельников пишет:

    Суперский блог, хорошо если будут развиваться.

  21. Aroni_s пишет:

    Обеденное чтиво! Пишите ещё!

  22. Ира Ляпко пишет:

    Побольше бы таких подробностей!

  23. Дмитрий Юрьевич пишет:

    чего тут не понятного, ооп рулит)

  24. Мурзи| пишет:

    сенкс, инфо очень пригодилась

  25. Олег Витасов пишет:

    Мне как блондинке не всё ясно, но спасибо!

  26. Сеня пишет:

    зачет!

  27. Лира Власова пишет:

    Автору памятник нужно паставить!

  28. Николай пишет:

    Хорошо написано, приятно полистать ваш сайт!

  29. Катя пишет:

    Не зачёт :(

  30. Лера пишет:

    Маст хев в закладках, спасибо!

  31. Pally пишет:

    прикольный у вас сайтик! Пишите больше! :)

  32. h.t.a пишет:

    Да… хорошо написано… Мало правда что понял)) но надо развиваться, вдруг пригодиться))

  33. рембрат пишет:

    Я тоже предпочитаю объектно-ориентированное программирование)))

  34. Штерн пишет:

    ООП и ПОП все нужны!!! зачот +++

  35. teatral пишет:

    Зачот автору. щас буду искать в инете а то мало что понял))

  36. Serch пишет:

    поп конечно полезно, но ООП все же щас рулит больше

  37. Валентина пишет:

    Благодарю вас, очень приятно было прочитать, и сделать для себя определеные выводы.

  38. Joke пишет:

    Даже моей маме понравилось :))

  39. Сеня пишет:

    вау дайте две :)

  40. kirill пишет:

    Чё-та-кака-та-так :) Но вообщем занятно!

  41. Виктория пишет:

    Осталось только памятник автору поставить!

  42. Асоль пишет:

    А продолжение будет?

  43. Надежда Ларуш пишет:

    А есть кто-то кто не согласен с автором?

  44. Лира пишет:

    Подписываюсь под каждым словом

  45. djelpin пишет:

    классная статья

  46. djelpin пишет:

    Осталось только памятник автору поставить!

  47. Алексей пишет:

    Хороший блог!!!!!!

  48. cukerman пишет:

    Хм… даже такое бывает.

  49. Киря Робски пишет:

    А есть, какая нибудь альтернатива? ;)

  50. Ростислав пишет:

    хорошо автор пишет! мне нравиться!!

  51. PlanetaJob пишет:

    Даже и не придирешься!

  52. Юльча пишет:

    Спасибо за пост. Позновательно.

  53. turistas пишет:

    ну а к чему здесь придераться то))??

  54. Maks пишет:

    Спасибо за статью, всегда рад почитать вас!

  55. Jugger пишет:

    Супер статья! Подписался на RSS, буду следить =)

  56. Алексий пишет:

    хороший пост!

  57. MANFRED пишет:

    огромное спасибо!

  58. Trita пишет:

    Огромное спасибо за инфу. Автору респект и уважуха.

  59. Ultimatum пишет:

    Классно сделано. Почти за душу берёт, заставляет задуматься над собственным блогом.

  60. lelo пишет:

    Давно искала эту информацию, спасибо.

  61. Winampov пишет:

    красиво, сделал! Благодарю!!!

  62. Лена пишет:

    а если я не в яндексе ни в гугле найти не могу????

  63. Smertb пишет:

    Хорошо написано, приятно полистать ваш сайт!

  64. Natali пишет:

    Интересно, я даже и недумала об этом…

  65. Manryct пишет:

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

  66. Emtec пишет:

    Очень полезная вещь, спасибо!!

  67. Olbqas пишет:

    Очень познавательно. Спасибо.

  68. XanDer пишет:

    Действительно интересно. Хотелось бы еще чего-нибудь об этом же.

  69. Арина пишет:

    Интересно даже для бухгалтера :)))))

  70. BlizZard пишет:

    Спасибо за пост, а это тема=)

  71. Roger пишет:

    Спасибо большое!

  72. AppaL пишет:

    Мне нравятся Ваши посты, заставляет задуматься)

  73. Trey пишет:

    Пост хороший, прилежный … но бесполезный

  74. Adrenalin пишет:

    Кто в теме тот понимает, не в обиду другим

  75. Smertb пишет:

    5ка! Отличный пост!

  76. дешевенькие отели пишет:

    мда.. есть над чем задуматься!

  77. pina пишет:

    Мда спама хоть отбавляй… Правильно сказано ООП для больших и масштабируемых проектов

  78. Porta пишет:

    Давно сюда не заглядывал, а тут уже все запущено. Обидно за блог

Оставьте свой комментарий

Внимание: Осуществляется проверка комментариев, это может отсрочить публикацию, отправлять сообщение повторно нет необходимости.