Шаблоны разработки. ООП и основы UML