dasadsdassaddsa

Páginas: 8 (1835 palabras) Publicado: 24 de octubre de 2013
Paradigma de Objetos
Un sistema es un conjunto de objetos que se conocen entre sí a través de referencias y se envían mensajes en un ambiente.
Paradigma cuya principal abstracción son los objetos, que representan distintos tipos de entidades. Un objeto es una entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos) que consecuentementereaccionan a eventos, es algo que puedo representar a través de una idea, un concepto. Un objeto tiene tres cosas:
Identidad: cada objeto sabe que es él y que no es otro objeto
Atributos y valores para esos atributos
Comportamiento
Mensaje: Comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó. Cosas que le puedopedir a un objeto que haga. El emisor no se entera de cómo se resuelve el mensaje, sólo lo pide. El receptor recibe el mensaje y ejecuta un método (porción de código). En Smalltalk hay tres tipos de mensaje:
1. Mensajes unarios: Tienen un objeto receptor y un selector o nombre de método, pero no necesitan otro objeto como parámetro.
2. Mensajes binarios: Son operadores que tienen un objeto comoparámetro. Ej: 2+3
3. Mensajes de palabra clave: El nombre del método se parte anteponiendo un prefijo y ':' a cada argumento a recibir.
Encapsulamiento: Se refiere al ocultamiento de los atributos de un objeto para poder separar mejor las responsabilidades de cada objeto y evitar efectos inesperados como resultado de la modificación del valor de las variables por entidades externas (Conceptoinvolucrado en el uso de getters y setters).
Los objetos se conocen a través de referencias. Una variable es un puntero a un objeto, una variable referencia a un objeto. Al asignar una variable no se crea ningún objeto sino que se hace una referencia a un objeto existente.
En el paradigma de objetos hay efecto colateral y asignación destructiva.
En Smalltalk no se puede romper elencapsulamiento, solo se pueden acceder a los atributos de un objeto por medio de sus métodos. Smalltalk es debilmente tipado.

Pseudovariable: Una pseudovariable es un variable manejada por el ambiente, dicha variable no puede ser asignada a otro valor. Ejemplo: self, super.

Polimorfismo: Dos objetos son polimorficos para un tercero si este puede trabajar indistintamente con cualquiera de ellos (EnSmalltalk si vale, pero en algunos lenguajes de tipado estatico no). Ventajas:
Capacidad de escribir codigo que puede aplicarse a muchos objetos, incluso objetos todavia no implementados.
Guía al implementar nuevos objetos, se empieza a entender qué mensajes esperan los que van a ser usuarios.
Simplicidad de uso.
Interfaz de un objeto: Comportamiento que exhibe, los mensajes que entiende.
Caberesaltar que para que dos objetos puedan ser usados indistintamente, deben comportarse ante tal envío de mensaje de una forma similar desde el punto de vista del dominio, produciendo efectos similares, devolviendo objetos tambien polimórficos entre sí.

Referencias: Una variable en Smalltalk es una referencia a un objeto, una variable no puede estar referenciando a ningun objeto, hay un objetoespecial llamado nil que representa el “no-objeto”. Si se quiere que una variable referencie a “nada” se hace variable := nil.
Pseudovariable self: self referencia al objeto que recibió el mensaje por el que se disparó el método

Responsabilidad: Es aquello que hace un objeto. Cuando un objeto tiene demasiadas responsabilidades o realiza todas las tareas del programa estamos ante el anti-pattern GodObject.
Utilizar objetos con menos responsabilidades e intercambiarlos usando polimorfismo es una mejor opción ya que hace más simple el testeo y evita la repetición de código.

Delegación y colaboración: Se dice que un objeto colabora con otro cuando este resuelve una parte del problema y le pasa la otra parte del problema al otro objeto. En cambio, un objeto delega una responsabilidad a...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS