Pergunta de entrevista da empresa Vivint

OOP abstraction best practices