Question about signal up call down

Godot Version

4.6

Question

Hello i have some questions about Godot signal up call down pattern. Because i think iam going against it in my code iam not really sure.

I have a resource called movement strategy that defines a fuction move that needs a node2d and delta as parameters.

func move(node:Node2D, delta)
    node.global_position += direction * speed * delta

Then a node needs a movement strategy and calls the move function with itself and delta as parameters in it physics process

Am i going against the signal up call down pattern for changing and acessing a property in something that is not child? Is there a better way to do this? It works but i want to know what would be the best pratice to do this

What is the reasoning behind your approach?

If it’s something outside the structure, I’d use signals and maybe a signal bus. If it’s inside the structure as a sibling node, calling functions seems fine.

I tried making a sort of modular ability system so if i change the movement strategy for something that just rotates the node around it would still call the move function without using if statements to check how it should move. The node that call move is moving itself

So i guess i didnt go against it