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
  #8  
Antiguo 21-06-2005
frudolph frudolph is offline
Miembro
 
Registrado: oct 2004
Posts: 40
Poder: 0
frudolph Va por buen camino
Supongo que siempre es aconsejable utilizar programación orientada objetos (si tenemos la herramienta).

La PPO te permite disponer de una misma solución para casos que inicialmente pudieran parecer muy distintos distintos (pero de una naturaleza común).

Ya que el primer paso para empezar a programar con esta metodología es clasificar (identificar y agrupar) los elementos que entran en juego (objetos); permite discernir cuáles son los procesos (mejor: propiedades y métodos) comunes y cuáles son particulares de cada caso y tratarlos como tales (soluciones comunes y soluciones particulares).

Si bien, en la teoría parece simple, en la práctica lo es más (Delphi es una perfecta muestra de ello).

Supongamos que queremos programar diferentes tipos de cuentas bancarias (cuentas corrientes, cajas de ahorro y tarjetas de crédito, por ejemplo). Podríamos definir una clase general: CuentaBancaria y programar todos los elementos que sean comunes a las mismas en una clase general (nro. de cuenta, titular, saldo, moneda, etc.). Después, programamos cada caso particular (NroTarjeta, fecha de vencimiento, límites de crédito para las Tarjetas de crédito; si permite giros en rojo para las cuentas corrientes, y todo lo que sea particular de cada tipo de cuenta).

¿Que pasaría si el día de mañana surge otro tipo de cuenta bancaria que no es ninguna de estas? Muy simple: si todo esta bien hecho, ya tenemos la mitad del camino recorrido. Sólo basta con crear una clase que contemple las particularidades del nuevo tipo de cuenta y listo.

¿Que pasaría si el día de mañana todos los tipos de cuentas bancarias debieran permitir alguna funcionalidad que no estaba prevista originalmente? Simplemente, la agregamos a la clase CuentaBancaria, recompliamos el proyecto y el cambio se propaga automáticamente a toda la jerarquía de cuentas bancarias (esto incluye cambios visuales en los formularios).

¿Qué pasaría si encontré la forma de acelerar un proceso y quiero implementarlo? Sólo tengo que cambiar el código interno del método que quiero mejorar, recompilar y listo. El usuario no tiene porqué enterarse; como tampoco es necesario modificar nada más.

Si te cabe alguna duda respecto a la POO fijate en el ejemplo que la mayoría de nosotros pasamos por alto: el mismo Windows. ¿Por qué todavía podés correr los programas que se ejecutaban sobre viejas las versiones de Windows en XP? Simplemente porque es un entorno basado en objetos. Cada nueva versión cambia el interior de una DLL por aquí o por allá y listo. El resto de las aplicaciones siguen funcionando sin enterarse siquiera (sino mirá las diferencias visuales entre una ventana al estilo XP y una al estilo Windows 98). Si no existera la POO, Windows estaría a 20 o 30 años de lo que es hoy actualmente. Creo que no hace falta otro ejemplo.

Las ventajas con más que claras.
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


La franja horaria es GMT +2. Ahora son las 04:04:19.


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