Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-03-2009
noob noob is offline
Miembro
 
Registrado: sep 2008
Posts: 212
Poder: 16
noob Va por buen camino
Una aplicación con varios estados

Hola, me gustaría diseñar de forma óptima una aplicación con varios estados, por ejemplo Autenticado, Conectado, Desconectado.

Tengo una clase manejador de conexión que "conoce" cuando la comunicación está establecida (está conectado a un servidor) o no establecida (desconectado de un servidor) por otro lado tengo otra clase que "conoce" cuando el cliente está autenticado.

Me gustaría saber cómo puedo implementar de forma óptima está aplicación con estados.

He pensado en usar el patrón de diseño del observador donde el formulario principal es el observador de la conexión y de la otra clase que "conoce" cuando el cliente está conectado, de modo que cuando exista un cambio de estado en el manejador de conexión en la otra clase se notifique al formulario haciendo que este se actualice como corresponda.

El problema que veo es que no se cómo diseñar las clases sujeto y observador, no se si tengo que hacer interfaces (clases totalmente diferidas) o vale sólo con llamar al Form1.Actualizar desde cada método que detecte un cambio de estado en los sujetos observados.

Tengo esto:

Código Delphi [-]
procedure TManejadorConexion.ComunicacionEstablecida;
begin
  ...
  Form1.Actualizar('Conectado');
  ...
end;

...

procedure TManejadorConexion.ComunicacionFinalizada;
begin
  ...
  Form1.Actualizar('Desconectado');
  ...
end;

...

procedure TOtraClase.ClienteAutentificado;
begin
  ...
  Form1.Actualizar('Autenticado');   
  ...
end;

...

procedure TForm1.Actualizar(Mensaje: String);
begin
  ... 
  ShowMessage(Mensaje);
  ...
end;

Pero creo que no estoy aplicando bien el patrón porque las clases no heredan de interfaces.

¿Me echáis un cable?

Saludos y gracias.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Aplicación con varios archivos Alexander Varios 8 08-11-2007 15:15:22
Aplicación en varios idiomas. Killo Varios 11 17-03-2007 17:40:45
Castigos Ejemplares, solo en Estados Unidos ContraVeneno La Taberna 1 08-02-2007 00:25:14
Estados Unidos bloquea Internet en Cuba JoeyJordison Noticias 10 30-01-2007 02:16:12
Varios iconos en mi aplicacion jealousy Gráficos 2 23-10-2003 23:11:08


La franja horaria es GMT +2. Ahora son las 20:09:50.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi