У меня есть ряд задач, которые могут выполняться аналогичными (но немного отличающимися) классами, которые имеют общий набор функций.
Мое намерение состоит в том, чтобы извлечь эту функциональность в родительский класс, и поскольку я не хочу, чтобы это реализовывалось само, я пометил ее abstract
.
Однако все вызывающие классы вызывают один метод - который содержал извлеченную общую функциональность. Я не хочу override
метод родительского класса, но я хочу, чтобы он выполнялся в дополнение к тому, что определено в дочернем классе.
Сначала я думал, что это работа для частичного метода, но я думаю, что это несколько нарушит семантику. Так какой же лучший путь для меня? Испытываете немного туннельного видения здесь.