Escolar Documentos
Profissional Documentos
Cultura Documentos
Adapter
Propsito
z
Adapter
Motivacin
z
Soluciones:
z
Adapter
Motivacin
DrawingEditor
Shape
boundingBox()
createManipulator()
LineShape
TextShape
boundingBox()
createManipulator()
boundingBox()
createManipulator()
text
TextView
getExtent()
return text.getExtent()
return new TextManipulator()
Adapter
Aplicabilidad
z
Adapter
Estructura class adapter
Client
Target
Adaptee
request()
specificRequest()
(implementacin)
Adapter
request()
specificRequest()
Adapter
Estructura object adapter
Client
Target
request()
Adaptee
specificRequest()
adaptee
Adapter
request()
adaptee.specificRequest()
Adapter
Participantes
z
Adapter
Consecuencias
z
Class adapter
z
z
z
Object adapter
z
z
Adapter
Consecuencias
z
Adaptadores bidireccionales
z
ConstraintVar
StateVar
ConstraintStateVar
Adaptadores conectables
z
z
Adapter
Implementacin
z
Adaptador conectable:
z
Adapter
Implementacin
z
Adaptador conectable:
TreeDisplay (client,target)
getChildren(Node)
createGraphicNode(Node)
display()
buildTree(Node n)
DirectoryTreeDisplay (adapter)
getChildren(Node)
createGraphicNode(Node)
getChildren(n)
for each child {
addGraphicNode(createGraphicNode(child))
buildTree(child)
}
FileSystem (adaptee)
Adapter
Ejercicio
z