La Programación Orientada a Objetos POO es inventada con el objetivo de hacer la vida de los desarrolladores más fácil. Su uso puede hacer que sus problemas se dividan en problemas más pequeños y fáciles de comprender y su objetivo principal es "hacer todo lo que quiera a través de los objetos".
Pero ¿qué son esos objetos a los cuales me estoy refiriendo en este contenido?
Básicamente hablando un objeto es una pequeña pieza discreta de código a los cuales se les puede incorporar datos y comportamientos juntos.
En una aplicación todos estos objetos estan interconectados entre sí, comparten datos entre ellos y resuelven problemas además de permitir a los desarrolladores agrupar tareas semejantes en classes!.
Entre los principales beneficios de la programación orientada a objetos que yo considero son los más importantes se pueden tener presente a los siguientes:
- Reutilización: Un objeto es una entidad que tiene un conjunto de propiedades y métodos y además puede interactuar con otros objetos. Este objeto puede ser suficiente o puede tener dependencias con respecto a otros objetos. Estos objetos suelen ser desarrollados para resolver un conjunto específico de problemas. Así que cuando otros desarrolladores sufren con la misma serie de problemas, entonces es sólo incorporar una clase a su proyecto y utilizarlo sin afectar su flujo de trabajo existente. En conclusión previene el DRY, lo que significa: "Don´t Repeat YourSelf" "No repitas lo mismo".
De Procedimiento y
- Orientado a Objetos.
- Fragmento de Código de Procedimiento:
<?phpEn estas líneas de código usted notó una gran cantidad de procesos, ya sea directamente o mediante el uso de funciones ¿no es verdad?.
$user_input = $_POST['field'];
$filtered_content = filter($user_input); //filtrando $user_input
mysql_connect("dbhost","dbuser","dbpassword"); //base de dados
mysql_select_db("dbname");
$sql = "alguna consulta";
$result = mysql_query($sql);
while ($data=mysql_fetch_assoc())
{
process($data);
}
process_user_input($filtered_content);
?>
Veamos ahora como quedaría este código convertido a POO (Programación Orientada a Objetos):
- Fragmento de Código Orientado a Objetos:
<?phpAhora, dele un vistazo a estos 2 fragmentos de código y usted notará que este último es mucho más legible. Bueno, quien sabe usted pueda hacer más legible el primero adicionandole más funciones, pero ¿Cuántas funciones estás listo para buscar cuando lo uses?.
$input_filter = new filter();
$input_filter->filter_user_input();//filtrar el user_input
$db = new dal("mysql"); //capa de acceso a los datos
$db->connect($dbconfig);//estamos usando mysql
$result = $db->execute($sql);
ReportGenerator::makereport($result);//procesando datos
$model = new Postmodel($filter->get_filtered_content());
$model->insert();
?>
El último fragmento se organiza mejor porque usted sabe qué objeto y qué proceso usted esta manejando.
Si usted ha decidido escribir grandes aplicaciones con el estilo Procesual o de Procedimiento, será casi imposible manejarlo después de algunas versiones. Por eso hoy en día casi todas las aplicaciones de grande porte se escriben utilizando el enfoque orientado a objetos.



Post A Comment:
0 comments: