O façade pode ter quantas linhas quiser. loops, ifs, ler arquivo o que for necessário.
padrões não se definem pelo codigo e sim pela responsabilidade. Qual é a responsabilidade de um Façade ? Orquestrar.
Se o façade faz algo que apenas ele sabe fazer ( como validar) então ele tem mais responsabilidade que orquestrar, logo, isso não é um façade. O façade pode fazer algo mais que orquestrar ? Não.
Como eu valido os dados ?
Eu utilizo um Business Object ( aka um objeto de negocio) para validar. Ou seja, o façade usa um outro objeto que sabe fazer validações ( normalmente um objeto QualquerCoisaValidator)
Não ha logica proprio no façade. É por isso que se chama façade (Fachada. Parece que ele faz, mas é só fachada)
O que quero diz com isto é que esta padrão está ligado e a fazer acreditar , nas aparencias. O objeto, não faz, realmente nada.
Realmente nada além de orquestrar. Claro.
Façade é quase que um adjetivo. Você pode ter um qualquer tipo de objeto, service, builder, factory, etc… se esse objeto apenas chama objetos do mesmo tipo (e mais do que 1) ele é um façade, service façade, builder façade, factory façade, etc…
Repare no pobre do web componente. Ele acha que está chamando um objeto super esperto que sabe fazer um monte de coisas. Mas na realidade esse cara é só fachada, ele chama um monte de outros caras para fazer o serviço real. Sacou ? 