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