// Scala中,一个类继承多个特质的情况叫叠加特质
object 职责链模式 {
trait Handler {
def handle(data: String): Unit = {
println("处理具体的数据。。。 4")
println(data + " 5")
}
}
trait DataValidHandler extends Handler {
override def handle(data: String): Unit = {
println("校验数据 3")
super.handle(data)
}
}
trait SignaturevalidHandler extends Handler {
override def handle(data: String): Unit = {
println("检验签名 2")
super.handle(data)
}
}
class Payment extends DataValidHandler with SignaturevalidHandler {
def pay(data: String): Unit = {
println("用户发起支付请求 1")
super.handle(data)
}
}
def main(args: Array[String]): Unit = {
val p = new Payment
p.pay("张三给凤姐转1000元")
}
}