What is the best "rule of thumb" to determine when to use method overloads and when to use a separate "request" class? for example:
MakePancakes(int size)
MakePancakes(int size, bool addBlueBerries)
MakePancakes(int size, bool addBlueBerries, ...)
As opposed to:
MakePancakes(PancakeOptions options)
Is it best to stick to one way or the other, or using either when "necessary"? Is there some point as to when or where one should be used over the other?