option
Cuestiones
ayuda
daypo
buscar.php

DSDM cap 3 practica

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
DSDM cap 3 practica

Descripción:
dsmd ujaen practica tres

Fecha de Creación: 2023/03/05

Categoría: Otros

Número Preguntas: 22

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Para que un software sea de buena calidad se necesita: - cumplir las expectativas del usuario - usar diseño orientado objetos. v. f.

La forma correcta de refactorizar un programa es cambiarlo en pequeños pasos. Nunca hay que intentar cambiarlo todo de golpe. v. f.

El principio abierto-cerrado busca permitir el cambio, pero hacerlo sin requerir que se modifique el código existente. v. f.

El siguiente codigo cumple con el principio abierto -cerrado enum ColorSemaforo { verde, amarillo, rojo, } final color = ColorSemaforo.amarillo; switch(color) { case ColorSemaforo.verde: print('Avanzar'); break; case ColorSemaforo.amarillo: print('Decelerar'); break; case ColorSemaforo.rojo: print('Detenerse'); break; }. v. f.

Para evitar repetir un determinado valor en diferentes partes del código, se puede encapsular en una propiedad, que puede ser de instancia o de clase, y usar esa propiedad para acceder al valor. v. f.

En dart solo se pueden usar métodos para implementar el principio no te repitas. v. f.

Definición del principio de sustitución de Liskov : todas las superclases deben poder ser modificables y independientes. v. f.

El principio de sustitución de Liskov, LSP, permite comprobar si una jerarquía de clases está bien diseñada. Cuando se especializa una clase base, debes ser capaz de sustituir tu clase base por esa subclase sin que las cosas vayan terriblemente mal. v. f.

En una relación de especialización, las subclases SON como las superclases en el sentido de que se puede usar una o la otra sin tener que modificar la forma en que se usan. De esta forma como todas las clases en la jerarquía son intercambiables, todas funcionan de la misma forma, el código aguanta muy bien los cambios. V. F.

Si se están creando subclases de una superclase y se nota que a las subclases les sobra algún método de la superclase que acaba dejándose vacío o lanzando alguna excepción, entonces es muy probable que se esté violando el principio abierto cerrado. v. f.

Si para usar una subclase primero hay que averiguar qué tipo tiene (a qué subclase pertenece) y en función de ello ejecutar un código u otro, también es probable que se esté violando el principio LSP. v. f.

Que patron es la solucion si se necesita una clase : -de la que solo se pueda construir una única instancia. -que sea accesible desde cualquier otra clase o función de la aplicación, sin que haya acoplamiento. Singleton. Padilton. Scaffold. Context. LSP.

para inicializar un singleton se puede hacer de la siguiente manera : static final Singleton unicaInstancia = Singleton._();. v. f.

En un singleton el constructor siempre es publico. v. f.

Una propiedad de clase (marcada como _____ ) cuyo tipo sea la propia clase. Esa propiedad es una referencia a la única instancia que se permite de esa clase. El hecho de que sea de clase, permite su acceso desde cualquier otra clase o función, sin ningún tipo de acoplamiento. static. final. late. mutable.

El patrón estrategia es la solución al siguiente problema: Definir una familia de algoritmos, encapsulados e intercambiables. De esta forma cada algoritmo puede variar independientemente de los clientes que lo usan. v. f.

En el patrón estrategia, hay tres actores principales. Una estrategia. varias estrategias concretas. un contexto. un plan. una oportunidad. un ejemplo.

______ es una interface que define la API común que van a tener las estrategias concretas. La estrategia. El contexto. el algoritmo. El contador.

se puebe construir una interfaz de la siguiente manera abstract class ModoAtaque { void atacar(); }. v. f.

Las estrategias concretas son clases que implementan la interface. Definen los distintos algoritmos encapsulados en la estrategia. v. f.

Las estrategias concretas , se usa extend para implementar una interface "modo ataque" : ejemplo : class MagicAttack extend ModoAtaque { const MagicAttack(); @override void atacar() { print('Realizando un: Magic attack'); }. v. f.

El patron _____ es la solucion al siguiente problema : Encapsular las tareas que ejecuta la aplicación dentro de una familia de clases, de forma que todas las tareas puedan ser: - tratadas de la misma forma aunque sean tareas muy diferentes.. - almacenadas en listas de tareas que puedan ejecutarse en orden de forma automática. - deshechas para anular su efecto sobre el estado de la aplicación. patron orden. patron estrategia. patron plantilla. patron divide y venceras.

Denunciar Test