Мне нужно прослушать событие из класса, генерирующего событие;например click
.В настоящее время у меня есть класс, который обрабатывает события из класса, генерирующего события, как это.
someclass.clickedOnItem1()
someclass.clickedOnItem2()
, где someclass равен
class Someclass {
//functions clickedOnItem1() and clickedOnItem2()
}
, обратите внимание, что Someclass
не реализует интерфейс.Моя проблема в том, что я хочу, чтобы только определенные подклассы Someclass
имели такое поведение и имели возможность переопределять поведение, но также имели некоторое поведение по умолчанию в классе Someclass
.Поведение по умолчанию Someclass
зависит от конкретного поведения, которое доступно только в определенных подклассах.Я рассматривал композицию, в которой каждый подкласс может предоставить пользовательскую реализацию интерфейса, который обрабатывает события щелчка.В настоящее время я ищу совет относительно наилучшего шаблона проектирования, который может решить эту проблему.