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


Как происходят события? Что такое распространение и делегирование событий?
Мы все видим какие-то волшебные веб-сайты, верно? Нажатие какой-либо кнопки, затем кнопка меняет цвет, тип границы или так далее, но знаете ли вы, как это работает за кулисами? Во-первых, мы должны поговорить о DOM. Так что же такое DOM? Вы можете рассматривать DOM (объектную модель документа) как интерфейс между браузером и кодом javascript. Это позволяет нам заставить javascript взаимодействовать с браузером. Также есть дерево DOM, которое генерируется из HTML-документа, и..

OOP_2|Пакеты Java: как создавать, использовать и организовывать свой код для лучшей видимости и безопасности
Заметки о пакетах Java, в том числе о том, как создавать и использовать пакеты, контролировать видимость и управлять своим кодом. Узнайте, как система времени выполнения Java находит пакеты, и узнайте о передовых методах использования пакетов для организации и защиты кода. 1. Что такое пакеты в Java? В Java пакет — это способ группировать вместе связанные классы, интерфейсы и подпакеты. Это позволяет вам организовать свой код и поддерживать его управляемость по мере роста вашего..

Объектно-ориентированное программирование в расширении Chrome v3 с использованием Modern Vanilla JS
Вот пошаговое руководство о том, как написать расширение Chrome v3 с использованием объектно-ориентированного программирования: Откройте предпочитаемый текстовый редактор и создайте новый файл. Сохраните файл как manifest.json в новой папке. Эта папка будет служить корневым каталогом для вашего расширения. В manifest.json укажите основные…

Абстрактные базовые классы в Python
Python - это динамический и интерпретируемый язык. В результате мы не узнаем ошибок в коде, пока не запустим их. Это не относится к языкам, которые более статичны и скомпилированы. Допустим, вы пишете новый банковский API. Требование бизнес-модели является критически важным, поэтому библиотека должна быть ориентирована на будущее. Вы хотите, чтобы будущие разработчики, которые собираются использовать API, реализовывали функциональность определенным образом. Допустим, у вас есть..

Погрузитесь в рефакторинг
#refactoring #code_smells #dive_into_refactoring #Alexander_Shvets Кодовые запахи: * Нарушители объектной ориентации * Операторы Switch У вас есть сложный оператор switch или последовательность операторов if . Если switch основан на коде типа, например, при переключении режима выполнения программы, используйте Заменить код типа на подклассы или Заменить код типа на состояние/стратегию . После указания структуры наследования используйте Полиморфизм ...

Python: объектно-ориентированный или кризис идентичности?
Отказ от ответственности: эта статья ни в коем случае не является атакой на Python, это просто наблюдение за некоторым интересным поведением, с которым я столкнулся при использовании языка. Контекст Когда я впервые начал программировать, Python был языком, который я выучил около 6 лет назад. Тогда я не знал, что такое «парадигма программирования», все, что я знал, это то, что я скопировал какой-то странный текст из Интернета, и теперь у меня были слова «Hello, World!» показывая на..

Типы отношений классов: Полный курс Python OOP  — Часть 23
Узнайте, что такое типы отношений классов в Python OOP. Прежде чем мы начнем, позвольте мне сказать вам следующее: Эта статья является частью полного курса объектно-ориентированного программирования на Python, который вы можете найти здесь . Эта статья также доступна в качестве…