encapsulación y ocultación de información

Upload: joan-alexander-regalado

Post on 07-Jul-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Encapsulación y Ocultación de Información

    1/25

    Encapsulación y Ocultación de

    Información

  • 8/18/2019 Encapsulación y Ocultación de Información

    2/25

    Muchos diseñadores y desarrolladores de software co

    Encapsulación con la Ocultación de Información.

  • 8/18/2019 Encapsulación y Ocultación de Información

    3/25

    Ambos son principios generales que provienen de la Programaca Objetos. Por lo tanto, cualquier definición de ellos en término

    es inadecuada. La   encapsulación   es el proceso de dibujar

    alrededor de algo. Los lenguajes de programación proveen lo n

    implementarla.

  • 8/18/2019 Encapsulación y Ocultación de Información

    4/25

    La Ocultación de Información es la idea de que algo debe esta

    resto del sistema, para prevenir un acceso no deseado a los dato

  • 8/18/2019 Encapsulación y Ocultación de Información

    5/25

    La Encapsulación es una característica de los lenguajeprogramación.

  • 8/18/2019 Encapsulación y Ocultación de Información

    6/25

    La Ocultación de Información es un principio de DiseñOrientado a Objetos.

  • 8/18/2019 Encapsulación y Ocultación de Información

    7/25

    Algunas fuentes indican, erróneamente, que ambos cosignifican lo mismo, o que son sinónimos.

  • 8/18/2019 Encapsulación y Ocultación de Información

    8/25

    La   Encapsulación   necesita cierto grado de   OcultInformación, pero no depende de ella. Un objeto pufuerte o débilmente encapsulado, dependiendo dimplementación tenga

  • 8/18/2019 Encapsulación y Ocultación de Información

    9/25

    La encapsulación nos permite verificar el acceso a nueinformación interna y provee métodos específicos parcompletar dicho acceso.

  • 8/18/2019 Encapsulación y Ocultación de Información

    10/25

    Debemos diferenciar los principios de diseño y modelasoftware de los mecanismos de los lenguajes OrientadObjetos.

  • 8/18/2019 Encapsulación y Ocultación de Información

    11/25

    Principios de diseño y modelado de software: Son un conjutécnicas que sirven para definir, gráficamente, la estructurasistema.

  • 8/18/2019 Encapsulación y Ocultación de Información

    12/25

    Mecanismos de los lenguajes Orientados a Objetos: Son ude mandatos existentes en los lenguajes de programación dnivel (en éste caso nos referimos a los que son OO), que pemanipular la información y los objetos del sistema, de form

    específicas.

  • 8/18/2019 Encapsulación y Ocultación de Información

    13/25

    Muchos conceptos de diseño se aplican directameprogramación; otros, no se aplican o necesitan auxalgún mecanismo para poder tener parte en la progrTal es el caso de la   ocultación de info

  • 8/18/2019 Encapsulación y Ocultación de Información

    14/25

    Ejemplo

    Supongamos que tenemos un gavetero en nuestra habitaciónuna serie de gavetas, que nos permiten guardar diferentesponer cualquier objeto dentro de una gaveta, lo estoy resgpero, cualquier persona que tenga acceso a mi habitación, pola gaveta y ver mi objeto, a menos que la gaveta esté cerradaDe ésta forma, sólo yo accedería al objeto guardado en la

    hago esto, mi objeto estaría  bien resguardado; si no lo hago,sigue estando protegido, pero no estaría 100%

  • 8/18/2019 Encapsulación y Ocultación de Información

    15/25

    Una relación muy similar es la que hay entre   encapsocultación de información. Con la encapsulación, ponemoelementos (atributos o métodos) dentro de un contenepuede ser una clase o un método), pero, encapsular  mis dahace tan seguros.

  • 8/18/2019 Encapsulación y Ocultación de Información

    16/25

    Al restringir el acceso a los elementos de mi  cápsula, estoyque estos estén más seguros, ya que los detalleimplementación estarán ocultos al resto del programa. usando la   encapsulación   combinada con la   ocultinformación.

  • 8/18/2019 Encapsulación y Ocultación de Información

    17/25

    Volviendo al ejemplo, yo bien podría tener guardcosas en cualquiera de las gavetas de mi gavetero, que asegurarlas con llave; pero, al hacerlo, eposibilidades de cambios indeseados en mis cosas. Les la cápsula, el llavín es el mecanismo que usaría par

    la información del contenido de mi

  • 8/18/2019 Encapsulación y Ocultación de Información

    18/25

    En otras palabras, podemos implementar la encapsulación que ocultar la información, pero al hacerlo protegemos de mejor manera nuestros datos.

  • 8/18/2019 Encapsulación y Ocultación de Información

    19/25

    La ocultación de información es un concepto de diseño oobjetos.   No   es un mecanismo que existe en los lengprogramación orientados a objetos. Es un método conceptusa para mejorar la eficiencia de la   enca

  • 8/18/2019 Encapsulación y Ocultación de Información

    20/25

    En el diseño, buscamos maneras de controlar la compel impacto del cambio.

  • 8/18/2019 Encapsulación y Ocultación de Información

    21/25

    Para controlar la complejidad, debemos compartimensistema, agrupando los elementos similarpaquetes/namespaces) y reduciendo el número deconexiones entre estos grupos, proveyéndole a cadainterfaz que sólo permita ciertos tipos de conexion

    son dos aspectos de la   encap

  • 8/18/2019 Encapsulación y Ocultación de Información

    22/25

    Interfaz: Es el comportamiento externo de la clase (el qué).Implementación: Comprende los mecanismos que conducecomportamiento deseado (el cómo).

  • 8/18/2019 Encapsulación y Ocultación de Información

    23/25

    Para controlar el impacto del cambio, debemos ansistema en busca de decisiones embebidas que lo afen un alto grado. Entonces, procuramos proteger partes del sistema de los cambios en tales dehaciendo que las otras partes del sistema no se ente

    decisión. Estos son aspectos de la Ocultación de Info

  • 8/18/2019 Encapsulación y Ocultación de Información

    24/25

    Si tengo cierta cantidad de elementos en una de mis glos modifico, las demás gavetas no serán afectacualquier cambio que haga en ésta

  • 8/18/2019 Encapsulación y Ocultación de Información

    25/25

    Usados de ésta forma, en combinación, la encapsulacocultación de información, son dos herramientas muyen el desarrollo de software, para poder compartimenapropiadamente la información e implementar de forefectiva la modularidad.