// 我理解的桥接模式就是把 很多类,集中在一起使用,类与类之间有一层虚线关系。
// 比如:创建三个类
function Music(song){ // 音乐类
this.song = song;
}
Music.prototype.play = function(){
console.log(`正在播放 ${this.song} 这首歌`);
}
function Eat(food){ // 吃类
this.food = food;
}
Eat.prototype.doing = function(){
console.log(`正在吃 ${this.food} 零食`);
}
function Motion(type){ // 运动类
this.type = type;
}
Motion.prototype.run = function(){
console.log(`正在做 ${this.type} 运动`);
}
// ok 现在 创建一个人
var Person = function(song,food){
this.music = new Music(song);
this.eat = new Eat(food);
}
Person.prototype = {
init : function(){
this.music.play();
this.eat.doing();
}
}
// 执行这个人所有的特征
var a = new Person('灰色头像','汉堡');
a.init();
console.log(a);
// ok 现在 创建第二个人
var Person2 = function(song,type){
this.music = new Music(song);
this.motion = new Motion(type);
}
Person2.prototype = {
init : function(){
this.music.play();
this.motion.run();
}
}
// 执行这个人所有特征
var b = new Person('第三人称','跑步');
b.init();
console.log(b);
桥接模式
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 桥接模式 要实现多个有相同的类的操作,他们又有各自的控制单元,如车控钥匙控制车辆的上锁、解锁。如果每种钥匙都对应每...
- 首先我们需要了什么的结构型模式,其实结构型模式就是涉及到类或者对象之间的组合关系。 1.桥接模式 主要解决:在有多...
- 了解网络模式之前,先看看所涉及到的虚拟设备 一. VMware虚拟设备 1. 三种虚拟交换机(对应三种网络模式) ...