highloadmicro | Unsorted

Telegram-канал highloadmicro - Pattern Guru. Шаблоны проектирования. Архитектура ПО

2672

Патерны программирования. Архитектура ПО. Микросервисы @anothertechrock

Subscribe to a channel

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Проведите различие между абстракцией данных и инкапсуляцией.

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое абстрактный класс?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое виртуальные функции?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое абстракция данных?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое динамический полиморфизм?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Зачем нужна инкапсуляция?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Проведите различие между перегрузкой и переопределением методов.

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое статический полиморфизм?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое подкласс?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое перегрузка операторов?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое полиморфизм?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое суперкласс?

Ответ:

Суперкласс или базовый класс – это класс, который работает как родитель для некоторых других классов.

Например, класс транспортного средства является суперклассом класса велосипеда.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Каковы ограничения наследования?

Ответ:

Эти ограничения увеличивают время выполнения и трудозатраты и требуют переходов от одного класса к другому. Родительский класс и дочерний класс всегда тесно связаны. Внесение изменений в программу потребует изменений как в родительском, так и в дочернем классе. Наследование требует тщательной реализации, иначе это приведет к неправильным результатам.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое перегрузка методов?

Ответ:

Существует концепция, согласно которой два или более методов могут иметь одинаковое имя. Но они должны иметь разные параметры, разное количество параметров, разные типы параметров или и то, и другое. Такие методы известны как перегруженные методы, и эта особенность называется перегрузкой методов.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Поведенческие шаблоны проектирования простым языком

Поведенческие шаблоны — шаблоны проектирования, определяющие алгоритмы и способы реализации взаимодействия различных объектов и классов. К этому классу шаблонов относятся: цепочка обязанностей, команда, итератор, посредник, хранитель, наблюдатель, посетитель, стратегия, состояние, шаблонный метод.

В этой статье рассмотрим все эти шаблоны на простых примерах.

Читать статью

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое абстрактный класс?

Ответ:

Абстрактный класс – это класс, который состоит из абстрактных методов.

Что же такое абстрактный метод?

Эти методы в основном объявлены, но не определены, и если эти методы должны быть использованы позже в каком–то подклассе, то эти методы должны быть определены исключительно в подклассе.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое виртуальные функции?

Ответ:

Виртуальные функции – это часть функций, которые присутствуют в родительском классе, и они переопределяются подклассом.

Эти функции помогают достичь полиморфизма во время выполнения.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое абстракция данных?

Ответ:

Абстракция данных – одна из самых важных особенностей ООП. Она позволяет отображать только важную информацию. Она помогает скрыть детали реализации.

Например, при использовании мобильного телефона вы знаете, как можно отправить сообщение или позвонить кому–то, но не знаете, как это происходит на самом деле.

Это и есть абстракция данных, поскольку детали реализации скрыты от пользователя.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое динамический полиморфизм?

Ответ:

Динамический полиморфизм, динамическое связывание или полиморфизм во время выполнения – это также часть полиморфизма, который в основном реализуется во время выполнения программы. Пример полиморфизма во время выполнения программы: переопределение метода.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Зачем нужна инкапсуляция?

Ответ:

Инкапсуляция позволяет скрыть данные и обернуть данные и код, который работает над ними, в единое целое.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Проведите различие между перегрузкой и переопределением методов.

Ответ:

При перегрузке два или более методов имеют одинаковое имя, но у них разные параметры или сигнатура.

Переопределение – дочерний класс наследует методы с теми же параметрами/подписью, которые присутствуют в базовом классе.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое статический полиморфизм?

Ответ:

Статический полиморфизм или статическое связывание – это один из видов полиморфизма, который возникает во время компиляции. Примером полиморфизма во время компиляции является: перегрузка методов.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое подкласс?

Ответ:

Подкласс – это класс, который наследуется от другого класса. Например, класс велосипед является подклассом или производным от класса транспортное средство.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое перегрузка операторов?

Ответ:

Перегрузка операторов используется для реализации операторов, использующих определенные пользователем типы, на основе передаваемых вместе с ними аргументов.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое полиморфизм?

Ответ:

Полиморфизм является одним из наиболее используемых и основных понятий в языках ООП. Полиморфизм – концепция, согласно которой различные классы могут использоваться с одним и тем же интерфейсом. Каждый из этих классов может иметь свою собственную реализацию интерфейса.

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

А у вас есть QA талант?

Давайте проверим, какой вы сегодня персонаж Диснея есть ли у вас склонность к тестированию. В каждом из семи вопросов моделируем ситуацию и даем варианты ответов. Поехали!

#тест

Пройти тест

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое суперкласс?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Каковы ограничения наследования?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое перегрузка методов?

Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!

#interview

Читать полностью…

Pattern Guru. Шаблоны проектирования. Архитектура ПО

Вопрос с собеседования

Что такое Single responsibility principle?

Ответ:

Single responsibility principle - принцип единственной ответственности (на каждый класс должна быть возложена одна-единственная обязанность).

Если один класс реализует 2 набора функций, их сцепление создает ситуацию, при которой изменение одного нарушит имеющееся сочетание.

#interview

Читать полностью…
Subscribe to a channel