Danyloff
80

OOP

Объектно-ориентированное программирование — методология программирования, основанная на представлении программы в виде совокупности объектов

  • 36

L из SOLID с примерами на PHP
Принцип подстановки Лисков (Liskov Substitution Principle, LSP) - это один из пяти принципов SOLID, который гласит, что объекты должны быть заменяемыми на экземпляры их подтипов без изменения корректности программы. Другими словами, если у нас есть класс A и класс B, который является подтипом класса...
  • ·

S из SOLID с примерами на PHP
Принцип Единственной ответственности (Single Responsibility Principle, SRP) - это один из пяти принципов SOLID, который гласит, что каждый класс должен иметь только одну ответственность. Другими словами, класс должен быть ответственным только за одну вещь и не должен иметь несколько причин для...
  • ·

Entity по Эвансу
Entity - это один из ключевых концептов в DDD, который представляет собой объект, который имеет уникальную идентичность и может изменять свое состояние. Entity - это не просто набор данных, а объект, который имеет свою жизненный цикл и может быть связан с другими объектами в системе.
  • ·

DTO — Data Transfer Objects
Информация/данные важны как в реальной жизни, так и в программировании. Сохраняйте ее простой и ясной при передаче кому-то! Требуются простые контейнеры данных и ничего более, поскольку люди заинтересованы только в простой/чистой/конкретной информации.
  • ·

Value Object по Эвансу
Value Object - это один из ключевых концептов в DDD, который представляет собой объект, который описывает некоторое значение или состояние, но не имеет идентичности. Value Object не является сущностью, поскольку не имеет уникального идентификатора, и не может быть изменен после создания.
  • ·

Инкапсуляция в PHP
Инкапсуляция - это один из основных принципов объектно-ориентированного программирования (ООП), который позволяет скрыть внутреннюю реализацию объекта от внешнего мира и предоставить доступ к ней только через определенные методы. Это позволяет упростить использование объектов и сделать код более...
  • ·