Публикации по теме 'software-design-patterns'


Значимое программное обеспечение. Безархитектурный дизайн
1. Сложность архитектуры системы. Что из этого получается при разработке программного обеспечения? Архитектура, не правда ли? Либо это? Слово «архитектура» применительно к программному обеспечению имеет так много искажающих коннотаций, что я пытаюсь сознательно исключить его из своего словаря. Архитектурный подход предполагает видение системы, в которой ее компоненты соединяются, взаимодействуют, строятся друг над другом, образуя все здание, функционирующее как единый организм...

Паттерн стратегии
Стратегия  – определяет семейство алгоритмов, инкапсулирует каждый из них и делает их взаимозаменяемыми. Стратегия позволяет алгоритму изменяться независимо от клиентов, которые его используют. Давайте возьмем один из самых популярных примеров игры-симулятора «Утка», чтобы понять шаблон проектирования «Стратегия». В игре представлено большое разнообразие видов уток, которые плавают и издают крякающие звуки. Разработчик использовал стандартные приемы объектно-ориентированного..

Углубляясь в TypeScript
Выходя за рамки основ Для программистов JavaScript, которые уже сделали решительный шаг и изучили основы TypeScript, эта статья покажет вам более сложные способы использования языка. Мы также кратко рассмотрим две важные концепции, о которых должен знать каждый объектно-ориентированный программист: SOLID и шаблоны проектирования. Для новичков в TypeScript или тех, кто нуждается в обновлении, вы можете ознакомиться с другой моей статьей Переход от JavaScript к TypeScript ...

Привет Лоренцо,
Привет Лоренцо, Я ценю вашу статью и согласен с вашими выводами. Вас может заинтересовать одна из моих утилит под названием feature-u , которая упрощает организацию проекта на основе функций. Статья : http://bit.ly/feature-u-V1 Документы : https://feature-u.js.org/ Репозиторий : https://github.com/KevinAst/feature-u Эта утилита напрямую обращается к вашим первым двум пунктам концепций предметной области (через функции) и общедоступного API (через..

Шаблон посетителя
Какова структура посетителей? Это объектно-ориентированный шаблон проектирования, который позволяет добавлять новые функции в иерархию классов путем добавления нового класса вместо изменения классов в иерархии. примечание: рассмотрите возможность использования сопоставления шаблонов для типов вместо шаблона посетителя , если это поддерживается языком. Когда это полезно? Это может быть полезно, когда: добавление новых функций в иерархию классов с использованием других средств..

Шаблоны дизайна флаттера: 21 - Посетитель
Обзор шаблона проектирования Visitor и его реализации в Dart и Flutter В прошлой статье я проанализировал шаблон поведенческого проектирования, который обеспечивает слабую связь между отправителем запроса и его получателем - Chain of Responsibility. В этой статье я хотел бы проанализировать и реализовать еще один шаблон поведенческого проектирования, который позволяет отделить алгоритмы от объектов, с которыми они работают, - это Visitor. Оглавление Что такое шаблон..

Шаблоны проектирования флаттера: 1 - Синглтон
Обзор шаблона проектирования Singleton и его реализации в Dart и Flutter Прежде всего, я хотел бы поблагодарить всех вас за поддержку после публикации вводной статьи к этой серии. Честно говоря, я не ожидал, что такое количество людей не только заинтересуется созданием мобильных приложений с использованием Flutter, но и захочет узнать больше о самом языке Dart, шаблонах проектирования ООП и их применении, архитектуре кода или разработке программного обеспечения в Общее. Это..