Factory: é normalmente utilizado em um pattern chamado Factory (Oh!). O objetivo deste tipo de classe é conter métodos que permitam a construção (fatory) de objetos de uma ou mais classes, de acordo com os parâmetros informados.
Façade: Fachada, você já usou uma tomada, alguma vez na vida, certo? A tomada não gera energia, ela só entrega. O façade tem a mesma função, entregar métodos que vão fazer N coisas (captar água na represa, fazer a turbina girar, gerar e armazenar a energia, distribuir pelas linhas de transmissão, até chegar nas subestações e, por fim, nos transformadores de cada rua, passar pelo relógio da casa e chegar à instalação dentro da casa, onde a tomada é posta. Você vê só a tomada, não o que há atrás dela.
DAO: Camada em que se abstrai o modo de persistência, erroneamente associada a banco de dados. Você pode ter um DAO que armazene em memória ou em arquivos texto. Não importa o que chegue, a camada DAO vai persistir. Não importa como o DAO fará, a aplicação só joga nele e ele faz o que precisa fazer.
Service: Fornece acesso a métodos e funcionalidades, contendo alguma lógica de negócios.