Fichas
JAVA-TIPOS DE DATOS
Fichas del conjunto (26)
- 1JAVALENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS
- 2CLASEMECANISMO QUE NOS PERMITE CREAR NUEVOS TIPOS DE DATOS.
- 3TIPOS DE DATOSPERMITE DEFINIR QUE OPERACIONES SON VALIDAS. ADEMAS DEFINIR INVARIANTES
- 4MÉTODOSDEFINE LAS OPERACIONES QUE SE PUEDEN HACER SOBRE UN TIPO DE DATO
- 5ATRIBUTOSON DETALLES DE IMPLEMENTACIÓN
- 6APICONJUNTO DE METODOS PÚBLICOS DE UN TIPO DE DATO. SE PUEDE DECIR QUE ES LO MÁS IMPORTANTE DE UN TIPO DE DATO, YA QUE FORMAN UN PROGRAMA.
- 7ENCAPSULAMIENTOPERMITE PROTEGER LAS INVARIANTES Y DESACOPLAR OTROS TIPO DE DATOS DE LOS DETALLES DE IMPLEMENTACIÓN.
- 8DESACOPLARSEPARAR ALGO QUE ESTA ACOPLADO, EN OTRAS PALABRAS, ACOPLAr ES UNIR ELEMENTOS O PIEZAS QUE SE AJUSTEN PERFECTAMENTE.
- 9REGLA DE OROTODO DEBE TENER LA MÍNIMA VISIBILIDAD POSIBLE
- 10OBJETOES LA INSTANCIA DE UNA CLASE
- 11CONSTRUCTORES LA PARTE MÁS IMOPORTANTE DE UNA CLASE. LUGAR NATURAL DONDE SE PROTEGEN LAS INVARIANTES. SE DEBEN VALIDAR PARÁMETROS
- 12IMPORTANTEUNA CLASE DEBE TENER AL MENOS UN CONSTRUCTOR CON PARÁMETROS
- 13MUTABILIDADES CUANDO UN OBJETO PUEDE CAMBIAR, LA MUTABILIDAD ES MEJOR EVITARLA. SI SE QUIERE MODIFICAR UN OBJETO, LO MEJOR ES CREAR UNA NUEVA REFERENCIA Y NO MODIFICAR EL OBJETO
- 14CONSTRUCTOR VACÍOEVITE AL MÁXIMO LOS CONSTRUCTORES VACÍOS, LOS SETTERS Y LOS VOID EN GENERAL.
- 15JAVABEANSNO TODO DEBE SER UN JAVABEAN, SE DEBE UTILIZAR SI UN FW O LIBRERIA LO REQUIERE, COMO HIBERNATE O GSON
- 16SRP-SINGLE RESPONSABILITY PRINCIPLEUNA CLASE DEBE TENER SÓLO UNA RAZÓN PARA CAMBIAR.
- 17SRP*UN TIPO DE DATO DEBERÍA REALIZAR OPERACIONES QUE SOLO ESTEN RELACIONADAS CON SU ESTADO???
*LOS MÉTODOS DEBERÍAN UTILIZAR LA MAYORÍA DE SUS MÉTODOS - 18SRPTODO MÉTODO QUE NO UTILIZA PARÁMETROS DEBE SER MARCADO COMO ESTATICO????
- 19SRPNORMALMENTE UN METODO STATIC PERTENECE A UNA CLASE UTILITARIA
- 20CLASE UTILITARIACLASE SIN ESTADO QUE SÓLO TIENE MÉTODOS STATIC Y CONSTANTES
- 21SRPLAS OPERACIONES QUE DEPENDAN FUERTEMENTE DEL ESTADO DE UN OBJETO O QUE PUEDAN ROMPER UNA IVARIANTE, DEBEN IR EN LA CLASE DE ESE OBJETO????
- 22EXPRESIVIDADCÓMO MODELAMOS UNA PERSONA, QUE TIENE NOMBRE, APELLIDOS Y CÉDULA?
NO TODO PUEDE SER UN STRING, QUE SUCEDE SI LA CÉDULA TIENE NUMERO, LETRAS U OTRAS CARCTERÍSTICAS, LO MISMO SUCEDE CON LAS FECHAS - 23ENUMREPRESENTA UN TIPO DE DATO CON UN CONJUNTO FINITO DE POSIBLES VALORES
- 24CONCLUSIONES1. LA POO SE BASA EN LA CREACIÓN DE NUEVOS TIPOS DE DATOS Y COMO SE COMUNICAN ÉSTOS A TRAVÉS DE SU API
2. LOS TIPOS DE DATOS PROTEGEN SUS INVARIANTES MEDIANTE EL ENCAPSULAMIENTO - 25CONCLUSIONES1. CREAR CLASES INMUTABLES EVITA TODO TIPO DE PROBLEMAS EN LOS PROGRAMAS.
2. SOLO UTILICE JAVABEANS CUANDO UN FW O LIBRERÍA LO REQUIERA
3. SRP: BUSQUE CREAR TIPOS DE DATOS COHESIVOS? - 26FUENTECARLOS OBREGON
http://slides.com/gaijinco/tipos-de-datos#/
Información
- Descripción
- Conceptos básicos de OOP
- Creado por
- Mauricio Cajamarca
- Visitas
- 19
- Etiquetas
- Valoración