Встречается на собеседованиях • сегодня

Какой опыт в объектно-ориентированном анализе и проектировании

Имею опыт проектирования и реализации ООП-архитектур в Python. Основные принципы (SOLID, DRY, KISS) применяю на практике. Работал с наследованием, композицией, полиморфизмом, инкапсуляцией.

Пример проектирования:

python
class Animal:
    def __init__(self, name):
        self._name = name  # инкапсуляция
text
def make_sound(self):
    raise NotImplementedError  # абстракция

class Dog(Animal): # наследование
def make_sound(self): # полиморфизм
return "Woof!"

class Zoo:
def init(self):
self._animals = [] # композиция

text
def add_animal(self, animal: Animal):  # dependency inversion
    self._animals.append(animal)
text

Использую паттерны (Factory, Singleton, Observer), проектирую интерфейсы (ABC), учитываю принцип открытости/закрытости. Опыт в рефакторинге legacy-кода в ООП-стиле.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы