Я думаю, что есть разница на уровне дизайна.
Давайте возьмем компонент, который специализируется на некоторых вещах. И Delegation
, и targetAction
облегчили бы (некоторую форму) связь между нашим компонентом и потребляющим его объектом.
Обычно, какая форма связи желательна, определяет, использовать ли Target Action
или Delegation
.
1. Что общается?
Target Action больше подходит, когда связь ограничена control (события, состояние и т. Д.)
Делегирование гораздо более гибкое и имеет широкое применение. Поэтому я могу использовать делегирование для отправки и получения данных между 2 объектами.
2. Как
До сих пор я видел, как Целевое Действие в основном проявлялось 1-Way коммуникация
С делегированием я сам установил 2-стороннюю связь с помощью методов, возвращающих значения.