[Из песочницы] Преимущества от принципов SOLID и их применение в тестировании

Главные преимущества от соблюдения принципов SOLID – сокращение расходов на программный продукт и повышение конкурентоспособности программного продукта и команды.
Каким образом достигается сокращение расходов и повышение конкурентоспособности?

Сокр…

Неопределённая параметризация как универсальный метод построения архитектуры приложения на C++ и Java за минимальн. цену

C++ — язык запутанный, и существенным его недостатком является сложность создания изолированных блоков кода. В типовом проекте всё зависит от всего. Эта статья показывает, как писать высокоизолированный код, который минимально зависит от конкретных биб…

[Из песочницы] Пишем redux по SOLID

В данном посте мы коснемся написания action’ов и reducer’а. Для начала рассмотрим типичный ‘flow’, в котором мы выполняем следующие операции (далее переработаем все так, чтобы наш код отвечал принципам SOLID).
Читать дальше →…

[Из песочницы] Архитектура проекта или какие компоненты должны присутствовать. Часть 1. PHP

Предисловие
За всё время работы программистом, я сталкивался с различными задачами по доработке сайтов. И отметил одно: функций много, по разных файлам разбросанно, общей картины пространства имён не видно, где то (например в yii) нужно ещё инициирова…

Протокольно ориентированное программирование. Часть 1

Давайте подробнее изучим тему протокольно ориентированного программирования. Для удобства разделили материал на три части.
Данный материал является комментированным переводом
презентации WWDC 2016. Вопреки частому мнению о том, что вещи “под капотом”…

[Из песочницы] Динамическое аспектно-ориентированное

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

Задача
Разобрать легче на конкретном примере: надо конфигурировать датчики с множеством параметров, но параметры зависят друг от друга. Напр…

[Из песочницы] Экземпляр или объект? В чём разница?

Разница между объектом и экземпляром, есть ли она вообще?
Думаю ни для кого не секрет, что в ООП (объектно-ориентированном программировании) основной акцент делается на объектах и их взаимодействии. Есть даже 6 основных законов, 6 парадигм ООП, которы…