Minimize a acessibilidade dos membros das suas classes

Estava dando uma lida no artigo de um colega que por sinal um excelente artigo, entretanto, surgiu algumas dúvidas e estou aqui querendo esclarecer mais sobre o assunto.
http://sergiotaborda.wordpress.com/desenvolvimento-de-software/java/os-10-mandamentos-do-bom-programador-java/

Qual a vantagem de declarar os construtores privados e fornecer métodos estáticos para construir o objeto?

Se alguém tiver um exemplo ou algum material para ajudar a entender melhor ficarei agradecido.

Obrigado.