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


Шаблон чистой архитектуры Android с использованием MVVMI
Эволюция к чистой архитектуре До введения ViewModel Когда действие кажется Богом, где действие/фрагмент содержит сетевой вызов, бизнес-логику и логику представления, логику жизненного цикла представления (например, изменение ориентации) Activity/Fragment на самом деле предназначен для UI/View, но теперь он содержит весь код. Введение в ViewModel С введением ViewModel (модель представления поддерживает жизненный цикл) мы обнаружили ограниченное использование стандартного кода для..

Первый шаг к чистому коду — Шаблоны проектирования: при поддержке Javascript и React.js
И первый шаг к хорошей программной архитектуре! 😉 Но что вы подразумеваете под шаблонами проектирования? Так что же такое шаблоны проектирования? Позвольте мне украсть определение со страницы Википедии: «В разработке программного обеспечения шаблон проектирования программного обеспечения — это общее, многократно используемое решение часто возникающей проблемы в заданном контексте разработки программного обеспечения. Это не готовый дизайн, который можно преобразовать..

Освоение JavaScript: шаблоны структурного проектирования
Упростите свой код JavaScript с помощью этих основных структурных шаблонов проектирования Освоение JavaScript: шаблоны структурного проектирования Оптимизируйте свой код с помощью шаблонов Decorator, Façade и Flyweight! «Хороший код — это лучшая документация для самого себя». - Стив МакКоннелл, автор книги «Code Complete». Все шаблоны проектирования связаны с отношениями, но в Creational Design Patterns мы не находим много отношений, поскольку основное внимание уделяется..

5 причин, почему стоит использовать интерфейс в C#
Я никогда точно не знал, что такое интерфейсы и как их использовать. Как и многие разработчики игр-любителей, пробующие Unity впервые, без предварительного знания C#, а только C (и немного POO из C++), я всегда игнорировал вездесущее утверждение при создании любого скрипта внутри Unity: using UnityEngine; using System.Collections; public class NewBehaviourScript : MonoBehaviour { // Use this for initialization void Start () { } // Update..

Шаблон архитектуры программного обеспечения CQRS: хорошее, плохое и уродливое
Разработка масштабируемой архитектуры с CQRS и шаблонами транзакционных исходящих сообщений Разделение ответственности команд и запросов (CQRS) — это архитектурный шаблон, в котором основное внимание уделяется разделению способов чтения и записи данных. В этом шаблоне используются две отдельные модели: Запросы — отвечают за чтение данных. Команды — отвечают за обновление данных. В двух словах - Шаблон разделения ответственности команд и запросов (CQRS) разделяет операции..

Реализация многопоточной общей памяти в Rust
Как заставить шаблон проектирования общих данных работать Эта статья является третьей в серии, посвященной созданию беспроводного термостата на Rust, работающего на Raspberry Pi, хотя эта статья имеет очень мало общего с Raspberry Pi и более актуальна для любого многопоточного приложения. При создании своего приложения я реализовал простой и эффективный дизайн для управления многопоточным доступом к разделяемой памяти. Предыдущие статьи вы можете найти здесь: Первая статья..

Распакованный шаблон Builder: простое структурирование сложных объектов
Добро пожаловать, любители шаблонов проектирования, в еще одно познавательное издание нашей серии! Сегодня мы собираемся разобрать шаблон Builder — шаблон, предназначенный для пошагового упрощения создания сложных объектов. Расшифровка шаблона Builder Шаблон Builder стремится отделить построение сложного объекта от его представления. Это делается путем введения отдельного объекта-строителя, который занимается сборкой объекта по частям. Это гарантирует, что один и тот же процесс..