Публикации по теме 'object-oriented-design'


Функциональные объекты в JavaScript
Функциональная и объектно-ориентированная парадигмы часто считаются несовместимыми. «Конечно, вы можете использовать функции более высокого порядка в JavaScript, но если вы используете классы, вы не пишете функциональный код». Позволю себе не согласиться. Функциональное программирование — это неизменность. Это означает, что структуры данных никогда не могут измениться. Одной из характеристик объектов в ООП-смысле этого слова является то, что каждый объект имеет свое собственное..

File.open («третье_сообщение», «r»)
Итак, третья неделя подошла к концу, и я бы сказал, что она была самой приятной и продуктивной. Я признаю, что немного расслабился в понедельник/вторник — уютно устроился в гнезде из одеял, пил чай, смотрел Звездный путь и играл в Codewars . Тем не менее, мне удалось выполнить несколько ката 4кю, чем я очень гордился, так как в то время у меня был ранг 6кю. Я также должен был сделать еще несколько этих причудливых регулярных выражений — я знаю, что вы испытываете чувство..

Проект JavaScript/Rails — Использование классов для создания высокоорганизованного кода
На этой неделе я завершил свое первое полнофункциональное одностраничное приложение Rails backend/JavaScript frontend. Это, безусловно, мой самый большой проект на сегодняшний день с более чем 100 файлами, 8 моделями на бэкэнде и использованием полиморфных ассоциаций. Я выбрал изображение ниже, чтобы проиллюстрировать, как легко можно найти вещи, когда вы их систематизируете. В этом проекте я использовал классы и объектно-ориентированный JavaScript, чтобы мой код был невероятно хорошо..

Являются ли геттеры и сеттеры злом?
Мы снова и снова слышали от ниндзя программирования, что методы получения и установки являются злом. На вопрос о сценариях, в которых нам будет разрешено их использовать, мы часто получаем простой ответ «Никогда :)». У меня есть три причины последовать совету… Никогда не следует делать личные части общедоступными ›.‹ Это просто, методы получения и установки опасны по той же причине, что и публичные поля. Они обеспечивают внешний доступ к деталям реализации. Одним из основных..

Деревья в Java - как реализовать двоичное дерево?
Если бы мне пришлось выбрать самую важную тему в разработке программного обеспечения, это были бы структуры данных. Один из самых распространенных и простых - дерево - иерархическая структура данных. В этой статье давайте исследуем деревья на Java. Что такое двоичное дерево? Типы двоичного дерева Реализация двоичного дерева Обходы по дереву Приложения двоичного дерева Что такое двоичное дерево? A - это нелинейная структура данных, в которой объекты данных обычно организованы..

Философия кода / философия кодирования: нарушения объектно-ориентированного программирования
Эта история начинается с робота-алкоголика по имени Бендер. Действие Futurama происходит через 1000 лет в будущем, и он следует за приключениями разрозненной группы людей и нечеловеков, работающих на экономически нестабильную межгалактическую судоходную компанию под названием The Planet Express . Во время особенно неудачного путешествия голодные космические пираты нападают на космический корабль Планетный экспресс . Бендер, обиженный суматохой и пытающийся немного поспать, в ответ..