martes, 8 de julio de 2008
Prefinal, martes 8 de Julio de 2008
1 )¿Qué es una clase? explicar y ejemplificar .
2 )¿Que es un objeto? explicar y ejemplificar.
3)¿Cuáles son las relaciones entre clases?.
4) Pensar, explicar y justificar un ejemplo de cada una.
5) ¿Cuál es la diferencia entre un evento externo y otro temporal?.
6) ¿Un sistema de compras y ventas de productos tiene los mismos eventos
en todas las empresas?.
7) ¿Qué eventos puede tener el sistema del punto 6?. (Graficar en casa con DCU)
8) Pensar un ejemplo para aplicar el patrón singleton.
lunes, 7 de julio de 2008
Codificación en C++ del Patrón Singleton
Con el patrón singleton nos aseguramos que exista una sola instancia de la clase y podemos acceder a esta de forma global. Siempre debemos respetar el objetivo de la programación orientada a objetos y no colocar variables e instrucciones sueltas en diferentes partes del programa, esto quiere decir que el objetivo del patrón no puede estar disperso sino concentrado en la codificación de la clase.
La clase debe tener un método y una propiedad estática
(Estatico= en C++ static, podemos llamar a cualquier método o usar una propiedad sin tener la necesidad de crear un objeto, por ejemplo:
class CAuto
{
int codigoAuto;
public:
static void m_arrancar();
void m_arrancar()
{
cout << "El auto arranca" <<; }
//podemos invocar el método m_arrancar() sin tener que crear el //objeto por ejemplo:
CAuto::m_arrancar(); // así de simple sin tener que crear un objeto.*tener en cuenta las restricciones de la utilización de static :
Volviendo al tema del patrón singleton, un ejemplo en C++
martes, 1 de julio de 2008
¿Cómo se clasifican los patrones?
- Patrones de creación.
- Patrones estructurales.
- Patrones de comportamiento.
Patrones de creación: Singleton, Abstract Factory. Factory Method
3) Los patrones de comportamiento son aquellas soluciones documentadas para la cooperación entre clases y la interacción de las mismas.Adapter, Composite, Decorador. Facade. Proxy.
patrones de diseño
Un patrón tiene un nombre; describe una solución independiente del lenguaje con diagramas UML y pseudo código (También se suele ejemplificar en lenguajes populares como C++, Java y Smaltalk)
y finalmente informa de consecuencias en la aplicación del patrón (costos y beneficios, ya que en algunos casos, ciertos patrones son mutuamente excluyentes, y la aplicación de uno u otro varía en función del contexto el criterio del programador)
Por Diego Ruiz