Danyloff
80

OOP

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

  • 36

Контроллер из GRASP с примерами на PHP
Контроллер (Controller) - это паттерн проектирования, который относится к GRASP (General Responsibility Assignment Software Patterns). Он предоставляет способ управления потоком данных и осуществляет связь между пользовательским интерфейсом и другими компонентами системы. В основе работы этого...
  • ·

Создатель из GRASP с примерами на PHP
Создатель (Creator) — это паттерн проектирования, который относится к GRASP (General Responsibility Assignment Software Patterns). Основная идея этого паттерна заключается в том, чтобы переложить ответственность за создание объектов на отдельный класс. Таким образом, мы можем сфокусировать...
  • ·

Информационный эксперт из GRASP с примерами на PHP
Информационный эксперт — это концепция объектно-ориентированного проектирования, которая позволяет разграничить ответственности между объектами в системе. В рамках этой концепции каждый объект в системе должен обладать информацией только о своих внутренних состояниях и выполнении своих функций....
  • ·

I из SOLID с примерами на PHP
Принцип разделения интерфейса (Interface Segregation Principle, ISP) является одним из пяти ключевых принципов объектно-ориентированного программирования в SOLID. Он утверждает, что клиенты не должны зависеть от методов, которые они не используют, и что классы должны предоставлять только те методы,...
  • ·

Enum в PHP
Enum (перечисление) - это тип данных, который позволяет определять набор значений, которые могут быть использованы для конкретных переменных. Enum в PHP был введен с версии 8.1 и является одним из новых функциональных возможностей этой версии.
  • ·

Контракт или Интерфейс?! Примеры на PHP
В объектно-ориентированном программировании контракты и интерфейсы являются важными понятиями для обеспечения гибкости и модульности кода. В этой статье мы рассмотрим, что такое контракты и интерфейсы, как они используются в ООП на PHP и какие преимущества это дает.
  • ·

D из SOLID с примерами на PHP
Принцип инверсии зависимостей (Dependency Inversion Principle) - это один из пяти принципов SOLID, который гласит, что модули верхнего уровня не должны зависеть от модулей нижнего уровня. Вместо этого оба типа модулей должны зависеть от абстракций. Это означает, что высокоуровневые модули не должны...
  • ·

O из SOLID с примерами на PHP
Принцип открытости/закрытости (Open/Closed Principle) - это один из пяти принципов SOLID, который гласит, что программные сущности (классы, модули, функции и т.д.) должны быть открыты для расширения, но закрыты для изменения. Это означает, что при добавлении новой функциональности в приложение...
  • ·


Шаблон «Антикоррупционный слой»
Реализуйте слой фасада или адаптера между различными подсистемами, которые не разделяют одинаковую семантику. Этот слой переводит запросы, которые одна подсистема делает другой подсистеме. Используйте этот шаблон, чтобы гарантировать, что дизайн приложения не ограничивается зависимостями от внешних...
  • ·