Anna Widera Object-oriented vs protocol-oriented, czyli o tym jak przełożyć skomplikowany świat na przejrzysty kod