BLOQUE 6 - modularidad

0

No comments posted yet

Comments

Slide 1

Cover Dra. Fabiola Serna Hernández Paradigmas de Programación I Bloques 6. Modularidad

Slide 2

Bibliografía 6. Modularidad 6.1. Modularidad 6.2. Java y la modularidad 6.3. El modelo de Contrato y la modularidad Índice

Slide 3

Características de modularidad: Similar a la programación de un lenguaje estructurado como “C” o Pascal. El lema era “divide y vencerás”

Slide 4

La modularidad descompone al objeto en módulos

Slide 5

Programación Orientada a Objetos (POO) La modularidad es la propiedad que tiene un sistema que ha sido descompuesto en un conjunto de módulos.

Slide 6

Programación Orientada a Objetos (POO) Java posee una biblioteca de objetos que permiten al programador centrarse en su aplicación. Java utiliza el concepto de paquete.

Slide 7

Programación Orientada a Objetos (POO) Un paquete en Java es un conjunto de clases organizadas jerárquicamente.

Slide 8

Ventajas de la modularidad: Puede optimizar el desempeño de un objeto sin que se rompa o viole el contrato establecido entre cliente y un servidor.

Slide 9

Ventajas de la modularidad: La interfaz puede permanecer inalterada, la implementación puede ser modificada sin que la contraparte del contrato se entere.

Slide 10

Ejemplo de la implementación de un objeto llamado pila:

Slide 11

El cliente de este objeto observa la interfaz pública y procede a establecer el contrato con el objeto Pila:

Slide 12

El creador del objeto Pila descubre una manera más eficiente de procesar los datos por lo que procede a modificar el objeto:

Slide 13

En el ejemplo anterior observamos: Pila no tiene limitaciones, salvo la memoria. Ha dejado de usar un arreglo de char, ahora usa una lista ligada. El contrato continúa establecido porque Pila no modificó su interfaz por lo que sus clientes no tienen que modificar nada de su código.

Slide 14

Así profundidad() seguirá invocando a la interfaz push() como siempre ha sabido hacerlo. No se ha violado en ningún aspecto el código

Slide 15

En resumen…

Slide 16

Bibliografía Jackson, W. (2014). Beginning java 8 games development. [Books24x7 version] Available from http://common.books24x7.com/toc.aspx?bookid=77636. Graba, J. ( © 2013). An introduction to network programming with java: java 7 compatible, third edition. [Books24x7 version] Available from http://common.books24x7.com/toc.aspx?bookid=76978. Sharan, K. (2014). Beginning java 8 fundamentals: language syntax, arrays, data types, objects, and regular expressions. [Books24x7 version] Available from http://common.books24x7.com/toc.aspx?bookid=66168. Cronograma del curso https://bubbl.us/NDc3NzExMy85MTY1NjM3LzVlZGY2YTA4MTg5MmVmY2NkNTY5NDhkY2IyYjI3OThi-X Glosario interactivo https://www.goconqr.com/es-ES/p/14333022-Introducci-n-a-Java-flash_card_decks

Slide 17

Bibliografía Software para Instalaciones: https://www.bluej.org/ http://www.oracle.com/technetwork/java/javase/install-windows-136751.html

Slide 18

Bibliografía Vídeos: Tutorial de Java https://www.youtube.com/watch?v=Z0F7sJaOQtw Introducción a Java https://youtu.be/SRWAv0rGIIk  Programación Orientada a Objetos https://youtu.be/8UgQNQML_b8  Instalación de BlueJ https://www.youtube.com/watch?v=21nbc_Y7_t4&t=7s Clases, objetos y métodos en Java https://www.youtube.com/watch?v=AEXLtATMkZM

URL:
More by this User
Most Viewed