Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сложность абстракции, полиморфизм, дублирование и другие - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перестановка элементов по заданному правилу http://www.cyberforum.ru/cpp-beginners/thread392038.html
Даны массив А размерности N*M и массив В размерности М.Элементы первого столбца массива А упорядочены по невозрастанию.Включить массив В в качестве новой строки в массив А с сохранением...
C++ Не могу понять ошибку. При вводе значений вылетает программа. Задача: Дана система 2-х сторонних дорог. Известна цена на каждом пути. Определить убыток при закрытии дороги. Алгоритм: Функция "poisk" в моей программе находит в графе и выводит самый дешёвый... http://www.cyberforum.ru/cpp-beginners/thread392037.html
Найти путь из А в И C++
Есть у нас точка А и точка В. Идем с А в В, найти пути, которые будут равны 250 и 350 очок. Одна из идей - построить биннарное дерево и обойти. Собственно, интересует как лучше (читать правильно)...
C++ функция класса - вызов
есть класс Graph с функцией int OutputMatrix(int i,int j); и матрица int **Matrix; в области private, в cpp я описал функцию: int Graph::OutputMatrix(int i,int j){ int k; k=Matrix; ...
C++ Поиск в стеке! http://www.cyberforum.ru/cpp-beginners/thread392015.html
Помогите решить: нужно найти сколько элементов стека находится между его минималь- ным и максимальным элементами. Вот что у меня есть #include <iostream> using namespace std; struct tstk...
C++ Прямоугольный массив, сортировка В прямоугольном массиве(7 на 8) с по-мощью процедуры сделать все строки упорядоченными по воз-растанию. Исходные числа из файла читать, начиная с "К"-го числа, где К<10 вводить с кла-виатуры. 1)... подробнее

Показать сообщение отдельно
Bers
Заблокирован
27.11.2011, 16:23  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
Bers, Берс, ты упорно стоишь на своем и не желаешь обдумать точку зрения тех людей, которые тебе пишут. Это грустно. Ты становишься похож на Сыроежку.
Ну во-первых, разговор вообще начался с того, что я сказал: если абстракция, с которой нужно работать, слишком сложна для понимания, то её сложность лучше гасить за счет создания дополнительной сущности.

То есть, вместо того, что бы работать со сложно-понимаемым трех-мерным массивом, можно работать с легко-понимаемым одномерным, который в себе будит инкапсулировать двухмерный.

При этом, я специально сделал акцент, что не так важно как именно будит погашена сложность абстракции. На примере 3хмерного массива, это можно сделать за счет вектора векторов, или за счет самоделки. Это не так важно. Как автору кода понятнее будит - так он и сделает. Это зависит от мастерства самого программиста.

И тут начался батхерд! Мне тут же начали тыкать за "дублирование кода".

Хотя тема "понижения сложности абстракции" и тема "дублирование кода" - это вообще перпендикулярные друг другу темы. Которые могут не иметь общих точек соприкосновения.

Вот есть класс, которые реализует определённые услуги для вызывающей стороны.
И с точки зрения ООП, можно рассматривать такой класс, как поставщика услуг.
Например, std::vector реализует работу с динамическим массивом.
То есть он поставляет услугу - удобный механизм работы с динамическим массивом.

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

Это все понятно, но это не имеет никакого отношения ни к "дублированию кода", ни к "дублированию функционала", ни к теме "понижение сложности абстракции".
Но у человека каша в голове, все в куче. Он говорит одно, а подразумевает совсем другое.

/ps Сыроежка может быть и занудный тип, но по большому счету то, о чем он говорит - очень правильные слова. Вот чего-чего, а Сыроежка то как раз никогда все в одну кучу не мешает.
Он очень конкретный тип.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru