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

Классы-посредники - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В функция с переменным числом параметров. http://www.cyberforum.ru/cpp-beginners/thread390371.html
В функцию с переменным числом параметров поступают слова, конец списка - указатель NULL. Найти и вывести все слова, которые читаются одинаково сначала в конец и с конца в начало. с чего начать?
C++ Подскажите с записью на С++ задача: "Старшую тетраду каждого байта числа заменить результатом операции «стрелка Пирса» старшей и младшей тетрад, а младшую тетраду – результатом операции «штрих Шеффера» старшей и младшей тетрад... http://www.cyberforum.ru/cpp-beginners/thread390368.html
C++ Написал прогу по стеку, но при выводе содержимого - выводит только последний добавленный
Вот собственно сам код, подскажите если что не так. Заранее спасибо! #include <iostream> #include <stack> using namespace std; class Node { public:
C++ Расписать каждую строчку .
Распишите каждую строчку.завтра защищать а я не понимаю чо это ) что делае и т.д 1) Использование компилятора c последующим подключением компановщика и созданием исполняемого файла a.exe ...
C++ поразрядные операции http://www.cyberforum.ru/cpp-beginners/thread390345.html
помогите пожалуйста решить следущую задачу: даны два int-числа: N1 = АBCD и N2 = EFGH, где AB…GH – 16-ричные цифры, ПОп – Поразрядная Операция Получить цифру X как результат выражения: X = A...
C++ при нажатии на "=" вывести ответ.. Писала простенькую прогу калькулятор, тут ответ считывает при нажатии на enter. Преподаватель попросил, чтобы ответ выводился при нажатии на "=", но как?? int main() { int ch; do{ // основной... подробнее

Показать сообщение отдельно
Bers
Заблокирован
24.11.2011, 09:59
Цитата Сообщение от BRcr Посмотреть сообщение
Таким образом на плечи пользователя такого интерфейса ложится использование и доработка функционала абстрактных классов,
Пользователи только пользуются. Они ничего не дорабатывают.

Разработчик библиотеки предоставляет пользователям класс, кишки которого надёжно упрятаны и не видны снаружи.

Профит тут ещё в том, что бизнес-логика целевого проекта уже никак не зависит от бизнес-логики библиотеки.
Изменения в реализации библиотеки никак не затронет бизнес-логику пользователя.
Тут можно ещё чуток подшаманить, и можно будит вносить в библиотеку модификации так, что приложение пользователя даже не придётся перекомпилировать)

Другой профит: использование pImpl в рамках одного проекта затрудняет модификации самих интерфейсов. Что приводит к их цементированию.

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

Один из минусов pImpl - архитектура становится железобетонной, и плохо реагирует на внесение изменений.

Другой минус - вынуждает разработчиков использовать new и delete на верхних уровнях.
Что при неграмотном использовании может сделать систему в целом менее надежной.
А городить вокруг pImpla систему ловушек для исключений на таком высоком уровне - хороший признак ещё раз пересмотреть архитектуру.

Правда есть один фокус, как можно использовать идиому pImpl, но при этом не использовать new delete. Гм... в общем то фокус этот я "изобрел" сам, но до ума его так и не довел (времени тогда не хватило)

Смысл фокуса - получить тот же самый pImpl вообще не используя new с delete
Правда в том виде, в каком технология находится сейчас, использовать её слишком опасно.
На защите идеи меня разгромили) Доказав, что возможные риски перевешивают профит)

Ну.. когда нибудь я доведу её до ума, и подарю Индустрии безопасный и высокоэффективный rImpl. Который (при грамотном подходе) не только безопаснее, но ещё и быстрее.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.