Публикации от Константин Шпилько

Автоматическое создание объектных полей с помощью RTTI в Delphi

Вольный перевод поста Automagically Creating Object Fields with RTTI На работе возникла задача создания иерархии классов, причём классы почти не содержали реализации, только объявление классов, Читать на сайте автора.

Читать на сайте автора.

Конструкторы записей (record) в Delphi

Вольный перевод поста Record Constructors in Delphi Конструкторы записей в Delphi — особенность языка которая вызывает вопросы. Зачем они нужны и когда их использовать вместо Читать на сайте автора.

Читать на сайте автора.

Условная компиляция и возможности языка Delphi

Вольный перевод поста Conditional Compilation with Features. Вы разрабатываете код который должен работать в разных версиях Delphi? Вы устали от написания примерно такого кода? {$IF Читать на сайте автора.

Читать на сайте автора.

Предварительное объявление записей (record) в Delphi

Вольный перевод поста Forward record declaration. Предварительная объявление не новая концепция. Она уже присутствовала в оригинальном Паскале Вирта, где она позволяла программистам делать только одну Читать на сайте автора.

Читать на сайте автора.

Фундаментальные принципы объектно ориентированного проектирования (Часть 1): Абстракция

Вольный перевод статьи Fundamental Object Oriented Design principles (Part 1): Abstraction Рассмотрим принцип Абстракции используемый в объектно ориентированных языках программирования. Это первая часть серии об Читать на сайте автора.

Читать на сайте автора.

Области видимости элементов классов Delphi

Для контроля доступа к полям, методам и свойствам классов используются области видимости. В Delphi есть следующие области видимости: public published strict private private strict Читать на сайте автора.

Читать на сайте автора.

Правильная обработка освобождения ресурсов через try…finally в Delphi

Есть много разных вариантов как можно использовать конструкцию try…finally для освобождения ресурсов. Но многие из них работают неверно в особых ситуациях. Рассмотрим несколько вариантов подробнее. Читать на сайте автора.

Читать на сайте автора.

Автоматическая инициализация переменных в Delphi

Переменные в Delphi можно разделить на три типа Глобальные Локальные Поля объектов Разные типы имеют свои особенности инициализация по умолчанию. Глобальные переменные — Читать на сайте автора.

Читать на сайте автора.

Преобразование типов значений Null и Unassigned типа Variant в Delphi

Конвертация Unassigned Если переменная с типом Variant не инициализирована то она имеет значение Unassigned, даже если это поле класса: type TMyClass = class FVar: Variant; Читать на сайте автора.

Читать на сайте автора.

Примеры порождающих паттернов из Банды четырёх (GoF) на Delphi

Вольный перевод статьи Gang-of-Four Creational Design Pattern Examples in Delphi Специализированная для Delphi версия Порождающих паттернов из книги “Design Patterns: Elements of Reusable Object-Oriented Software”. Читать на сайте автора.

Читать на сайте автора.