Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
Beginner3000   (2003-07-16 00:38) [0]

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


 
MalkoLinge ©   (2003-07-16 00:50) [1]

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


 
Beginner3000   (2003-07-16 01:13) [2]

А как обстоит дело с позиции компилятора Delphi?


 
Юрий Зотов ©   (2003-07-16 01:14) [3]

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

предмет мебели
шкаф
шкаф с дверью
гардероб
холодильник


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


 
Beginner3000   (2003-07-16 01:38) [4]

В общем ответ:
не надо без надобности огород городить?

спасибо


 
Юрий Зотов ©   (2003-07-16 02:52) [5]

> Beginner3000 (16.07.03 01:38)
> не надо без надобности огород городить?

Вот это точно. Еще говорят так: "Не плодите сущностей без необходимсти".

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


 
Rouse_ ©   (2003-07-16 03:10) [6]

Люблю идеологически связанные процедуры оформлять в виде класса.

Получается более наглядная модульность.

Желаю успехов



Страницы: 1 вся ветка

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
1-100816
@Ujin
2003-07-17 15:12
2003.07.31
В чем разница? : M2 := TMemo(M1) и M2 := (M1 as TMemo)?


1-100741
TALLA
2003-07-15 12:26
2003.07.31
Подскажите почему на ms.ReadBuffer постоянно Access Violation?


3-100617
AndrewVolkov
2003-07-09 20:15
2003.07.31
Файл в BLOB и обратно


4-101027
Шишкин Илья
2003-05-28 16:42
2003.07.31
Как лучше закрыть чужое приложение?


8-100844
illusdolphin
2003-04-07 23:13
2003.07.31
Алгоритм - аналог stretchdraw