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


Введение в Google Guice для DI
Привет, Сегодня я собираюсь поговорить о том, как начать работу с Google Guice для внедрения зависимостей в Java. Сначала я расскажу о некоторых концепциях фреймворка, а затем мы напишем простое приложение для демонстрации. Внедрение зависимости Как мы уже говорили в этом посте , внедрение зависимостей (DI) - это метод предоставления зависимостей для клиентов вместо того, чтобы последний явно их получал. DI - это, по сути, способ достижения более общей цели, называемой принципом..

«Правильный код объекта… ?»
Пару лет назад со мной произошел странный случай. Еще в 2015 году, проведя 9 лет в Остине (в основном по семейным обстоятельствам — моя жена американка), мы с женой навсегда переехали в Торонто. Два года спустя мне позвонили из консалтинговой/рекрутинговой фирмы в Хьюстоне и спросили, не хочу ли я вернуться обратно в Остин с оплатой переезда, чтобы устроиться на работу. Учитывая, что рассматриваемая компания специализируется на Smalltalk, либо набирает разработчиков Smalltalk, либо,..

Глубокое равенство с объектами Javascript
Задача: создать функцию глубокого равенства для проверки двух javascript-объектов друг против друга и выяснить, являются ли они одинаковыми. Конечно, простое тройное равенство не поможет, поскольку Javascript сравнивает объекты по ссылке на места двух объектов в памяти — независимо от того, идентичны ли пары ключ/значение. Для глубокого равенства нас не интересует, является ли один объект тем же экземпляром другого. Хотя нет ничего плохого в том, чтобы добавить для этого средство проверки..

Введение в замыкания { }
Что такое закрытие? Замыкания — это автономные блоки функций, которые можно передавать и использовать в вашем коде. Они могут быть трех видов: глобальные функции, вложенные функции и замыкающие выражения. Вот некоторые концепции, которые вам нужно понять. Вы можете назначить функцию для переменных. Его также можно использовать для передачи в качестве аргумента в другую функцию и из нее. Вы можете легко использовать эти функции для использования функций «высокого порядка»,..

Объектная ориентация в JavaScript
Для проекта разработки программного обеспечения фазы 4 Flatiron School учащиеся должны создать одностраничное приложение с использованием ванильного JavaScript. Внешний интерфейс также должен взаимодействовать с внутренним API, созданным с использованием Ruby on Rails. Фаза 4 программы Software Engineering охватила массу информации и временами казалась ошеломляющей. Однако в конце концов я влюбился в JavaScript из-за интерактивности, которую он обеспечивает, а также из-за объектной..

Руководство для всех по шаблону проектирования стратегии
вы, вероятно, уже знакомы с шаблонами объектно-ориентированного проектирования, даже если вы этого еще не знаете Иногда у вас есть смутное представление о том, что делать на обед. Эй, ты думаешь. Приближается время обеда. Я чувствую, что должен пообедать. Это примерно такая же конкретная стратегия обеда, как и у вас. Однако по мере того, как ваш голод начинает грызть вас все больше и больше, вам нужно решить: что именно я буду делать на обед? Вы можете пойти в ресторан с..

Привет, Северина! Спасибо за такую ​​хорошую запись! Однако я хотел бы отметить несколько моментов:
Привет, Северина! Спасибо за такую ​​хорошую статью! Однако я хотел бы отметить несколько моментов: Во-вторых, фабричный шаблон не разделяет поведение, скорее, он просто создает новые версии поведения каждый раз, когда он вызывается, и добавляет их к создаваемому объекту. На самом деле это зависит от того, как вы пишете свои фабричные функции. Повторное создание функции каждый раз, когда вы создаете объект, указывает на то, что что-то не так. Обычно ваши функции будут определены..