В работе программиста встречаются не только
Начинаем реализацию Клиента и Сервера. Обеспечиваем трансляцию видео-потока по сети…
Начинаем новый проект. Создадим упрощенный аналог TeamViewer на Qt…
Разработаем простую библиотеку текстовых эффектов для Qt. Особое внимание уделим ООП-проектированию и анализу гибкости архитектуры для подобного проекта…
Завершаем работу над простым компилятором дерева синтаксического разбора. В этот раз за основу взят паттерн Посетитель…
Улучшаем функциональность примера, начатого в прошлый раз. И помочь нам вызвался паттерн Абстрактная фабрика…
И снова о применении паттернов в C++. На этот раз у нас в гостях Компоновщик…
Рассматриваем паттерн Состояние на простом примере…
Полиморфизм в C++ является главным методом создания гибкого и простого в сопровождении кода. Давайте рассмотрим пример его использования, основанный на ООП…
Устали от лишних условных конструкций в коде? Хотите узнать о новом для себя приеме ООП? Тогда эта заметка для вас…
Хотите узнать новые для себя приемы объектно-ориентированного проектирования? Или решили разобраться с формированием XML-документов в Qt? Тогда и в том, и в другом случае эта заметка может оказаться для вас полезной…
Достаточно часто добиться повторного использования кода можно с помощью универсальных алгоритмов, одним из входных параметров которых является функция. В этой заметке вы узнаете о том, какие преимущества несет в себе этот прием, а также какими спосо
Эта заметка является кратким введением в концепцию модель-представление в Qt. Мы создадим простое приложение, которое позволит добавлять и удалять данные в табличную модель. При этом все изменения будут мгновенно отображены в соответствующем представ
Когда-то у меня самого возникал этот вопрос, поэтому я решил дать ответ на него в виде этой заметки. Если вы только начинаете изучать C++ или не совсем уверены в том, что до конца понимаете назначение ключевого слова const, то этот материал будет вам
Паттерн Наблюдатель позволяет легко организовать связь между объектами приложения по принципу функций обратного вызова. В этой заметке мы рассмотрим один способ реализации универсального подмешиваемого mixin-класса для объекта-Источника средствами C+
Паттерны объектно-ориентированного проектирования предлагают гибкие решения для многих задач. Одним из таких паттернов является Model-View-Controller, то есть Модель-Представление-Контроллер. В этой заметке мы создадим с его помощью игру Сапер…