package scala.structural
import scala.collection.jcl.ArrayList
// Permite tratar uma requisição a uma composição de componentes da mesma forma a um único componente
class SomeObject {
def someTask() {}
}
class Composite extends SomeObject {
var objects = new ArrayList[SomeObject]()
override def someTask() {
for(o <- objects)
o.someTask()
}
}
// Client
object CompositeClient extends Application {
var someObject1 = new SomeObject()
var someObject2 = new Composite()
someObject1.someTask()
someObject2.someTask()
}
sábado, 28 de agosto de 2010
Design Patterns em Scala: Composite
Composite:
Composite.scala
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário