martes, 29 de enero de 2008

Interceptores

Se puede llamar a los interceptores antes de llamar a la acción, después de llamarla o antes y después. Tienen acceso total a la clase Action y al entorno de ejecución permitiendote llamar a los métodos de la clase Action o trabajar con su entorno
Otra característica de los interceptores es la facilidad con la que podemos configurar la pila de interceptores.

POJO

Es un acrónimo de Plain Old Java Object y es utilizado por los programadores en Java para enfatizar el uso de clases simples y que no dependen de un framework en especial.

Simplemente tendrán métodos getters & setters.

Reutilización

Cualidad que nos indica que partes del programa ( en este caso objetos) pueden ser reutilizados en la confección de otros programas. Ello implica que los objetos definidos en un programa pueden ser extraídos del mismo e implantados en otro sin tener que realizar modificaciones importantes en el código del objeto.

Refactorización

La refactorización consta en el cambio del nombre de una variable, clase u otro tipo de objeto y su correspondiente cambio en todos las clases y metodos que se use, para así dar un código más limpio.
Por ejemplo en un principio podemos crear la clase Usuario, pero tras un transcurso del programa vemos que el nombre no se claro, así qie se prefiere llamar Cliente, pues cambiaremos el nombre de Usuario por Cliente y en todas las clases y metodos donde se utilice.

Refactorización de código:

Es crear sub-procesos para dejar el código principal más limpio y que no sea tan largo.

Referencias:

Modularidad

Encapsulación

Podemos imaginarla encapsulación como introducir el objeto dentro de una caja negra donde existen dos ranuras denominadas entrada y salida. Si introducimos datos por la entrada automáticamente obtendrá un resultado en la salida. No necesita conocer ningún detalle del funcionamiento interno de la caja.

El término encapsulación indica la capacidad que tienen los objetos de construir una cápsula a su alrededor, ocultando la información que contienen a las otras clases que componen la aplicación.


Los lenguajes OOP incorporan la posibilidad de encapsular también las estructuras de datos que sirven como base a las funciones. Aportan por tanto un nivel superior en cuanto a protección de información.

Polimorfismo

Esta propiedad indica la posibilidad de definir varias operaciones con el mismo nombre, diferenciándolas únicamente en los parámetros de entrada. Dependiendo del objeto que se introduzca como parámetro de entrada, se elegirá automáticamente cual de las operaciones se va a realizar.

Modularidad

La modularidad se basa en la descomposición de un problema en una serie de sub problemas; dividiéndolo en módulos que resultan de segmentar el problema en funciones.