Публикации по теме '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, который вы можете найти здесь . Эта статья также доступна в качестве…