package 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()}
Saturday, August 28, 2010
Design Patterns em Scala: Composite
Composite:Composite.scala
Labels:
design patterns,
scala
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment