Las clases proporcionan un mecanismo para poder desarrollar plantillas e instanciar objetos de ellas. Separan los datos (atributos) de los métodos (funciones o procedimientos). Realmente son moldes para la construcción de objetos. Gracias a las clases, es posible implementar la programación orientada a objetos.La POO u OOP posee numerosas ventajas, entre las que destacan principalmente la reutilización de código, y mejora en el desarrollo de los programas. Para ello es necesario cambiar la manera de pensar, adecuar nuestros programas a la filosofía del objeto y desarrollo de la jerarquía de clases. Abstraer y modelar la realidad son elementos claves a la hora de crearlas. Al utilizar clases en php, podemos beneficiarnos de la reutilización de código, puesto que una vez creadas, podemos utilizarlas mediante la inclusión en cualquiera de nuestros proyectos php (web o locales). En si mismas aceleran el desarrollo, es más, gracias a la herencia podemos aprovechar lo anteriormente programado. La encapsulación, herencia y polimorfismo, características básicas y esenciales enla OPP se consiguen gracias a la clases. Otras ventajas que se logran: Permite crear sistemas programados más complejos. Relacionar el sistema al mundo real. Facilita la creación de programas visuales. Permiten la construcción de prototipos. Agilizan el desarrollo de software.
Explicación del Patrón Singleton en POO
Singleton, aunque suene a marca de tenis, corresponde realmente a un patrón de diseño de clases en el paradigma de la programación orientada a objetos. Este patrón o metodología de funcionamiento se da a la hora de diseñar las clases, y nos permite que exista solo una única instancia(objeto) de una clase. Aunque singleton en inglés se traduzca como semifallo. El significado más parecido es single: único o sencillo, haciendo alusión a el acceso a una única instancia. Pero me pregunto ¿ para qué queremos realizar esto, que finalidad tiene ?