Skip to content

Instantly share code, notes, and snippets.

@plagelao
Created November 19, 2010 16:32
Show Gist options
  • Save plagelao/706728 to your computer and use it in GitHub Desktop.
Save plagelao/706728 to your computer and use it in GitHub Desktop.
Intentando que el Token sea más explícito
public class Banco {
private final OperacionesBancarias operacionesBancarias;
private final InteresadoEnAccesoACuenta suscriptor;
public Banco(OperacionesBancarias operacionesBancarias,
InteresadoEnAccesoACuenta suscriptor) {
this.operacionesBancarias = operacionesBancarias;
this.suscriptor = suscriptor;
}
public void obtenerCuenta(Credenciales credenciales) {
Token token = operacionesBancarias.autenticarUsuario(usuario, pin);
if (token.valido()) {
suscriptor.cuentaObtenida(Cuenta.crear(token));
} else if (token.credencialesInvalidas()) {
suscriptor.cuentaAnulada()
} else if (token.credencialesIncorrectas()) {
suscriptor.credencialesIncorrectas();
} else {
suscriptor.bancoInaccesible();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment