Java

Qué es el patron de diseño State

Siguiendo nuestro curso de programación hoy veremos el patrón State que permite a un objeto alterar su comportamiento cuando cambia su estado interno. Es decir, parecerá como si el objeto hubiese cambiado sus clases. Aplicaciones El patrón State se utiliza cuando: El comportamiento de un objeto depende de su estado y este puede cambiar en tiempo de ejecución. Las operaciones tienen sentencias condicionales anidadas que tratan con los estados. Siendo... Continuar leyendo...

Qué son los patrones de diseño en Java

Siguiendo con nuestro curso de programación en esta ocasión vamos a introducir los patrones surgen por la necesidad de tener siempre disponible un buen diseño al que podamos ampliar su funcionalidad sin tener que modificar todo lo que hicimos o tener que meter cosas incumplan nuestras reglas básicas de diseño. Christopher Alexander conocido por su obra A Pattern Language. Towns, Buildings, Construction dijo en 1977 que: Cada patrón describe un... Continuar leyendo...

Qué son las excepciones en Java

Siguiendo nuestro curso de programación en este artículo vamos a indagar más en en la gestión de excepciones en Java. Como ya hemos visto debido a la falta de mecanismos para la gestión de los errores de ejecución, Java incorpora el manejo de excepciones en tiempo de ejecución. Cuando se detecta un error en tiempo de ejecución, se debe lanzar una excepción, tenemos que tener claro que: Las excepciones son... Continuar leyendo...

Cómo es el tratamiento de errores en programación orientada a objetos

Siguiendo nuestro curso de programación nuestro siguiente paso es tratar los errores que pueda tener nuestro programa. Esto no es algo específico de la programación orientada a objetos, si no de todas las metodologías, ya que es muy importante este tratamiento y siempre, obviando la metodología que utilicemos tenemos que tener en cuenta un tratamiento para los posibles errores. A la hora de tratar los errores los errores que nuestro... Continuar leyendo...

Cuatro algoritmos de ordenación para ordenar una lista de elementos

Siguiendo con nuestro de programación en esta ocasión vamos a ver los algoritmos más conocidos para ordenar una lista de elementos. Estos algoritmos los podemos clasificar en dos grandes grupos según su complejidad: Algoritmos de complejidad cuadrática: Ordenamiento de burbuja (Bubblesort), ordenamiento por selección (Selection Sort) y ordenamiento por inserción (Insertion sort) entre otros, hay muchos más. Algoritmos de complejidad cuasi lineal o O(nlog(n)): solo veremos el rrdenamiento rápido o... Continuar leyendo...

Análisis de la complejidad de un algoritmo

Siguiendo con nuestro curso de programación y una vez explicadas las complejidades típicas de un algoritmo y su forma de calcularlas a partir de unos datos concretos ahora nos toca obtener esos datos. Esos datos serán los que utilicemos para representar las curvas que se asocien con cada complejidad, tendremos un eje de coordenadas donde el eje horizontal se corresponderá con el tiempo que tarde en ejecutarse para un tamaño... Continuar leyendo...

Complejidad de los algoritmos

Siguiendo con nuestrocurso de programación ya hemos hablado de como diseñar nuestros algoritmos, pero no hemos hablado de como estos repercuten en nuestro sistema. Cuando hablamos de complejidad de los algoritmos hablamos principalmente de dos conceptos: La complejidad en si que es para un tamaño n tardará un tiempo y para un tiempo mayor cumplirá f(n2) la complejidad nos describe el tipo de curva que cumplirá esa función f. Esto... Continuar leyendo...

Qué son las funciones recursivas

En este artículo vamos a tratar un tema que no es solo parte de nuestro curso de programación si no que es un recurso muy usado. Estamos hablando de las funciones recursivas, funciones que tienen la facultad de resolver un problema simplemente llamándose a si mismas. Recursividad La recursividad es la capacidad de una función para que se llame a sí mima, bien sea directa o indirectamente. Tenemos dos métodos... Continuar leyendo...

Programación orientada a objetos: clases abstractas e interfaces

Seguimos con nuestro curso de programación, en este artículo vamos a profundizar un poco con el tema de la reutilización de código. Al utilizar la herencia es muy común que al extender la funcionalidad de una clase la clase de la que extendemos, la superclase o clase padre, ya no tenga sentido instanciarla. En nuestro ejemplo de la granja recordamos que teníamos el tipo Animal y los subtipos Cerdo y... Continuar leyendo...

Programación orientada a objetos: herencia

Siguiendo nuestro curso de programación, en este artículo vamos a explicar una breve introducción a la herencia. En ocasiones cuando desarrollamos una aplicación nos surge la necesidad de tener tipos definidos por nosotros que tengan muchas cosas en común, por ejemplo, en nuestra granja un ejemplo lo tenemos en los animales, quizás nuestra aplicación tenga la necesidad de especificar un subtipo de la clase Animal, por ejemplo un tipo Cerdo... Continuar leyendo...

¿Te ha gustado? ¡No te pierdas nada más!

follow us in feedly

Otras webs de Difoosion