Patrón de diseño (design patterns) es:
- Una solución estandar para un problema común de programación.
- Un lenguaje de programación. de alto nivel.
- Conexiones entre componentes de programas.
- La forma de un diagrama de un objeto.
Para que una solución sea considerada un patrón debe:
- Ser reusable.
- Ser flexible.
- Haber resuelto problemas similares en ocasiones anteriores.
Existen muchos patrones que se pueden implementar en PHP de acuerdo a nuestras necesidades(Singleton, MVC, Factory, entre otros), les mostrare un pequeño ejemplo de como implementar un patrón, para esto utilizaremos el patrón Factory Method.
Patrón Factory Method en PHP5
Este patrón nos permite instanciar las clases accediendo por una clase Fabrica(en este caso Database),
Primero crearemos la clase Fabrica
abstract class Database
{
public static function crear($clase)
{
return new $clase;
}
}
Crearemos las clases MySQL y PostGreSQL
// Clase MySQL
class MySQL
{
function __toString()
{
return 'Clase MySQL';
}
}
// Clase PostGreSQL
class PostGreSQL
{
function __toString()
{
return 'Clase PostGreSQL';
}
}
La forma clásica de crear seria de esta manera
$oMysql = new MySQL();
Con el patrón Factory Method seria de esta manera
$oMySQL = Database::crear('MySQL');
$oPostG = Database::crear('PostGreSQL');
echo $oMySQL.'<br />';
echo $oPostG;
Con esto podríamos dar mas seguridad a nuestras instancias, realizando algunas rutinas dentro de la clase Database.
Recursos

Comentarios