Domanda di colloquio di Teranet

What is observer design pattern?