Teoría Sintactico-gramatical De Objetos
macSEBAS18 de Diciembre de 2012
23.444 Palabras (94 Páginas)436 Visitas


Teoría sintáctico gramatical de Objetos
Diseño evolucionado de sistemas informáticos orientados a objetos desde el lenguaje natural, con ejemplos en Python y PHP
Eugenia Bahit

Copyright © 2012 F. Eugenia Bahit
La copia y distribución de este libro completo, está permitida en todo el mundo, sin regalías y por cualquier medio, siempre que esta nota sea preservada. Se concede permiso para copiar y distribuir traducciones de este libro desde el español original a otro idioma, siempre que la traducción sea aprobada por la autora del libro y tanto el aviso de copyright como esta nota de permiso, sean preservados en todas las copias.
Creative Commons Atribución NoComercial CompartirIgual 3.0
Registrado en SafeCreative. No de registro: 1210292587717
Impreso en España por Bubok Publishing S.L.
Una copia digital de este libro (copia no impresa) puede obtenerse de forma gratuita en http://orientacionaobjetos.eugeniabahit.com/

A mis alumnos, quienes día a día llenan mis tardes de esperanzas; a Richard Stallman, por haberme enseñado el verdadero valor del conocimiento y a todas aquellas personas que disfrutan jugando con el ingenio y compartiendo su sabiduría...
Happy Hacking!
Contenidos
Capítulo I: Introducción informal para perderle el miedo a la orientación a objetos................................................................9 ¿ Cómo pensar en objetos?..................................................9 Entendiendo el paradigma de la programación orientada a objetos............................................................................... 20 Elementos y Características de la POO .........................21 Capítulo II: Teoría sintácticogramatical de objetos y el diseño de objetos en lenguaje natural................................................25 Del lenguaje natural al lenguaje de programación.............35 Capítulo III: Creación de objetos y acceso a propiedades........39 Capítulo IV: Patrón de diseño compuesto (composite pattern)45 Introducción a la Arquitectura de Software .......................45 Atributos de calidad .....................................................46 Niveles de abstracción ......................................................48 Estilo Arquitectónico ....................................................49 Patrón Arquitectónico ...................................................50 Patrón de Diseño ..........................................................51 Composite design pattern (patrón de diseño compuesto). .52 Capítulo V: Objetos compositores exclusivos, identidad, pertenencia y agregación........................................................57 Capítulo VI: Objetos relacionales simples o multiplicadores. 67 Capítulo VII: Mapeo relacional de objetos y estructuras de almacenamiento de datos sustentables...................................73 Capítulo VIII: Objetos, subtipos y herencia real......................83 Capítulo IX: Modelado de objetos y agrupación......................89 Capítulo X: Bases de datos, consultas y abstracción................91 Creando una capa de abstracción en Python......................92 Creando una capa de abstracción en PHP con mysqli ........94 Recetario.......................................................................95 Capítulo XI: El método save() en objetos simples, compuestos y relacionales..........................................................................107 Capítulo XII: El método destroy().........................................119 Capítulo XIII: Métodos get() estándar, para objetos simples y objetos compuestos..............................................................121 Capítulo XIV: Los métodos get() en objetos compositores de
pertenencia..........................................................................127 Capítulo XV: El método get() de los objetos relacionales multiplicadores.................................................................... 133 Capítulo XVI: Factoría de objetos con Factory Pattern. Objetos compuestos con métodos get() mucho más simples..............137 Capítulo XVII: Objetos colectores de instancia única y Singleton Pattern................................................................................. 143
Características de un Singleton colector en PHP..............145 Características de un Singleton colector en Python..........147 El método get() del singleton colector.............................151
Capítulo XVIII: Objetos relacionales complejos (conectores lógicos relacionales).............................................................153 Los métodos save(), get() y destroy() del conector lógico157
Eugenia Bahit Teoría sintácticogramatical de objetos 9
Capítulo I: Introducción informal para perderle el miedo a la orientación a objetos
La orientación a objetos es un paradigma de programación que puede resultar complejo, si no se lo interpreta de forma correcta desde el inicio. Por eso, en esta primera parte, nos enfocaremos primero, en cuestiones de conceptos básicos, para luego, ir introduciéndonos de a poco, en principios teóricos elementalmente necesarios para implementar la orientación a objetos en la práctica.
¿ Cómo pensar en objetos?
Pensar en objetos, puede resultar al inicio una tarea difícil. Sin embargo, difícil no significa complejo. Por el contrario, pensar en objetos representa la mayor simplicidad que uno podría esperar del mundo de la programación. Pensar en objetos, es simple... aunque lo simple, no
10 Eugenia Bahit Teoría sintácticogramatical de objetos
necesariamente signifique sencillo.
Y ¿qué es un objeto?
Pues, como dije antes, es “simple”. Olvidemos los formalismos, la informática y todo lo que nos rodea. Simplemente, olvida todo y concéntrate en lo que sigue. Lo explicaré de manera “simple”:
Un objeto es “una cosa”. Y, si una cosa es un sustantivo, entonces un objeto es un sustantivo.
Mira a tu alrededor y encontrarás decenas, cientos de objetos. Tu ordenador, es un objeto. Tú, eres un objeto. Tu llave es un objeto. El cenicero (ese que tienes frente a ti cargado de colillas de cigarrillo), es otro objeto. Tu mascota también es un objeto.
“Cuando pensamos en “objetos”, todos los sustantivos son objetos.”
Sencillo ¿cierto? Entonces, de ahora en más, solo concéntrate en pensar la vida en objetos (al menos, hasta terminar de leer este libro).
Ahora ¿qué me dices si describimos las cualidades de un objeto?
Describir un objeto, es simplemente mencionar sus
Eugenia Bahit Teoría sintácticogramatical de objetos 11
cualidades. Las cualidades son adjetivos.
Podemos decir que un adjetivo es una cualidad del sustantivo.
Entonces, para describir “la manera de ser” de un objeto, debemos preguntarnos ¿cómo es el objeto? Toda respuesta que comience por “el objeto es”, seguida de un adjetivo, será una cualidad del objeto.
Algunos ejemplos:
• El objeto es verde
• El objeto es grande
• El objeto es feo
Ahora, imagina que te encuentras frente a un niño de 2 años (niño: objeto que pregunta cosas que tú das por entendidas de forma implícita). Y cada vez que le dices las cualidades de un objeto al molesto niñoobjeto, éste te pregunta: ”¿Qué es...?”, seguido del adjetivo con el cuál finalizaste tu frase. Entonces, tu le respondes diciendo “es un/una” seguido de un sustantivo. Te lo muestro con un ejemplo:
12 Eugenia Bahit Teoría sintácticogramatical de objetos
• El objeto es verde. ¿Qué es verde? Un color.
• El objeto es grande. ¿Qué es grande? Un tamaño.
• El objeto es feo. ¿Qué es feo? Un aspecto.
Estos sustantivos que responden a la pregunta del niño, pueden pasar a formar parte de una locución adjetiva que especifique con mayor precisión, las descripciones anteriores:
• El objeto es de color verde.
• El objeto es de tamaño grande.
• El objeto es de aspecto feo.
Podemos decir entonces y todo esto, gracias al niñoobjeto, que una cualidad, es un atributo (derivado de “cualidad atribuible a un objeto”) y que entonces, un objeto es un sustantivo que posee atributos, cuyas cualidades lo describen.
Algunos objetos, también se componen de otros objetos...
Además de cualidades (locución adjetiva seguida de un adjetivo), los objetos “tienen otras cosas”.
Eugenia Bahit Teoría sintácticogramatical de objetos 13
Estas “otras cosas”, son aquellas “pseudo cualidades” que en vez de responder a ¿cómo es el objeto? responden a “¿cómo está compuesto el objeto?” o incluso, aún más simple “¿Qué tiene el objeto?”.
La respuesta a esta pregunta, estará dada por la frase “el objeto tiene...”, seguida de un adjetivo cuantitativo o cuantificador (uno, varios, muchos, algunos, unas cuantas) más un sustantivo.
Algunos ejemplos:
• El objeto tiene algunas antenas
• El objeto tiene un ojo
• El objeto tiene unos cuantos pelos
Los componentes de un objeto, también integran los atributos de ese objeto. Solo que estos atributos, son algo particulares: son otros objetos que poseen sus propias cualidades. Es decir, que estos “atributosobjeto” también responderán a la pregunta “¿Cómo es/son ese/esos/esas?” seguido del atributoobjeto (sustantivo).
14 Eugenia Bahit Teoría sintácticogramatical de objetos Ampliemos el ejemplo para
...