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


Python Важные концепции в одном приложении: классы, статический метод, метод классов, декораторы
Классы, staticmethod, classmethod, Custom Decorators Давным-давно ... нет-нет, всего несколько дней назад один из моих друзей попросил меня объяснить некоторые концепции Python. Некоторые из них были Классами, декораторами, classmethod, staticmethod. Я поискал в Интернете, чтобы прислать ей несколько хороших ссылок, чтобы понять эти концепции, но я не смог найти ни одного места, где бы все это было объяснено кратко и легко. Я нигде не мог найти простого способа объяснить это тому,..

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

Наследование объясняется на примере из жизни
Наследование объясняется на примере из жизни Наследование - одно из ключевых свойств объектно-ориентированного программирования. Я напишу серию постов по этой теме. В этом посте я объясню наследование на примере из реальной жизни. Возьмем пример лечения пациентов врачом. Если мне нужно смоделировать этот вариант использования, мы определяем класс под названием «Доктор». Doctor будет иметь такие свойства, как опыт, имя, специализация и т. Д. Класс также будет иметь методы с одним..

Lean Dependency Injection в TypeScript
От ООП в стиле Java к более… чувству TypeScripty? Разделение кода, устранение неявных зависимостей, обеспечение тестируемости - все это прекрасно, и внедрение зависимостей является шаблоном для этого. Однако традиционный подход DI с экземплярами классов, использующими интерфейсы для других экземпляров класса, тоже ... Java? ООП? Предприимчивый? Разве мы можем избавиться от слишком сложных структур и сделать вместо этого что-нибудь попроще? Проблема Давайте определим набор..

Ой! Фугас в земле питонов
Я начал писать правильное программное обеспечение, а не сценарии, с последнего года моей инженерной работы, когда мне нужно было представить проект. Я пробовал много языков во время учебы в колледже; начиная с perl, c, c++, php и заканчивая Java. Я любил Java, потому что он продавался как лучший язык. И вроде бы тоже. Так как он поддерживал объектную ориентацию и возможность работать везде и так далее. Как только я понял, как можно моделировать реальный мир с помощью объектов, все стало..

Почему объектно-ориентированный подход имеет значение
Сейчас в моде функциональное программирование. Такие языки, как Haskell и Javascript, очень популярны. В то время как Javascript может быть в основном объектно-ориентированным с помощью таких языков, как TypeScript, выполнение объектов в Javascript становится менее распространенным из-за роста функционального программирования. Сторонники функционального программирования рекламируют такие вещи, как чистые функции, облегчающие тестирование, неизменность, уменьшающую побочные эффекты, и..

Хешсеты против двоичных деревьев поиска: скорость
Я немного читал о деревьях двоичного поиска и о том, как они были разработаны для быстрого поиска, и это заставило меня задуматься. Как бы выглядел поиск из простого хеш-набора по сравнению с одним из этих деревьев. Давайте определимся с этим вопросом немного лучше: Учитывая структуру данных ‹int› длины n - сколько времени нужно, чтобы найти известное значение в этой структуре и сделать вывод, что значение не существует в этой структуре. Рассмотрим массив длиной 5: [1,2,3,4,5] -..