B3 T9 O.O. UML Patrones Diseño Flashcards
En programación orientada a objetos en que consiste el ENCAPSULAMIENTO
ENCAPSULAMIENTO: reunión de elementos pertenecientes a una misma entidad (clase)
En programación orientada a objetos en que consiste el POLIMORFISMO
POLIMORFISMO: objeto no sé de qué tipo va a ser hasta que se ejecute. Mismo nombre, objetos y comportamientos
distintos.
En programación orientada a objetos en que consiste el PRINCIPIO DE OCULTACIÓN
PRINCIPIO DE OCULTACIÓN: estructura interna oculta, info accesible a través de los métodos
Que es acoplamiento entre módulos?
el grado de interdependencia entre módulos
Que la cohesión en un módulo?
relación existente entre los elementos de un módulo
un módulo con alta cohesión realiza:
a) una o varias tareas complejas
b) una tarea concreta y sencilla.
b) una tarea concreta y sencilla.
Nombra al menos 5 lenguajes de OO
Smalltalk, C++, C#, Java, Python, Eiffel, Ruby, Scala, Swift, VB.NET, PHP, D, R, Object Pascal, Gambas, JavaScript, Oz, Perl, Processing, ActionScript, Ada.
Hay una Ada con la cara de Tailor Swift que Scala por la Torre Eiffel en el mundo de Oz. En lo alto de la torre hay una caja con Gambas, Perlas y Rubies. Una vez llega arriba se encuentra con Dorothy, el espantapájaros, el hombre de hojalata y el Leon y solo es capaz de decir hola y que hoy hace sol (Smalltalk).
Principios SOLID:
S: Single responsibility
O: Open/closed
L: Liskov substitution
I: Interface segregation
D: Dependency inversion
En que consiste el principio SOLID de Single responsibility
Single responsibility: Principio de responsabilidad única. Cada clase/modulo debería tener 1 sola funcionalidad.
En que consiste el principio SOLID de Open/closed
Open/closed: Principio de abierto/cerrado. Modulos abiertos para su extensión pero cerrados para su modificación (interfaz estable).
En que consiste el principio SOLID de Liskov substitution
Liskov substitution: Objetos de un programa deberían ser reemplazables por instancias de sus subtipos. Subclases se deben comportar de igual forma que los de la superclase.
En que consiste el principio SOLID de Interface segregation
Interface segregation: Muchas interfaces cliente específicas son mejores que
una interfaz de propósito general.
En que consiste el principio SOLID de Dependency inversion
Dependency inversion. Principio de inversión de dependencia. Depender de abstracciones, no de implementaciones
Principio DRY
Don’t Repeat Yourself (DRY): evitar duplicaciones lógicas
Principio IoC
Inversion of Control (IoC): delegar en un tercero diferentes tipos de flujos de control, bajo acoplamiento
Principio YAGNI
Your Aren´t Gona Need It (YAGNI): no se deben agregar funcionalidades extras
Principio KISS
Keep It Simple, Stupid (KISS): Buscar la simplicidad y huir de la complejidad innecesaria
Principio LoD
Principio Ley de Demeter (LoD): objeto no tiene porqué conocer la estructura interna de los objetos con los que colabora. Bajo acoplamiento.
Un objeto solo debe interactuar con:
* métodos del propio obj
* argumentos que recibe
* cualquier objeto creado dentro del método o con cualquier campo directo dentro del propio objeto.
Conjunto de métodos y datos(atributos), existen en tiempo de compilación.
CLASES
Módulos que contienen datos y las instrucciones que manipulan esos datos, existen en tiempo de
ejecución.
OBJETOS
Elementos que mantienen el estado del objeto
Atributos (suelen ser privados)
Mensaje para realizar alguna acción en un objeto
Métodos (suelen ser públicos)
Una clase solo puede tener un método constructor. Verdadero o Falso?
Falso. Pueden existir varios constructores para una misma clase
Getter:
Getter: devuelve el valor de un atributo/propiedad de un objeto.
Setters:
Setters: modifica el valor de un atributo/propiedad de un objeto.
Un Atributo con “+” es:
Público (+): se puede acceder desde cualquier clase.
Un Atributo con “-“ es:
Privado (-): solo se puede acceder desde los métodos de la clase donde están definidos.