Saturday, August 28, 2010

Design Patterns em Scala: Composite

Composite:Composite.scalapackage scala.structuralimport scala.collection.jcl.ArrayList// Permite tratar uma requisição a uma composição de componentes da mesma forma a um único componenteclass SomeObject { def someTask() {}}class Composite extends SomeObject { var objects = new ArrayList[SomeObject]() override def someTask() { for(o <- objects) o.someTask() }}// Clientobject CompositeClient extends Application { var someObject1 = new SomeObject() var someObject2 = new Composite() someObject1.someTask() someObject2.someTask()}

No comments:

Post a Comment