1. Э. Гамма Р. Хелм Р. Джонсон Дж. Влиссидес 2. Erich Gamma Richard Helm Ralph Johnson John Vlissides Design PatternsElements of Reusable Object-Oriented…