La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario.
Test-driven development (TDD) Desarrollo guiado por pruebas, es un tipo de programación en la que se va implementando el código y paralelamente se va haciendo una serie de pruebas y así comprobar que realmente el código cumple los requerimientos que se han implementado..
El objetivo es conseguir un código limpio y que funcione según nuestros requerimientos.
Para trabajar de esta forma utilizaremos un plugin para Eclipse llamado TestNG.
TestNG es un framework para pruebas y testing que trabaja con Java.
Hay tres tipos distintos de colecciones de objetos:
·List: permite añadir objetos repetidos.
·Set: no permite añadir más de un objeto igual.
oHashSet: no se ordena.
oTreeSet: mantiene el ordena al añadir/eliminar objeto.
·Map: permite añadir en forma de mapa, clave/valor.
Para ordenar colecciones de objetos de tipo List se utiliza el método sort. Pero existen dos formas de hacerlo:
·La primera es implementando el interfaz Comparable y sobreescribiendo el método compareTo, donde se ponen los criterios de ordenación. Y cada vez que queramos ordenar le pasamos el método “collections.sort(nombreLista)”.
·Y la otra forma es creando una clase extra, que implementara el interfaz Comparator, y se crea un objeto de esa clase, y se le pasa el método “collections.sort(nombreLista,claseExtra)”.