Está en la página 1de 2

CARACTERSTICAS DE LA PROGRAMACIN ORIENTADA A OBJETOS

Estas caracterstica son fundamentales, ya que son los pilares que sostiene la
Programacin Orientada a Objetos (POO), las principales caractersticas que
componen a esta son el Encapsulamiento, Herencia, Polimorfismo, Abstraccin y
Recoleccin de basura. Las cuales tienen como nico fin brindar facilidades para
el desarrollo de software.
El Encapsulamiento, es tan solo el empaquetamiento de variables o mtodos de
un objeto, pero capturando lo ms relevante o importante de este mismo. Desde el
encapsulamiento se dan otras dos propiedades, la modularidad y el ocultamiento,
las cuales le brindan ventajas a la principal caracterstica. La modularidad, es una
propiedad que permite dividir un problema en varias partes (mdulos), siendo
capaz de abarcar la totalidad del problema desde mdulos, teniendo la capacidad
de usar una parte en otro proceso. El ocultamiento una ventaja que se ofrece en la
POO donde desde el encapsulamiento se puede ocultar la informacin, con el fin
de que la informacin almacenada en una variable no pueda ser vista ni
modificada directamente, teniendo varios estados (privado, pblico, protegido).
El Polimorfismo, una caracterstica muy importante que permite hacer uso de un
mismo mtodo pero distintas formas, segn se haya definido. Existe polimorfismo
de sobrecarga, polimorfismo paramtrico, polimorfismo de inclusin. Esta
caracterstica resulta til cuando se necesita hacer uso de un mtodo con un
salida ya definida pero alternando el tipo o nmero de entradas.
La herencia es especfica de la programacin orientada a objetos, donde una
clase nueva se crea a partir de una clase existente. La herencia (a la que
habitualmente se denomina subclases) proviene del hecho de que la subclase (la
nueva clase creada) contiene las atributos y mtodos de la clase primaria. La
principal ventaja de la herencia es la capacidad para definir atributos y mtodos
nuevos para la subclase, que luego se aplican a los atributos y mtodos
heredados.
Modelos de Programacin:
Al llegar a modelos de programacin nos encontramos con los patrones de diseo,
ms comnmente conocidos como "Design Patterns". Qu son los patrones de
diseo? Son soluciones simples y elegantes a problemas especficos y comunes
del diseo orientado a objetos. Son soluciones basadas en la experiencia y que
se ha demostrado que funcionan. Los patrones de diseo no son fciles de
entender, pero una vez entendido su funcionamiento, los diseos sern mucho
ms flexibles, modulares y reutilizables.
Un patrn de diseo puede considerarse como un documento que define una
estructura de clases que aborda una situacin particular. Los patrones de diseo
se dividen en tres grupos principales, aqu una lista con los patrones de diseo a
objetos ms habituales.

Patrones de creacin:

Abstract Factory.
Builder.
Factory Method.
Prototype.
Singleton.

Patrones estructurales:

Adapter.
Bridge.
Composite.
Decorator.
Facade.
Flyweight.
Proxy

Patrones de comportamiento:

Chain of Responsibility
Command
Interpreter.
Iterator.
Mediator.
Memento.
Observer.
State.
Strategy
Template Method.
Visitor.

BIBLIOGRAFA

http://es.kioskea.net/contents/411-poo-herencia
http://www.ingenierosoftware.com/analisisydiseno/patrones-diseno.php
http://es.kioskea.net/contents/224-patrones-de-diseno

También podría gustarte