L07: Null Object Pattern

L07: Null Object Pattern

Professional Development

8 Qs

quiz-placeholder

Similar activities

Understanding Abstract Factory Design Pattern

Understanding Abstract Factory Design Pattern

Professional Development

10 Qs

Advanced Promises

Advanced Promises

Professional Development

8 Qs

Diagnóstico Node.js

Diagnóstico Node.js

Professional Development

10 Qs

SD 9 Tipos de Diagramas UML

SD 9 Tipos de Diagramas UML

Professional Development

12 Qs

Programación Orientada a Objetos Quiz

Programación Orientada a Objetos Quiz

Professional Development

10 Qs

Fundamentos PL/SQL

Fundamentos PL/SQL

Professional Development

10 Qs

AutoCAD 3D - Tema 1 y 2

AutoCAD 3D - Tema 1 y 2

Professional Development

10 Qs

Segunda competencia Taller R

Segunda competencia Taller R

Professional Development

10 Qs

L07: Null Object Pattern

L07: Null Object Pattern

Assessment

Quiz

Computers

Professional Development

Medium

Created by

FIUBA iii

Used 19+ times

FREE Resource

8 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

45 sec • 1 pt

El patron Null-Object consiste en:

Modelar un objeto que responda cualquier mensaje con null

Modelar un objeto que se instancia al recibir null como respuesta del envío de un mensaje

Modelar un objeto que actúa de forma polimórfica respecto a otro objeto del modelo y para los mismos mensajes no realiza acciones.

Modelar un objeto que actua polimorficamente respecto de null

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

¿Que problema trae la utilización de null, y null-object busca solucionar?

Genera lentitud en la ejecución del programa.

La utilización de null incrementa la cohesión

Hay una tendencia de las grandes empresas a no utilizar null en sus desarrollos.

No se puede tratar a null de forma polimórfica respecto a los objetos que normalmente participan en una colaboración .

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

El patron null-object es tambien conocido como:

Active nothing

Singleton

Nullthing

Strategy

AbstractObject

4.

MULTIPLE SELECT QUESTION

45 sec • 1 pt

Elegí las 2 afirmaciones que consideres verdaderas.

En el modelo de objetos puede haber más de una clase de objeto nulo

El patrón null-object se utiliza únicamente para reemplazar null

Un objeto nulo se convierte en un objeto real continuamente

En una colaboración un objeto nulo puede reemplazar a un objeto real.

5.

MULTIPLE SELECT QUESTION

45 sec • 1 pt

Elegir las opciones por las cuales se suele aplicar null-object

Cuando se requiere a una clase abstracta responder null para uno de sus mensajes

Cuando colaboran objetos con distinto comportamiento

alguna de las instancias que colaboran no debe hacer nada.

Se desea ignorar la diferencia entre tratar con un colaborador que tiene comportamiento y uno que hace nada.

6.

MULTIPLE CHOICE QUESTION

20 sec • 1 pt

En el paper se nombra un patrón similar pero con diferencia respecto de null-object. Ese patrón del que se lo diferencia es:

Stub

Proxy

Active Nothing

Double-dispatch

7.

MULTIPLE CHOICE QUESTION

45 sec • 1 pt

Media Image

En la implementacion de este patron, puede ser necesario que el modelo del objeto que realiza la colaboración se expanda a 3 clases como se ve en la imagen. Para simplificar esta jerarquía ¿que otra forma se menciona?

Utilizando double-dispatch

Una instancia especializada del objeto real

Con el patrón de diseño command factory.

Utilizando singleton

8.

MULTIPLE SELECT QUESTION

45 sec • 1 pt

Indicá 2 de las siguientes consecuencias que Null-object trae:

Se simplifica el código del lado del cliente

En fácil de implementar aunque no se esté de acuerdo en como "hacer nada" en varios lugares.

Un objeto nulo nunca se convierte en un objeto real

Dificulta la reutilización del código de “no hacer nada” de null-object.