Patrones de diseño. Abstract Factory Pattern

La idea detrás del patron Abstract Factory (que en español se traduciría como fabrica abstracta) consiste en la noción de que nuestro programa (o el cliente de una clase que nosotros proporcionamos) trabaja con una serie de productos (como los de una fábrica) que tienen unas determinadas características (por ejemplo tenemos productos embotellados y productos en tetrabrick). Nuestro programa va a utilizar dichos productos realizando una serie de acciones sobre ellos (como meter las botellas en unos camiones y los tetrabricks en otros) sin importarle quien le está suministrando los productos.

El mundo del runtime en Delphi.

En Delphi existen dos conceptos que suelen surgir bastante a menudo, tiempo de diseño (design time) y tiempo de ejecución (run time).

El concepto de tiempo de diseño se refiere, de alguna forma, al sistema de diseño del IDE de Delphi, es decir, la parte en la que arrastramos forms, botones, campos de texto, etc … y los situamos en las posiciones que queremos, es decir, realizamos el diseño de nuestra aplicación.

Uso de memoria en Delphi

Obtener el uso de memoria real de un proceso es algo que dista de ser sencillo, en primer lugar por que no hay funciones especificas que determinen la cantidad exacta de memoria que usa un proceso y en segundo lugar porque es dificil contabilizar que memoria pertenece al proceso y q memoria no (por ejemplo una dll es una biblioteca de carga dinámica que se carga tan solo una vez en memoria de forma que la memoria consumida por la dll está o no incluida dentro de lo que consideramos espacio de memoria del proceso).

Programación multihilo en Delphi. TThread y sincronización básica

This entry is part 2 of 3 in the series: Programación Multihilo en Delphi

Si no lo has leido ya, y eres relativamente nuevo al mundo de la programación multihilo es recomendable empezar leyendo la [Introducción a la programación multihilo](/introduccion-programacion-multihilo/) para poder decidir correctamente si realmente es necesario implementar un sistema multihilo o no.

Delphi facilita mucho la creación de hilos de ejecución proporcionando una clase base que podemos heredar para definir nuestras tareas deejecución. Esta clase es la clase TThread.

Aplicaciones Multihilo en Delphi. Primitivas de sincronización de Windows

This entry is part 3 of 3 in the series: Programación Multihilo en Delphi

Introducción En las anteriores partes, en los dos primeros articulos, hemos visto como crear y sincronizar hilos usando las clases predefinidas de Delphi. Estas clases son en realidad un encapsulamiento de las primitivas que nos proporciona windows para el control de hilos de ejecución pero hay determinadas cosas que no se pueden hacer con ellas…