jueves, 30 de septiembre de 2010

Chapter 2: Abstraction

PREGUNTAS

1.- ¿Qué es la abstracción?

Es cuando se suprime o se ocultan, algunos detalles de un proceso o artefacto, con el fin de poner de manifiesto con mayor claridad otros aspectos, detalles o estructura.


3.- ¿Qué es el ocultamiento de información?

Es la omisión deliberada de información en el desarrollo de una representación abstracta.


5.- ¿Cuáles son las capas de abstracción que se encuentran en un programa orientado a objetos?

Especialización, División en partes y Múltiples vistas.


6.- ¿Qué significan los términos de cliente y servidor cuando son aplicados a un programa simple orientado a objetos?

El término servidor significa simplemente un objeto que está prestando un servicio. Las dos capas de abstracción se refieren a los dos puntos de vista de esta relación, la vista desde el lado del cliente y la vista desde el lado del servidor.


7.- ¿Cuál es la diferencia entre una interfaz y una implementación?

Una interfaz describe lo que el sistema está diseñado para hacer, es el punto de vista exterior.
La implementación describe cómo se debe de realizar la tarea asignada, es el punto de vista interior.


8.- ¿Cómo el énfasis en encapsulación y la identificación de interfaces facilita el intercambio?

Dividiendo un sistema en partes, ya que el objetivo deseable es que la interacción entre las partes se mantenga al mínimo.
Un paso clave en la creación de grandes sistemas es la división en componentes.


9.- ¿Cuáles son las características básicas de la composición como una técnica para crear sistemas complejos de partes simples?

Comenzar con pocas formas primitivas, y añadir reglas para combinar formas para crear nuevas formas. La idea clave en la composición es permitir que el mecanismo de combinación sea utilizado tanto en las nuevas formas, así como las formas primitivas originales.

11.- ¿Qué motiva a la colección de patrones de software?

Documentar las soluciones a los problemas ayuda para que en problemas futuros, estos puedan ser más fáciles de manejar de manera similar.


12.- ¿Qué idea clave se realizó por primera vez por el desarrollo de procedimientos como una abstracción de programación?

La programación utilizando módulos.


13.- ¿Cuáles son las características básicas de un módulo?

Tamaño pequeño.- Facilita aislar el impacto que pueda tener la realización de un cambio en el programa, para corregir un error, o por un rediseño del algoritmo correspondiente.

Independencia modular.- Cuanto más independientes son los módulos entre sí más fácilmente se trabajará con ellos, esto implica que para desarrollar un módulo no es necesario conocer detalles internos de otros módulos. Como consecuencia de la independencia modular un módulo cumplirá con:

- Abstracción.
- Aislamiento de los detalles mediante encapsulamiento.




...

No hay comentarios:

Publicar un comentario