Публикации по теме '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 - это язык на основе прототипов .
В дополнение к набору свойств почти все объекты также имеют объект-прототип . Он наследует методы и свойства от родителя. Объект-прототип объекта также может иметь объект-прототип: когда он получает запрос от..