Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: чем ооп лучше обычного программирования
 
 автор: winflip   (23.11.2007 в 22:51)   письмо автору
 
 

чем ооп лучше обычного программирования. все говорят что это не обьяснить .

   
 
 автор: SHAman   (23.11.2007 в 23:08)   письмо автору
 
   для: winflip   (23.11.2007 в 22:51)
 

ООП имеет много преимуществ, но имеет и недостатки.
++:
- Модульность. Грамотно разработанный класс более переносим, чем функция.
- Переключение на объектное видение мира. Когда мы видим мир, мы думаем чаще об объектах, а не о действиях. Кроме того, даже если мы думаем о действиях, мы привязываемся к объектам. Например, открыть окно и открыть дверь - два разных действия, которые чем-то похожи и называются одинаково. Разница в объектах. В существительных. В то время как при процедурном программировании первичны глаголы.
- Простота разработки объемных приложений. Так как нужно фокусироваться на грамотной реализации архитектуры одного класса, а не целого приложения. Идеальный класс должен работать, будучи внедренным в любую(!) другую программу. Это позволяет разделить большое приложение на много маленьких и несложных.
- Так как приложение легко делится на классы, которые независимы и легко интегрируемы, облегчается коммандная разработка. Это очень важный фактор. Попробуйте спроектировать программу с процедурным подходом так, чтобы разбить ее на подзадачи. Это, порой, не так легко. А если глобальные переменные имеются....
- Снижается количество кода за счет наследования. Один раз реализуешь максимально универсальный метод, а потом реализуешь его для множества разных объектов.


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

   
 
 автор: cheops   (24.11.2007 в 12:24)   письмо автору
 
   для: winflip   (23.11.2007 в 22:51)
 

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

PS Возможно вас заинтересует наша новая книга Объектно-ориентированное программирование на PHP.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования