Когда я хочу применить принцип DRY, то есть унифицировать код действия нескольких Struts для разных прецедентов (например, роль администратора и роль оператора), один из вариантов должен был бы использовать абстрактный базовый класс «BaseAction» для действия, а затем использовать «AdminAction extends BaseAction» и «OperatorAction extends BaseAction». Я бы применил наследование для абстрактных NewBaseAction, UpdateBaseAction, DeleteBaseAction, ListBaseAction.Действия Struts и состав над наследованием
Но есть принцип, который гласит: «Оплатить пользу над наследованием» (http://www.artima.com/lejava/articles/designprinciples4.html). Есть ли способ реализовать это чистым способом с помощью интерфейсов?
Благодарим вас за ссылку на бесплатную книгу расположений – poseid