Saturday, August 28, 2010

Design Patterns em Scala: Template Method

O padrão TemplateMethod é muito legal, essencial principalmente para quando vamos implementar frameworks ou engines. Vale a pena conhecer também! Segue o arquivo:

TemplateMethod.scala

 package scala.behavioral// Define o esqueleto de um algoritmo e delega a implementação de alguns passos às sub-classes// Abstract Implementationabstract class SomeFramework { def templateMethod() { // some implementation here someAbstractMethod() // some implementation here } def someAbstractMethod()}// Concrete Implementationclass MyFramework extends ClassWithTemplateMethod { override def someAbstractMethod() { println("partial implementation of the framework") }}// Clientobject TemplateMethodClient extends Application { var framework = new MyFramework() framework.templateMethod()}

No comments:

Post a Comment