Facade pattern is to merge several methods into one method so that client only talks to this new function but don't need to know all the details implementations. That is the advantage of this pattern, but disadvantage is, it doesn't meet open and close principle, whenever there's a change on details implementation or sequence, we have to change the merge function.
For example, when we want to pass citizen background test, we need to pass birth validation, ID validation and look validation, goverment currently create an organization to do all the validations instead of we pass each validation by ourselves, so we only talk to the final validation organization.
public class FinalValidation {
public boolean isValid(){
BirthValidate birthValidate = new BirthValidate();
IDValidate idValidate = new IDValidate();
LookValidate lookValidate = new LookValidate();
return birthValidate.validate() && idValidate.validate() && lookValidate.validate();
}
}