domingo, 19 de septiembre de 2010

Chapter 2 - Abstraction

Preguntas

- Que es abstracción?
Consiste en la extracción de las propiedades fundamentales de un concepto. Representa ideas, conceptos, y propiedades  generales sin la atención a detalle. Se refiere al énfasis en el "¿qué hace?" más que en el "¿cómo lo hace?" .

- Da un ejemplo de como la abstracción es usada en la vida real.
Un carro es un objeto y las propiedades del carro serían el color, el modelo o la marca. Y los metodos serian ponerse en marcha, parar o aparcar.

- Que es el ocultamiento de Información?
El ocultamiento de información es la omisión deliberada de datos en el desarrollo de una representación abstracta.

- Da un ejemplo de como la ocultación de información es usada en la vida real.
Dentro de una empresa, a los empleados no se lres dice toda la informacion respecto a la misma, ni se les comunica de todos los procesos que se dan en ella; de esta forma los objetos no siempre muestran toda su información.

- Qué significan los términos cliente y el servidor decir cuando se aplica a programas orientados a objetos?
La vista desde el lado del cliente y la vista desde el lado del servidor. Objetos que estan prestando un servicio.

- ¿Cuál es la diferencia entre una interfaz y una implementación?
Una interfaz solo define lo que un sistema esta designado a hacer y la implementacion te dice como se esta realizando la tarea asignada. .

- Como facilita el intercambio, el enfasis en la encapsulacion y la identificacion de las interfaces?
Al dividir un sistema en partes, la interacción entre las partes se mantiene al mínimo.

- ¿Cuáles son las características básicas de la composición como una técnica para crear sistemas complejos a partir de elementos simples?
La idea clave es permitir que el mecanismo de combinación sea usado tanto en las nuevas formas como en las formas primitivas originales. Por ejemplo las expresiones regulares.

- Qué objetivo motiva a la colección de patrones de software?
Documentar una solución probada a un problema para que los futuros los problemas pueden ser más fáciles de manejar de una manera similar.

- Qué idea clave se realizó por primera vez para el desarrollo de procedimientos como la abstracción de programación.
Un análisis de muchos de los problemas en torno al uso de variables globales.

- Cómo es un tipo abstracto de datos diferente de un módulo?
Los módulos son una técnica de aplicación y el tipo de datos abstracto es un concepto más teórico.

No hay comentarios:

Publicar un comentario