Допустим у нас есть робот В.А.С.Я. К его двум его рукам можно прицепить различные инструменты такие как пушка, клешня, щит, в общем, что угодно). Нужно сделать так, что бы он мог использовать эти инструменты по назначению, вопрос как? Да, можно назначить всем инструментам интерфейс с методом
use(), но, но, но... В.А.С.Я. должен знать, что у него есть пушка, а значит он может убить своих врагов, для чего ему нужно направить пушку в сторону врага и использовать ее, то бишь выстрелить/
use(). Если в руке клешня, то ему нужно подумать, что ей подобрать и собственно подобрать/
use() это. Если в сторону Васи летит снаряды, а в руке у него щит, то он может закрыться от них. Вот только я без понятия как все это реализовать.
