Публикации по теме '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 стремится отделить построение сложного объекта от его представления. Это делается путем введения отдельного объекта-строителя, который занимается сборкой объекта по частям. Это гарантирует, что один и тот же процесс..