Descargar PDF
1) Explique qué es Java Design Pattern.
Un patrón de diseño es una estrategia independiente del lenguaje para resolver problemas comunes de diseño orientado a objetos. Describe cómo estructurar las clases para cumplir con un requisito determinado.
2) Explique qué son los patrones de diseño de creación y el patrón de fábrica.
Patrón de diseño de creación : este patrón se utiliza para definir y describir cómo se crean los objetos en el momento de la instanciación de la clase.
Patrón de fábrica : el patrón de fábrica se utiliza para crear un objeto sin exponer la lógica de creación al cliente y hacer referencia a un objeto recién creado mediante una interfaz común.
3) ¿Qué patrón de diseño se utiliza para obtener una forma de acceder a los elementos de un objeto de colección de manera secuencial?
El patrón de iterador se utiliza para obtener una forma de acceder a los elementos de un objeto de colección de manera secuencial.
4) ¿Cuándo se utiliza el patrón de localización de servicios?
Cuando queremos ubicar varios servicios usando JNDI usamos el patrón de localizador de servicios.
5) Menciona de cuántas formas puedes crear un patrón singleton.
Para crear objetos individuales hay dos formas famosas
- Carga lenta
- Carga ansiosa
6) Mencione qué patrón se usa cuando necesitamos desacoplar una abstracción de su implementación.
Cuando queremos desacoplar una abstracción de su implementación para que dos puedan variar independientemente, usamos el patrón de puente.
7) Mencione qué patrón de diseño será útil para agregar una nueva funcionalidad a un objeto existente.
Un patrón de decorador permite al usuario agregar nueva funcionalidad a un objeto existente sin cambiar su estructura.
8) Explica cómo puedes crear una clase Singleton en Java.
Es un proceso de dos pasos,
- Primero haga que el constructor sea privado para que el nuevo operador no se pueda usar para instanciar la clase
- Devuelve un objeto del objeto si no es nulo; de lo contrario, crea el objeto y devuelve el mismo a través de un método.
9) ¿Es posible escribir singleton seguro para subprocesos en Java?
Para escribir singleton seguro para subprocesos en Java, hay varias formas, por ejemplo, utilizando una instancia de singleton estática inicializada durante la carga de la clase, escribiendo singleton usando un bloqueo de doble verificación. Java Enum es la forma más sencilla de crear singleton seguro para subprocesos.
10) Mencione cómo se debe describir un patrón de diseño.
Para describir un patrón de diseño, se deben tener en cuenta las siguientes cosas
- Nombre y clasificación del patrón
- Problema y solucion
- Consecuencias: también se deben abordar las variaciones y las alternativas dependientes del idioma
- Conocer Usos: Identificar los usos en los sistemas reales y su eficiencia.
11) Mencione por qué el acceso a la variable no estática no está permitido desde el método estático en Java.
No puede acceder a datos no estáticos desde un contexto estático porque las variables no estáticas están asociadas con una instancia específica de un objeto, mientras que estática no está asociada con ninguna instancia.
12) Mencione qué patrón es útil cuando uno tiene que pasar datos con múltiples atributos en una sola toma de cliente a servidor.
Transferir patrón de objeto es útil cuando uno tiene que pasar datos con múltiples atributos en una sola toma del cliente al servidor.
13) ¿Nombra algunas de las entidades del patrón DAO?
Algunas de las entidades de DAO incluyen,
- Objeto de acceso a datos clase concreta
- Interfaz de objeto de acceso a datos
- Objeto modelo u objeto de valor
14) Menciona cuándo puedes usar el patrón de interceptación.
El patrón de interceptación se utiliza cuando tiene que realizar un procesamiento previo o posterior con la solicitud o respuesta de la solicitud.
15) ¿Menciona cuándo usar un patrón de fábrica?
Se puede utilizar un patrón de fábrica,
- Cuando una clase no sabe qué clase de objetos necesita crear
- Cuando la clase especifica sus subclases para especificar qué objetos crear
- En el lenguaje de programación, puede usar el patrón de fábrica donde tiene que crear un objeto de cualquiera de las subclases dependiendo de los datos dados.
16) Explique en patrón singleton si es mejor sincronizar todo el método getinstance () o solo la sección crítica es suficiente. Cual es preferible?
La sincronización del método getinstance () completo es costosa y solo es necesaria durante la inicialización en la instancia singleton, para dejar de crear otra instancia de Singleton. Por lo tanto, es mejor sincronizar solo la sección crítica y no todo el método.
17) Menciona de cuántas formas puedes escribir la clase singleton en Java.
Se puede escribir la clase singleton en Java de cuatro formas
- Singleton con campo final estático público inicializado durante la carga de la clase
- Singleton generado por la clase anidada estática, también conocido como patrón de soporte singleton
- Singleton sincronizando el método get instance ()
- Desde Java 5 en adelante usando Enums
18) Explique cómo puede evitar crear otra instancia de singleton usando el método clone ().
La forma preferida de evitar la creación de otra instancia de un singleton es no implementar la interfaz Cloneable y si simplemente lanza una excepción del método clone () "no crear un clon de la clase singleton".
19) Mencione cuál es la diferencia entre "lanzar" y "lanzar".
La palabra clave "Throw" se usa para lanzar explícitamente como una excepción, mientras que "Throws" se utiliza para manejar excepciones marcadas para volver a insinuar al compilador que se están manejando excepciones. Los lanzamientos deben usarse en la definición del método y también al invocar el método que genera excepciones comprobadas.
20) Mencione qué clases en JDK usan el patrón singleton.
Las clases Java.lang.Runtime utilizan un patrón singleton en JDK.
21) Mencione cuál es la limitación de usar un patrón singleton.
El patrón singleton asegura que una clase tenga solo una instancia y proporcionar un punto global de acceso a ella. Pero al mismo tiempo, esto se convierte en su limitación, ya que la mayoría de las clases en una aplicación necesitará crear varias instancias.
22) Mencione cuál es la diferencia entre VO y JDO.
La diferencia entre JDO y VO es que JDO es una tecnología persistente que compite contra beans de entidad en el desarrollo de aplicaciones empresariales. Le permite crear POJO (objetos antiguos simples de Java) y conservarlos en la base de datos.
Si bien VO significa objetos de valor, representa un patrón de diseño abstracto que se utiliza junto con beans de entidad, jdbc y posiblemente incluso JDO para superar los problemas de aislamiento y transaccionales que se encuentran comúnmente en las aplicaciones empresariales.