Get lost in UVM ports - please help to understand which one to use

In reply to RAGHU_BHAT:

Thank you RAGHU_BHAT for the answer.
Can you please expand more why it is the best way and why other mechanisms are not good enough?