Автор Тема: применение ООП  (Прочитано 3044 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RelaX

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 0
    • Просмотр профиля
применение ООП
« : 23 Октября 2003, 21:15:03 »
разобрался как работать с ООП, но одного понять не могу, где это можно применять. Мне показалось, что работать с отдельными функциями удобнее, чем с ООП или я не прав?

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
применение ООП
« Ответ #1 : 23 Октября 2003, 22:21:28 »
RelaX
почитай что-нибудь фундаментальное по ООП
"Объектно-ориентированный анализ и проектирование" Гради Буча например
или "Шаблоны Проектирования" (там четыре автора, не помню имена)

ООП в PHP реализовано не полноценно
и для большинства веб-проектов попросту не нужно - масштаб не тот
так же, как столбы для забора не ставят с помощью шагающего экскаватора.
•••Jah\'d never let us down!•••

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
применение ООП
« Ответ #2 : 23 Октября 2003, 23:06:51 »
RelaX
это очередной религиозный вопрос. Есть множество хороших программистов пишущих в процедурно-функциональном стиле и не имеющих проблем.

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


Примеры использования ООП:
http://pear.php.net
http://php.weblogs.com/adodb

PS
"Паттерны проэктирования" (Гамма, Хелм и двое еще) нужно читать уже после того как получил определенный опыт ООП-проэктирования. На http://php4you.kiev.ua был перевод статьи про паттерны на PHP.
И еще примеры паттернов на ПХП можно глянуть на http://phppatterns.com

PPS
в php5 ООП будет вполне полноценным. Можете php5 beta скачать проверить. Вроде Д. Котеров уже собирается книгу по ПХП5 писать (если ничего не путаю)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
применение ООП
« Ответ #3 : 25 Октября 2003, 15:53:41 »
Гм, по поводу применения ...
лично я применяю ооп, когда делаю свои библиотеки. Т.е. да, создавать отдельный проект можно и с функциями.
Но ... если он уже 10 по счету, есть смысл часть вынести отдельно в классы, и их в дальнейшем использовать.

Пир - это хороший кстати пример.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
применение ООП
« Ответ #4 : 25 Октября 2003, 19:16:59 »
Макс
кстати о:
я посмотрел на Pear::HTML::TreeMenu или как оно там называлось
это кошмар какой-то.
100 килобайт кода с ООП-интерфейсом и туча файлов, которая генерирует это меню раз в несколько дольше, чем одна-единственная функция из полутора десятков строчек кода. Я с трудом понимаю, для чего может понадобиться такой монстр.
•••Jah\'d never let us down!•••

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
применение ООП
« Ответ #5 : 26 Октября 2003, 12:11:21 »
Xander
pear-овские классы делают как можно более универсальными. Если тебя напрягает 100 кб кода - вырежь ненужное. Кстати обычно в этих классах 30-40% объема - это  комментарии.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28