Coding

Strategy Design Pattern

Опубликовано

Strategy - поведенческий шаблон проектирования, предназначенный для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости.

Design

Основные понятия паттернов

Опубликовано

Выдержки и откровенные копипасты из книги РНР. Объекты, шаблоны и методики программирования*. Принципы действия шаблонов Композиция. Использование агрегирования объектов для достижения боль­шей гибкости, чем с помощью одного только наследования. Развязка. Сокращение взаимной зависимости элементов в системе. Потенциальные возможности интерфейса. Шаблоны и полиморфизм. Категории шаблонов. Типы шаблонов, описываемых в данной книге. Делегирование Явный вызов метода объекта […]

Design

Sequence diagram UML

Опубликовано

Диаграмма последовательностей UML это диаграмма, на которой для некоторого набора объектов на единой временной оси показан жизненный цикл какого-либо определённого объекта

Design

Static Structure diagram UML

Опубликовано

Диаграммы классов — это один из аспектов UML. Именно они чаще всего употребляются в объектно-ориентированном проектировании. Очень полезны для описания объектно-ориентированных связей.

Design

State Design Pattern

Опубликовано

Паттерн State позволяет отслеживать состояние объекта, отслеживать переход объекта из одного состояния в другое и анализировать эти переходы.

Design

SOLID

Опубликовано

Принципы SOLID - это стандарт программирования, широко используемый в ООП для получения более гибкого, расширяемого, логичным и выразительного кода, устойчивого к изменениям. SOLID состоит из пяти принципов. Single Responsibility Principle, SRP A class should have only one reason to change. Robert C. Martin Принцип единственной ответственности гласит о том, что классы должны иметь одну и […]

Design

Singleton Design Pattern

Опубликовано

Singleton - порождающий паттерн, который гарантирует существование не более одного экземпляра данного класса, а также позволяет достучаться до него из любого места программы.

Design

The Onion Architecture

Опубликовано

Данная статья является вольной перепечаткой чужого перевода оригинальной статьи, ставит своей целью лишь попытку её автора разобраться в вопросе и ни на что не претендует.

Design

Domain Driven Design

Опубликовано

Domain Driven Design (DDD) это набор подходов для организации оптимального кода в системах со сложной предметной областью. В локализованных источниках встречается как Предметно-ориентированное проектирование. Позволяет принимать правильные проектные решения и ускорить процесс проектирования ПО в незнакомой области.