ООП: что главнее, матрица или вектор
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (7) 1 [2] 3 4 ... 6 7 все ( Перейти к последнему сообщению ) |
ООП: что главнее, матрица или вектор
|
Сообщ.
#16
,
|
|
|
|
вначале было квадратное, а потом постарались решить кубическое и получилось. И понеслось. Иерархия тривиальна. А к чему сие?
Добавлено Цитата ЫукпШ @ Не совсем согласен: наука показывает как появлялись категории и как они существуют. Вполне отлично. А если программист будет брать то, что удобнее, то может так оказаться, что чрез несколько шагов он попадёт в весьма тяжёлую ситуацию. Что касается родственных связей объектов в конкретной программе то они зависят от сознания программиста. Как ему удобнее, так и лучше. |
|
Сообщ.
#17
,
|
|
|
|
|
Сообщ.
#18
,
|
|
|
|
Цитата Славян @ А если программист будет брать то, что удобнее, то может так оказаться, что чрез несколько шагов он попадёт в весьма тяжёлую ситуацию. ![]() Если он будет неправильно моделировать(а моделировать он должен то, что ему нужно с учетом того, что может понадобиться в дальнейшем), то попадет в еще более тяжелое положение. Добавлено Цитата MyNameIsIgor @ На что только люди не пойдут, чтобы не признавать, что на подобных задачах ООП фэйлится. А тут есть четкая постановка задачи? Добавлено Цитата MyNameIsIgor @ пофлудим ООП Тогда стоит начать с определения ООП |
|
Сообщ.
#19
,
|
|
|
|
Цитата D_KEY @ А тут есть четкая постановка задачи? При какой постановке задачи матрица будет являться вектором, а не вектор - матрицей? |
|
Сообщ.
#20
,
|
|
|
|
Цитата D_KEY @ Не, давайте считать, что он всё делает правильно, а то так мы зарастём предположениями "если..то...". Если он будет неправильно моделировать(...), то попадет в еще более тяжелое положение. |
|
Сообщ.
#21
,
|
|
|
|
Цитата D_KEY @ Тогда стоит начать с определения ООП Оно не потребуется - такие задачи на раз троллятся принципом подстановки |
|
Сообщ.
#22
,
|
|
|
|
Цитата Славян @ Цитата D_KEY @ Не, давайте считать, что он всё делает правильно, а то так мы зарастём предположениями "если..то...".Если он будет неправильно моделировать(...), то попадет в еще более тяжелое положение. Так в большинстве задач ему не потребуется моделировать именно полноценные концепции из математики. Если только это не его предметная область. Добавлено Цитата MyNameIsIgor @ Цитата D_KEY @ А тут есть четкая постановка задачи? При какой постановке задачи матрица будет являться вектором, а не вектор - матрицей? Это придумывать надо Пусть автор хоть какую-то реальную задачу придумает. А если речь о математике, то я бы не наследовался. В крайнем случае можно было бы через интерфейсы сделать нужное поведение. |
|
Сообщ.
#23
,
|
|
|
|
Цитата D_KEY @ Согласен! Просто неплохо видеть, что, моделируя не "полноценную концепцию", мы строим пусть хороший, но костыль. И однажды будет ломаться то один из оных, то другой. Так в большинстве задач ему не потребуется моделировать именно полноценные концепции из математики. Если только это не его предметная область. |
|
Сообщ.
#24
,
|
|
|
|
Цитата D_KEY @ А если речь о математике, то я бы не наследовался. Как не о математике, если очевидно, что речь идёт о сущностях именно из неё? Цитата D_KEY @ В крайнем случае можно было бы через интерфейсы сделать нужное поведение Вот я и говорю - зафэйлилось ООП. Как и на классическом примере с множествами чисел. |
|
Сообщ.
#25
,
|
|
|
|
Цитата Славян @ Ну так не составит труда реализовать и показать выгоды. Давай, я подожду решения до завтра. Не сильно мало времени? P.S. Решение тупо в процедурном стиле потребует примерно час.Иерархия тривиальна. Цитата Славян @ К тому, что не получится. Иерархия окажется костылём на костыле, и при этом не даст никакой выгоды. А к чему сие? Добавлено Цитата MyNameIsIgor @ Ни в коем разе. Классы будут вполне к месту, просто тут наследование нафик не сдалось. На что только люди не пойдут, чтобы не признавать, что на подобных задачах ООП фэйлится. |
|
Сообщ.
#26
,
|
|
|
|
Цитата Qraizer @ Классы будут вполне к месту, просто тут наследование нафик не сдалось Прелестно - в предметной области сущности чётко связаны отношением "является", а у нас в программе - нет |
|
Сообщ.
#27
,
|
|
|
|
Цитата Qraizer @ Частично согласен. Смотрите, это как с копированием может получиться:К тому, что не получится. Иерархия окажется костылём на костыле, и при этом не даст никакой выгоды. ![]() ![]() if( n<16 ) goto Метод[n]; else ОбщийМетодКопирования(); |
|
Сообщ.
#28
,
|
|
|
|
|
|
Сообщ.
#29
,
|
|
|
|
Цитата MyNameIsIgor @ Прелестно - в предметной области сущности чётко связаны отношением "является", а у нас в программе - нет А нет их в предметной области. Тоже самое и с матрицами и векторами. |
|
Сообщ.
#30
,
|
|
|
|
MyNameIsIgor, ты что-то путаешь. Квадратное уравнение не является частным случаем кубического. Операции умножения матриц и векторов -- это сильно разные операции. Итп.
|