Pattern Guru. Шаблоны проектирования. Архитектура ПО
5.85K subscribers
215 photos
3 videos
123 links
Патерны программирования.
Архитектура ПО.
Микросервисы

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

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

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

Читать статью
5💩1
Вопрос с собеседования

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

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

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

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

Ответ:

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

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

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

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

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

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

Ответ:

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

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

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

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

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

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

Ответ:

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

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

#interview
👎1
А у вас есть QA талант?

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

#тест

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

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

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

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

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

Ответ:

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

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

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

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

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

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

Ответ:

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

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

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

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

#interview
👍1
Вопрос с собеседования

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

Ответ:

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

#interview
👍2👎1
Вопрос с собеседования

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

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

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

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

Ответ:

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

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

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

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

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

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

Ответ:

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

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

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

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

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

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

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

Ответ:

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

#interview
1