您的位置:首页 > 其它

设计模式之模板方法

2017-02-09 09:48 148 查看

1类图



2scala示例

package design
trait BuildCar{
def build()={
println("start to build a car");
buildHead();
buildBody();
buildBottom();
println("finish build a car");
}
def buildHead();
def buildBody();
def buildBottom();
}

class BuildBMWCar extends BuildCar{
def buildHead()={
println("I am building bmw head.");
}
def buildBody()={
println("I am building bmw body.");
}
def buildBottom()={
println("I am building bmw bottom.");
}
}
object TemplateMethod {
def main(args: Array[String]): Unit = {
val builder:BuildCar=new BuildBMWCar();
builder.build();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: