Category Archives: Без рубрики

DesignPatterns. Mediator

Объекты связаны друг с другом через посредника. Так называемая слабая связанность.

Posted in Без рубрики | Comments Off on DesignPatterns. Mediator

DesignPatterns. ChainOfResponsibilities

Есть цепочка объектов. Одно звено выполняет одни операции, другое – другие.

Posted in Без рубрики | Comments Off on DesignPatterns. ChainOfResponsibilities

DesignPatterns. Proxy

Для распределения нагрузки. Есть интерфейс, который поддерживает основной класс и его заместитель. Легкие операции может выполнять заместитель, а тяжелые – основной класс.

Posted in Без рубрики | Comments Off on DesignPatterns. Proxy

DesignPatterns. Flyweight

“Приспособленец”. Если объект с такими признаками есть, в нашей коллекции, берем его, если нет, создаем. Работает совместно с фабрикой

Posted in Без рубрики | Comments Off on DesignPatterns. Flyweight

Delphi. UniGUI. PagedGrid with summary

UniGUI позволяет разбивать dataset на страницы, для этого нужно включить в свойствах грида WebOptions -> Paged := true Выглядеть это может так Предыдущий способ подсчета итоговых результатов не подойдет, потому что сумма будет посчитана только по тем записям, которые видны. … Continue reading

Posted in Без рубрики | Comments Off on Delphi. UniGUI. PagedGrid with summary

DesignPatterns. Facade

Смысл этого паттерна в том, чтобы работать с одним объектом, вместо множества других. И в этом одном объекте содержатся ссылки на другие объекты. Выглядеть это может так

Posted in Без рубрики | Comments Off on DesignPatterns. Facade

Delphi. UniGUI. Grid with Summary

Сегодня посмотрим, как сделать грид со строкой Summary в конце. А сделать это очень просто, как и все в UniGUI. Выглядит это так Сначала нам нужно посчитать итоговые результаты, делается это в событии OnColumnSummary

Posted in Без рубрики | Comments Off on Delphi. UniGUI. Grid with Summary

DesignPatterns. Decorator

Есть объект, выполняющий основную операцию. Требуется добавить дополнительную операцию до, после, либо вместо основной операции. Традиционный путь – через наследование приводит к комбинаторному взрыву подклассов. Другой подход (композиция) – создать новый класс декоратор со ссылкой на наш объект и вызвать … Continue reading

Posted in Без рубрики | Comments Off on DesignPatterns. Decorator

Delphi. Некоторые функции для работы с битами

Получение числа из байтовой строки Signed (если в старшем бите зашифрована информация о знаке, 1 это минус, 0 это плюс) и Unsigned Посмотреть биты через строку

Posted in Без рубрики | Comments Off on Delphi. Некоторые функции для работы с битами

DesignPatterns. Composite

Для иерархических структур client

Posted in Без рубрики | Comments Off on DesignPatterns. Composite