装饰者模式
作者:
凯俊 | 来源:发表于
2019-03-27 08:27 被阅读0次class 饮料 {
constructor() {
this.描述 = "未知饮料";
}
getDescription() {
return this.描述;
}
cost() {
// 由子类具体实现
}
}
class 配料 extends 饮料 {
getDescription() {
// 由子类具体实现
}
}
class 奶茶 extends 饮料 {
constructor() {
super();
this.描述 = "我是一杯奶茶";
}
cost() {
return 8;
}
}
class 红豆 extends 配料 {
constructor(饮料或配料) {
super();
this.饮料 = 饮料或配料;
}
getDescription() {
return this.饮料.getDescription() + " + 红豆";
}
cost() {
return 2 + this.饮料.cost();
}
}
console.log(new 红豆(new 奶茶()).cost());
console.log(new 红豆(new 奶茶()).getDescription());
console.log(new 红豆(new 红豆(new 奶茶())).cost());
console.log(new 红豆(new 红豆(new 奶茶())).getDescription());
本文标题:装饰者模式
本文链接:https://www.haomeiwen.com/subject/igkavqtx.html
网友评论