javascript 老王开车去东北
[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 老王开车去东北的更多相关文章
- python之路:变量与变量基本操作(老王版)
python开发之路:变量与变量基本操作 你是一个师范大学的优秀毕业生,现在在某某小学工作. 你想:判作业真的很累,隔壁老王现在天天玩<蓝月传奇>,银行里存满了钱.唉,每节课1个小时,每个 ...
- day 6 老王开枪打人
1.图示 2 程序 1)版本1:框架的搭建 def main(): '''用来控制这个程序的流程''' pass #1.创建alex对象 #2.创建1个枪对象 #3.创建1个弹夹对象 #4.创建子弹对 ...
- Java 的锁-老王女儿的爱情
对象锁: new一个对象,都会给这个实例创建一把锁,对象中的方法必须在实例创建后,通过调用方法获取锁,一个线程进去这个方法之前拿到对象的锁,才能调用方法,否则被阻塞,举个例子,老王有个如花似玉的女儿, ...
- 老王教您怎么做cass7.1 8.0 9.1所有系列的复制狗 加密狗 破解狗
cass7.1 8.0 9.1所有系列的复制狗 加密狗 破解狗本来是出于好奇看到网上有这样的东西,学了下感觉挺简单的,如果你是cass的初学者想仅仅是想学习这个软件,不想花大价格购买正版的,这个是可以 ...
- 老王Python培训视频教程(价值500元)【基础进阶项目篇 – 完整版】
老王Python培训视频教程(价值500元)[基础进阶项目篇 – 完整版] 教学大纲python基础篇1-25课时1.虚拟机安装ubuntu开发环境,第一个程序:hello python! (配置开发 ...
- python开发之路:python数据类型(老王版)
python开发之路:python数据类型 你辞职当了某类似微博的社交网站的底层python开发主管,官还算高. 一次老板让你编写一个登陆的程序.咔嚓,编出来了.执行一看,我的妈,报错? 这次你又让媳 ...
- day_5.12 py 老王开枪demo
ps:2018-7-24 21:00:04 其实这部分主要是面向对象的复习!而不是面向过程 #!/usr/bin/env/python #-*-coding:utf-8-*- ''' 2018-5-1 ...
- 跟着老王学Python
亲爱的朋友: 欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着 ...
- Day_08【面向对象】扩展案例4_年龄为30岁的老王养了一只黑颜色的2岁的宠物……
#分析以下需求,并用代码实现: 1.定义动物类 属性: 年龄,颜色 行为: eat(String something)方法(无具体行为,不同动物吃的方式和东西不一样,something表示吃的东西) ...
随机推荐
- 对css中的定位属性postion刨根解牛
定位的基本思想很简单: 它允许你定义元素框相对于其正常位置应该出现的位置(relative),或者相对于父元素(absolute).另一个元素甚至浏览器窗口本身的位置(fixed).显然,这个功能非常 ...
- 恼人的Visual Studio 2010崩溃重启问题
上周时Visual Studio 2010突然出现崩溃现象.在源文件修改只要一编译,马上就崩溃,而且还不弹出任何异常窗口,严重影响软件开发工作. google了无数解决方案 试了下面这些方法: 1)h ...
- 2014上海全国邀请赛题解 HDOJ 5090-5099
HDOJ 5090 水题.从小到大排序,能够填充达到符合条件的.先填充好.填充之后进行调整. 传送门:pid=5090">点击打开链接 #include <cstdio> ...
- RedHat Enterprise Linux 6.4使用Centos 6 的yum源 分类: 服务器搭建 Nginx 2015-07-14 14:11 5人阅读 评论(0) 收藏
转载自:http://blog.sina.com.cn/s/blog_50f908410101cto6.html 思路:卸载redhat自带yum,然后下载centos的yum,安装后修改配置文件 1 ...
- Redis学习手册(管线)
一.请求应答协议和RTT: Redis是一种典型的基于C/S模型的TCP服务器.在客户端与服务器的通讯过程中,通常都是客户端率先发起请求,服务器在接收到请求后执行相应的任务,最后再将获取的数据或处理结 ...
- 这种写法用过没:string.Format("{0,-10}", 8)
1 2 3 4 var s1 = string.Format("{0,-10}", 8); var s2 = string.Format("{0,10}", 8 ...
- Android_Broadcast
/** * Broadcast(广播):是一种广泛运用的在应用程序之间传输信息的机制 * * BroadcastReceiver(广播接收者) * 是对发送出来的广播进行过滤接收并响应的一类组件,它就 ...
- Unity3D 之2D动画机
这里来讲解一下2D动画机的使用 2D的时候,默认的情况下,可以调用默认的站立之类的动画,然后通过触发,可以变化自己的动画. 一:将一个图切成一些一个元素 二:创建一个精灵,给精灵添加一个动画机 三:给 ...
- groupBy
public List groupBy(List list,String flag,String... sortName) throws Exception{ Map<String,List&l ...
- linux mysql 安装(rpm)
linux上安装mysql, 就需要两个文件, xx.client.xx.rpm和 xx.server.xx.rpm 如 MySQL-client-community-5.1.72-1.rhel5.i ...