If one request is sent to an existing object to replace one parameter, replace parameter with methods (replace the parameter with a function) is used ). Here, the "existing object" may be a field in the class to which the function belongs, or it may be another parameter. You can also use the preserve whole object to collect a bunch of data from the same object and replace them with this object. If some data lacks a reasonable object ownership, you can use introduce parameter object to create a parameter object for them.
Important exception: If you obviously do not want to create a dependency between the "called object" and "Large Object. At this time, it is reasonable to split the data from the object as a separate parameter. However, pay attention to the cost. If the parameter columns are too long or change too frequently, you need to reconsider your dependency structure.