Está en la página 1de 3

Variaciones Protegidas

en primer lugar merece la pena definir 2 puntos de


cambios
Un punto de variacin representa a una variacin
contemplada en la especificacin de requisitos o
documento de entrada del diseo. Por ejemplo:
el formato de compresin podr ser PCX, GIF, BMP,TIFF y
JPEG
Un punto de evolucin es un punto de variacin
sobre cuya existencia se conjetura (especula). Por
ejemplo, a partir del requisito anterior, el diseador puede
especular sobre la evolucin del sistema y tomar la
decisin de protegerse sobre la variacin del formato de
compresin para dar cabida en el futuro a nuevos
formatos (p.e a HSI-JPEG). El diseador experto se
reconoce, entre otros rasgos, por su acierto a la hora de
definir estos puntos.
1) Problema: Cmo disear un elemento de modo que sus
modificaciones ,variaciones afecte lo menos posible en
otros elementos
2)Aplicabilidad:y Como lo lleamos acabo?facil, se realiza
un analisis previo para ver que encontramos susceptible a
cambios(PUNTO DE VARIACION, EVOLUCION), esto lo
envolvemos en una interfaz y utilizamos el polimorfismo
para crear varias implementaciones futuras, de manera
que quede lo menos ligado posible a nuestro sistema. De
sta forma, cuando se produzca la variacin o el cambio
que esperamos, dicho cambio nos repercuta lo mas
mnimo

Aadiendo un nivel de indireccin, una interfaz y usando el polimorfismo con


varias implementaciones de IAdaptadorCalculadorDeImpuestos, se consigue
proteger al sistema de las variaciones en las APIs externas . Los objetos
internos colaboran con una interfaz estable; las distintas implementaciones del
adaptador ocultan las variaciones de los sistemas externos.
Interfaz de programacin de aplicaciones (IPA) o API (del ingls Application
Programming Interface) es el conjunto de funciones y procedimientos (o
mtodos, en la programacin orientada a objetos) que ofrece cierta biblioteca
para ser utilizado por otro software como una capa de abstraccin. Son usadas
generalmente en las bibliotecas.

3)MECANISMOS) MECANISMOS BASICOS MOTIVADOS POR


VariacionesProtegidas
VP motiva la encapsulacin de datos, interfaces, polimorfismo, indireccin y
estndares.
DISEOS DIRIGIDOS POR LOS DATOS:
Ficheros de configuracin, hojas de estilo, ficheros de propiedades
Cubren tcnicas como:
Lectura de cdigos
Valores
Rutas de ficheros de clase
Nombres de clase.
Principio de sustitucin de Liskov (PSL):
Para este mtodo aadir impuestos, no importa la implementacin de
IadaptadorCalculadorDeImpuestos que se pase como argumento real, el mtodo
debera continuar funcionando como se espera.
Ley de Demeter
brevemente significa evitar crear diseos que recorren largos caminos de la
estructura de objetos y envan mensajes (o hablan) con objetos distantes

(extraos). Tales diseos son frgiles con respecto a los cambios en las
estructuras de los objetos, un punto frecuente de inestabilidad.
Este cdigo recorre conexiones estructurales a partir de un objeto conocido (la
venta)a un objeto extrao (el pago) y le enva el mensaje. Es ligeramente frgil,
ya que depende del hecho de que los objetos Venta se conecten a los objetos
Pago. En realidad no es probable que esto sea un problema.
no se debe llamar a mtodos de los objetos devueltos por otros mtodos.
El caso ms comn que debemos evitar son las cadenas de mtodos, de la
forma:
a.getX().getY().getValue();
y sustituirlas por funciones que realicen dicha accin:
a.getXYValue();

También podría gustarte