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.
Programación multihilo en Delphi. TThread y sincronización básica
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.
Introducción a la programación multihilo
Antes de empezar En este articulo no hay ni una sola linea de código y no esta orientado a enseñar los entresijos especificos de la programación multihilo en este o aquel lenguaje sino a dar una pequeña introducción, centrandose fundamentalmente en el como y el sobre todo en el por qué y en el cuando.…
Clases abstractas e interfaces
Metodos y clases abstractas En general entendemos por clase totalmente abstracta cualquier clase en la que todos sus metodos son abstractos. La abstracción de metodos es una técnica muy util para definir patrones de comportamiento de aquellas clases que hereden de la clase que estamos definiendo. Un metodo abstracto es un metodo de una clase…