В продолжении прошлой темы рассмотрим способ создания роботов при помощи атрибута класса BotAttribute. Все что нужно для его реализации, это декорировать нашего робота атрибутом:
Рис. 1. Добавление атрибута класса.
Атрибут в своем конструкторе принимает единственный параметр – название алгоритма, которое будет отображаться в пользовательском интерфейсе.
Теперь если мы удалим созданный в рамках прошлой статьи код в классе BotFactory, программа все так же будет предоставлять возможность создания робота Absorption:
Рис. 2. Создание робота в пользовательском интерфейсе.
Комментарии