Desajuste de impedancia en DBMS – Part 1

Desajuste de impedancia es el término utilizado para referirse a los problemas que ocurren debido a las diferencias entre el modelo de la base de datos y el modelo del lenguaje de programación. El modelo relacional práctico tiene 3 componentes estos son: Atributos y sus tipos de datos tuplas Mesas Problemas: Pueden ocurrir los siguientes … Continue reading «Desajuste de impedancia en DBMS – Part 1»

Transferir patrón de objeto en Java

Se usa cuando queremos pasar datos con múltiples atributos de una sola vez del cliente al servidor. Transfer Object es una clase POJO simple que tiene métodos getter/setter y se serializa para que pueda transferirse a través de la red. La clase empresarial del lado del servidor normalmente obtiene datos de la base de datos … Continue reading «Transferir patrón de objeto en Java»

Diseñar un contador de visitas

Diseñe un contador de visitas que cuente el número de visitas recibidas en los últimos 5 minutos. Fuente: experiencia de entrevista de Microsoft Muchas empresas, incluida Dropbox, han planteado recientemente el problema del «contador de visitas de diseño» y la pregunta es más difícil de lo que parece. Incluye un par de temas como el … Continue reading «Diseñar un contador de visitas»

Polimorfismos ad-hoc, de inclusión, paramétricos y de coerción

Cuando hablamos de polimorfismo en C++, llegamos a escuchar los siguientes cuatro tipos: Discutiendo esto en detalle: Polimorfismo ad-hoc , también llamado sobrecarga El polimorfismo ad-hoc permite que las funciones que tienen el mismo nombre actúen de manera diferente para diferentes tipos. Por ejemplo: el operador + suma dos enteros y concatena dos strings. El … Continue reading «Polimorfismos ad-hoc, de inclusión, paramétricos y de coerción»

Diseña un juego de ajedrez

Declaración del problema : El problema es diseñar un juego de ajedrez utilizando principios orientados a objetos. Preguntado en: Adobe, Amazon, Microsoft, etc. Solución: este tipo de preguntas se hacen en entrevistas para juzgar la habilidad de Diseño Orientado a Objetos de un candidato. Entonces, antes que nada, debemos pensar en las clases. Las principales … Continue reading «Diseña un juego de ajedrez»

Diferencia entre Programación Funcional y Programación Orientada a Objetos

Un paradigma de programación es un estilo, o «manera», de programación. Los paradigmas de programación difieren entre sí según las características y el estilo que admiten. Hay varias características que determinan un paradigma de programación, como modularidad, objetos, interrupciones o eventos, flujo de control, etc. Cada paradigma de programación tiene su propia ventaja, por lo … Continue reading «Diferencia entre Programación Funcional y Programación Orientada a Objetos»

Diseñar un sistema de lectura de libros en línea

Diseñar un sistema de lectura de libros online (Diseño Orientado a Objetos). Preguntado en : Amazon, Microsoft y muchas más entrevistas Solución : supongamos que queremos diseñar un sistema básico de lectura en línea que proporcione la siguiente funcionalidad: • Buscar en la base de datos de libros y leer un libro. • Creación y … Continue reading «Diseñar un sistema de lectura de libros en línea»

¿Qué es la clase invariante?

Descripción general: una programación orientada a objetos invariable se refiere a un conjunto de condiciones o afirmaciones que deben mantenerse durante la vida de un objeto de una clase. Estas afirmaciones deben mantenerse desde el momento en que se llama al constructor para un objeto, al final de cada llamada al método miembro (mutador) hasta … Continue reading «¿Qué es la clase invariante?»

Carriles de natación en diagrama de actividad

Los diagramas de actividad en el diseño orientado a objetos son como los carros de flujo que muestran la secuencia de pasos que conforman un proceso complejo, como un algoritmo o flujo de trabajo. Los diagramas de actividad son más útiles durante las etapas iniciales de la fase de diseño.  Ejemplo:  A continuación se muestra … Continue reading «Carriles de natación en diagrama de actividad»

Diferencia entre definición y declaración

La declaración de una variable es para informar al compilador de la siguiente información: nombre de la variable, tipo de valor que contiene y el valor inicial, si lo toma. es decir, la declaración da detalles sobre las propiedades de una variable. Mientras que la definición de una variable dice dónde se almacena la variable. … Continue reading «Diferencia entre definición y declaración»