tgoop.com/go_interview_lib/823
Create:
Last Update:
Last Update:
Признаёмся, взяли вопрос без корректировок с одного из интервью
В хорошем собеседовании интервьюер не просто задаёт вопросы, но и даёт фидбек по ответу и даже может объяснить концепцию которую он спросил.
Человеческий фактор не исключение, поэтому советуем уточнять что имеет в виду человек по ту сторону интервью.
Пример для вопроса про адаптер
// Target - интерфейс, который ожидает клиент
type Target interface {
Request() string
}
// Adaptee - устаревший класс, который не соответствует интерфейсу Target
type Adaptee struct{}
func (a *Adaptee) SpecificRequest() string {
return "Специфический запрос из Adaptee"
}
// Adapter - адаптирует интерфейс Adaptee к интерфейсу Target
type Adapter struct {
adaptee *Adaptee
}
func (a *Adapter) Request() string {
// Адаптируем специфический запрос Adaptee к формату, который ожидает Target
return a.adaptee.SpecificRequest()
}