Публикации по теме 'oop'


Шаблоны структурного проектирования в Java: шаблон проектирования моста
Шаблон проектирования моста предлагает разделить бизнес-логику на отдельные иерархии классов, которые можно разрабатывать отдельно, а затем объединять их для выполнения задачи. Давайте посмотрим, как это работает на примере приложения, состоящего из устройства и удаленных частей. Сначала создадим интерфейс для устройств: А теперь реализуем на разных устройствах: и по радио: А теперь создадим еще один интерфейс для взаимодействия составного класса приложения с..

Чем Python отличается от других языков программирования
Понимание концепции того, что все является объектом в Python. Что отличает Python от C и других языков программирования? Ну, все есть объект! Чтобы понять это, требуется фундаментальный сдвиг в понимании основных концепций языка, таких как переменные и функции. В этом посте мы увидим, что происходит за кулисами, когда мы делаем обычные вещи, такие как создание переменной. Мы также рассмотрим неизменяемые и изменяемые объекты и то, как Python обрабатывает их по-разному...

Отсутствие доступа к чужим частям: одна из многих причин, по которым ООП так и не реализовал свой потенциал
Отсутствие доступа к чужим частям: одна из многих причин, по которым ООП так и не реализовал свой потенциал Версия TL; DR: Пожалуйста, прекратите использование ключевого слова private и начните использовать вместо него protected в своих классах C ++, C # и Java. Чрезмерное использование ключевого слова private накладывает излишне драконовские ограничения и существенно ограничивает повторное использование кода. Парадигма ООП существует с середины 60-х , но это было примерно в..

Функциональное программирование, встречайте ООП
Мне нравится экспериментировать с парадигмами программирования и пробовать некоторые интересные (для меня) идеи (некоторые вещи становятся сообщениями, например, это и то ). Недавно я решил посмотреть, смогу ли я писать объектно-ориентированный код на функциональном языке. Идея Я пытался получить вдохновение от Алана Кея , создателя объектно-ориентированного программирования. ООП для меня означает только обмен сообщениями, локальное сохранение, защиту и сокрытие состояния-процесса..

Чего люди не знают о внедрении зависимостей
Основная цель внедрения зависимостей (DI) — разъединение — вы отделяете определенный класс от клиента, который использует этот класс. Обычно это делается в сочетании с интерфейсным программированием. В этой статье я объясню, что такое DI на самом деле, и покажу вам различные способы, как это сделать, и рассмотрю преимущества и недостатки. В конце я также объясню ограничения DI. Некоторым людям трудно понять или объяснить внедрение зависимостей — я был одним из них. Я думаю, это в..

PHP ООП - теперь я капитан - 1
Я работаю с PHP с середины 2013 года. Прошло так много дней, и я немного узнал о причинах повседневного использования ООП. Я собираюсь объяснить вам, как вы можете стать мастером в ООП, и помните, что теперь я капитан, пока вы не получите все это. Эта серия будет в основном сосредоточена на настройках и примечаниях, а не на широких объяснениях тем. Присядьте и прочтите серию статей. Серия написана на базе PHP7 +. В этой статье использовано несколько слов, чтобы читателям было..

Понимание прототипов Javascript
Понимание прототипов поможет вам работать с JavaScript более объектно-ориентированным способом. Если вы с ними не знакомы, вероятно, во многих случаях вы не поймете, при каких обстоятельствах возникает большинство ошибок . JavaScript - это язык на основе прототипов . В дополнение к набору свойств почти все объекты также имеют объект-прототип . Он наследует методы и свойства от родителя. Объект-прототип объекта также может иметь объект-прототип: когда он получает запрос от..