Created by Mauricio Cajamarca
over 7 years ago
|
||
Question | Answer |
JAVA | LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS |
CLASE | MECANISMO QUE NOS PERMITE CREAR NUEVOS TIPOS DE DATOS. |
TIPOS DE DATOS | PERMITE DEFINIR QUE OPERACIONES SON VALIDAS. ADEMAS DEFINIR INVARIANTES |
MÉTODOS | DEFINE LAS OPERACIONES QUE SE PUEDEN HACER SOBRE UN TIPO DE DATO |
ATRIBUTO | SON DETALLES DE IMPLEMENTACIÓN |
API | CONJUNTO 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. |
ENCAPSULAMIENTO | PERMITE PROTEGER LAS INVARIANTES Y DESACOPLAR OTROS TIPO DE DATOS DE LOS DETALLES DE IMPLEMENTACIÓN. |
DESACOPLAR | SEPARAR ALGO QUE ESTA ACOPLADO, EN OTRAS PALABRAS, ACOPLAr ES UNIR ELEMENTOS O PIEZAS QUE SE AJUSTEN PERFECTAMENTE. |
REGLA DE ORO | TODO DEBE TENER LA MÍNIMA VISIBILIDAD POSIBLE |
OBJETO | ES LA INSTANCIA DE UNA CLASE |
CONSTRUCTOR | ES LA PARTE MÁS IMOPORTANTE DE UNA CLASE. LUGAR NATURAL DONDE SE PROTEGEN LAS INVARIANTES. SE DEBEN VALIDAR PARÁMETROS |
IMPORTANTE | UNA CLASE DEBE TENER AL MENOS UN CONSTRUCTOR CON PARÁMETROS |
MUTABILIDAD | ES 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 |
CONSTRUCTOR VACÍO | EVITE AL MÁXIMO LOS CONSTRUCTORES VACÍOS, LOS SETTERS Y LOS VOID EN GENERAL. |
JAVABEANS | NO TODO DEBE SER UN JAVABEAN, SE DEBE UTILIZAR SI UN FW O LIBRERIA LO REQUIERE, COMO HIBERNATE O GSON |
SRP-SINGLE RESPONSABILITY PRINCIPLE | UNA CLASE DEBE TENER SÓLO UNA RAZÓN PARA CAMBIAR. |
SRP | *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 |
SRP | TODO MÉTODO QUE NO UTILIZA PARÁMETROS DEBE SER MARCADO COMO ESTATICO???? |
SRP | NORMALMENTE UN METODO STATIC PERTENECE A UNA CLASE UTILITARIA |
CLASE UTILITARIA | CLASE SIN ESTADO QUE SÓLO TIENE MÉTODOS STATIC Y CONSTANTES |
SRP | LAS OPERACIONES QUE DEPENDAN FUERTEMENTE DEL ESTADO DE UN OBJETO O QUE PUEDAN ROMPER UNA IVARIANTE, DEBEN IR EN LA CLASE DE ESE OBJETO???? |
EXPRESIVIDAD | CÓ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 |
ENUM | REPRESENTA UN TIPO DE DATO CON UN CONJUNTO FINITO DE POSIBLES VALORES |
CONCLUSIONES | 1. 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 |
CONCLUSIONES | 1. 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? |
FUENTE | CARLOS OBREGON http://slides.com/gaijinco/tipos-de-datos#/ |
Want to create your own Flashcards for free with GoConqr? Learn more.