В ближайшее время я собираюсь провести собеседование по кодированию, которое должно проверить мои концепции объектно-ориентированного программирования. Я знаю о программировании OO очень подробно, моя единственная проблема заключается в том, что они спросили, что во время интервью я покажу, как сделать модель OO на доске и дать мне куб Rubix или Guitar в качестве прошлых примеров того, что другие моделировали для интервью.Кодирование Интервью: что моделировать для демонстрации OO?
Моя забота делает что-то слишком упрощенное, как класс Person, и не передает все понятия, которые я знаю. Но я также не хочу выбирать что-то такое абстрактное, как куб Rubix, который мой интервьюер может ненавидеть эту идею и подвергать сомнению ее практичность или расширяемость. Я также не хочу давать ему то, что он видел раньше.
Моя первая мысль заключалась в том, чтобы что-то сделать с рыбалкой, потому что это пример реального мира, и мне это нравится, но мне интересно, слишком ли это понятие. Как это как быстрый пример:
abstract class Fisherman {
abstract protected function fish();
}
class Angler extends Fisherman {
protected function fish() {
$this->cast();
}
private function cast() {
echo "Casting Rod";
}
}
class CrabFisherman extends Fisherman {
protected function fish() {
$this->place();
}
private function place() {
echo "Placing Crab Pot";
}
}
Так что мой вопрос, что я должен моделировать в ориентированном образом объект для интервью кодирования для того, чтобы наилучшим образом показать понимание концепций ОО? Можно ли сделать простой класс человека, например, с рыбаком, или я должен нажать на конверт? Первое реальное инженерное интервью, поэтому я не совсем уверен, что взять с собой на стол.
Почему бы не создать класс интервью? Теперь вы контролируете интервью :-) –
thats отличная идея! это весело, и я уверен, что они не видели, что –