Strategy Design Pattern
ОпубликованоStrategy - поведенческий шаблон проектирования, предназначенный для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости.
Strategy - поведенческий шаблон проектирования, предназначенный для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости.
Выдержки и откровенные копипасты из книги РНР. Объекты, шаблоны и методики программирования*. Принципы действия шаблонов Композиция. Использование агрегирования объектов для достижения большей гибкости, чем с помощью одного только наследования. Развязка. Сокращение взаимной зависимости элементов в системе. Потенциальные возможности интерфейса. Шаблоны и полиморфизм. Категории шаблонов. Типы шаблонов, описываемых в данной книге. Делегирование Явный вызов метода объекта […]
Диаграмма последовательностей UML это диаграмма, на которой для некоторого набора объектов на единой временной оси показан жизненный цикл какого-либо определённого объекта
Диаграммы классов — это один из аспектов UML. Именно они чаще всего употребляются в объектно-ориентированном проектировании. Очень полезны для описания объектно-ориентированных связей.
Паттерн State позволяет отслеживать состояние объекта, отслеживать переход объекта из одного состояния в другое и анализировать эти переходы.
Принципы SOLID - это стандарт программирования, широко используемый в ООП для получения более гибкого, расширяемого, логичным и выразительного кода, устойчивого к изменениям. SOLID состоит из пяти принципов. Single Responsibility Principle, SRP A class should have only one reason to change. Robert C. Martin Принцип единственной ответственности гласит о том, что классы должны иметь одну и […]
Singleton - порождающий паттерн, который гарантирует существование не более одного экземпляра данного класса, а также позволяет достучаться до него из любого места программы.
Данная статья является вольной перепечаткой чужого перевода оригинальной статьи, ставит своей целью лишь попытку её автора разобраться в вопросе и ни на что не претендует.
Domain Driven Design (DDD) это набор подходов для организации оптимального кода в системах со сложной предметной областью. В локализованных источниках встречается как Предметно-ориентированное проектирование. Позволяет принимать правильные проектные решения и ускорить процесс проектирования ПО в незнакомой области.