In this tutorial, we come up with a guideline that will help us answer this question easily. By designing three different systems, and for each system, we’re going to test the three solutions to understand by contradicting them what is the most fit solution for each system.
https://youtu.be/tYwN7XPayhE
https://dev.epicgames.com/community/learning/tutorials/dprL/unreal-engine-interface-abstract-or-component-when-to-use-what