Ціль уроку. Розібратися з принципами створення класів SOLID, детально розглянути різні приклади, пов'язані з цими принципами. Вивчити основні шари Clean архітектури, зрозуміти побудований між класами ланцюжок залежностей, і як правильно застосовувати бібліотеку Dagger2 для формування ланцюжків залежностей та синглтонів.