Hola laura, sin dudas puedes implementar cualquier patrón con JSF, los patrones de diseño son independientes del lenguaje que se utilice.
Código:
public class Singleton {
private static Singleton INSTANCE = null;
// El constructor siempre debe ser privado para asegurar una unica instancia.
private Singleton() {}
private static void createInstance() {
if (INSTANCE == null) {
INSTANCE = new Singleton();
}
}
public static Singleton getInstance() {
if (INSTANCE == null) createInstance();
return INSTANCE;
}
}
Si quieres mas ayuda, puedes plantear el problema especifico y con gusto trataremos de orientarte.
Saludos