Merge overlapping surfaces

What are the best practices for merging two overlapping surfaces? Do you just use "trim" and enable the simplify result option? Do you plan out your models better so that you don't encounter these types of scenarios?