[Decode error - output not utf-8]
魔女

奔驰

华南
[Finished in 1.1s]

需要变化的对象进行隔离。正是编程的乐趣之处

/**
* by JackChen 2016-3-15 9.21.57
* 基于马士兵老师的设计模式视频
* 入门: 老王开车去东北 封装
*/
//////////////////////////////////////////////////////////////////////
/// 封装 //////////////////////////////////////////////////////
var Driver = function(name) {
var self = this; self.name = name;
};
Driver.prototype = {};
Driver.prototype.constructor = Driver; Driver.prototype.Name = function() {
var self = this;
console.log(self.name);
}; Driver.prototype.Do = function() {
var self = this;
console.log('开');
}; //////////////////////////////////////////////////////
var Witch = function(name) {
var self = this; self.name = name;
};
Witch.prototype = new Driver();
Witch.prototype.constructor = Witch; Witch.prototype.Name = function() {
var self = this;
console.log(self.name);
}; Witch.prototype.Do = function() {
var self = this;
console.log('飞');
}; //////////////////////////////////////////////////////
var Car = function(name) {
var self = this; self.name = name;
};
Car.prototype = {};
Car.prototype.constructor = Car; //循环调用自己的子元素
Car.prototype.Name = function() {
var self = this;
console.log(self.name);
}; //////////////////////////////////////////////////////
var Place = function(name) {
var self = this; self.name = name;
};
Place.prototype = {};
Place.prototype.constructor = Place; //循环调用自己的子元素
Place.prototype.Name = function() {
var self = this;
console.log(self.name);
}; //////////////////////////////////////////////////////
var Travel = function(driver, tool , place) {
var self = this;
self.driver = driver;
self.tool = tool;
self.place = place;
};
Travel.prototype = {};
Travel.prototype.constructor = Travel; //循环调用自己的子元素
Travel.prototype.travel = function() {
var self = this;
self.driver.Name();
self.driver.Do();
self.tool.Name();
console.log('去');
self.place.Name();
}; /////////////////////////////////////////////////////////////////////
/// 测试 // console.log('老王开车去东北'); var driver = new Witch("魔女");
var car = new Car("奔驰");
var place = new Place("华南"); var travel = new Travel(driver, car, place);
travel.travel();

javascript 老王开车去东北的更多相关文章

  1. python之路:变量与变量基本操作(老王版)

    python开发之路:变量与变量基本操作 你是一个师范大学的优秀毕业生,现在在某某小学工作. 你想:判作业真的很累,隔壁老王现在天天玩<蓝月传奇>,银行里存满了钱.唉,每节课1个小时,每个 ...

  2. day 6 老王开枪打人

    1.图示 2 程序 1)版本1:框架的搭建 def main(): '''用来控制这个程序的流程''' pass #1.创建alex对象 #2.创建1个枪对象 #3.创建1个弹夹对象 #4.创建子弹对 ...

  3. Java 的锁-老王女儿的爱情

    对象锁: new一个对象,都会给这个实例创建一把锁,对象中的方法必须在实例创建后,通过调用方法获取锁,一个线程进去这个方法之前拿到对象的锁,才能调用方法,否则被阻塞,举个例子,老王有个如花似玉的女儿, ...

  4. 老王教您怎么做cass7.1 8.0 9.1所有系列的复制狗 加密狗 破解狗

    cass7.1 8.0 9.1所有系列的复制狗 加密狗 破解狗本来是出于好奇看到网上有这样的东西,学了下感觉挺简单的,如果你是cass的初学者想仅仅是想学习这个软件,不想花大价格购买正版的,这个是可以 ...

  5. 老王Python培训视频教程(价值500元)【基础进阶项目篇 – 完整版】

    老王Python培训视频教程(价值500元)[基础进阶项目篇 – 完整版] 教学大纲python基础篇1-25课时1.虚拟机安装ubuntu开发环境,第一个程序:hello python! (配置开发 ...

  6. python开发之路:python数据类型(老王版)

    python开发之路:python数据类型 你辞职当了某类似微博的社交网站的底层python开发主管,官还算高. 一次老板让你编写一个登陆的程序.咔嚓,编出来了.执行一看,我的妈,报错? 这次你又让媳 ...

  7. day_5.12 py 老王开枪demo

    ps:2018-7-24 21:00:04 其实这部分主要是面向对象的复习!而不是面向过程 #!/usr/bin/env/python #-*-coding:utf-8-*- ''' 2018-5-1 ...

  8. 跟着老王学Python

    亲爱的朋友:     欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着 ...

  9. Day_08【面向对象】扩展案例4_年龄为30岁的老王养了一只黑颜色的2岁的宠物……

    #分析以下需求,并用代码实现: 1.定义动物类 属性: 年龄,颜色 行为: eat(String something)方法(无具体行为,不同动物吃的方式和东西不一样,something表示吃的东西) ...

随机推荐

  1. 树莓派通过 HDMI - VGA 转接后分辨率始终为640*480无法修改的问题

    一开始装的Raspbian,感觉系统不错,就是分辨率调不了,网上找了很多解决方法,捣鼓了差不多一天,仍然没有解决. 期间尝试换了好几个系统,比如说 raspbmc .XBian等,最后试了下Pidor ...

  2. 前缀、中缀、后缀表达式及其相互转化的Java实现

    一.中缀表达式转换为前缀.后缀表达式 给个中缀表达式:a+b*c-(d+e)    首先根据运算符的优先级给所有运算单位加括号:((a+(b*c))-(d+e))    将运算符号移动到对应括号的前面 ...

  3. Java多线程---------同步与死锁:synchronized;等待与唤醒:wait、notify、notifyAll;生命周期

    1.问题的引出 class MyThread implements Runnable{ private int ticket = 5 ; // 假设一共有5张票 public void run(){ ...

  4. 结构体数组(C++)

    1.定义结构体数组 和定义结构体变量类似,定义结构体数组时只需声明其为数组即可.如: struct Student{ int num; char name[20]; char sex[5]; int ...

  5. Unity: How to build and debug external DLLs

    法一:http://forum.unity3d.com/threads/161685-How-to-build-and-debug-external-DLLs http://docs.unity3d. ...

  6. CSS_使用css布局

    本文出自:http://blog.csdn.net/svitter 1.   创建一个HTML页面, 其内容为一个无序列表,列表中至少包括了5本畅销书,每本书之前的项目符号必须採用概述封面的缩略图.这 ...

  7. 在hadoop上进行编写mapreduce程序,统计关键词在text出现次数

    mapreduce的处理过程分为2个阶段,map阶段,和reduce阶段.在要求统计指定文件里的全部单词的出现次数时. map阶段把每一个关键词写到一行上以逗号进行分隔.并初始化数量为1(同样的单词h ...

  8. Maven Build Profiles--reference

    What is Build Profile? A Build profile is a set of configuration values which can be used to set or ...

  9. ANT的安装和配置(windows)

    1.下载:到ANT官方网站http://ant.apache.org/下载最新版本,解压后即可.2.配置环境变量:我的电脑----属性-----高级----环境变量      如:ANT_HOME:C ...

  10. Java基础知识强化之IO流笔记36:InputStreamReader/OutputStreamWriter 复制文本文件案例

    1. 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中. 数据源:  a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader 目的地:  b.t ...