I have seen this often in code, but when I speak of it I don\'t know the name for such \'pattern\'
I have a method with 2 arguments that calls an overloaded method t
No, this is not a design pattern in the gang of four sense, but it is common in many languages that do not allow default parameters.
In a language like ruby you could do something similar as follows
def dowork(name, phoneNumber, emailAddress = '') # code here end