The best pattern is to drag and drop references.
This is used throughout all Unity development to connect things.
Referencing GameObjects, Scripts, variables, fields, methods (anything non-static) in other script instances or GameObjects:
Remember the first rule of GameObject.Find():
Do not use GameObject.Find();
More information: Regarding GameObject.Find · UnityTipsRedux
More information: Why cant i find the other objects?
In general, DO NOT use Find-like or GetComponent/AddComponent-like methods unless there truly is no other way, eg, dynamic runtime discovery of arbitrary objects. These mechanisms are for extremely-advanced use ONLY.
If something is built into your scene or prefab, make a script and drag the reference(s) in. That will let you experience the highest rate of The Unity Way™ success of accessing things in your game.
“Stop playing ‘Where’s GameWaldo’ and drag it in already!”
If the above doesn’t answer your questions, start doing tutorials related to what you are trying to do.
Nobody can retype a tutorial for you in this little text box.
Imphenzia: How Did I Learn To Make Games: