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表示吃的东西) ...
随机推荐
- JSON ,JSONArray和JSONObject
和 XML 一样,JSON 也是基于纯文本的数据格式.由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,可以用 JSON 传输一个简单的 String,Num ...
- 查找无用代码Dead Code的一些心得
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:查找无用代码Dead Code的一些心得.
- linux+nginx+tomcat负载均衡,实现session同步
linux+nginx+tomcat负载均衡,实现session同步 花了一个上午的时间研究nginx+tomcat的负载均衡测试,集群环境搭建比较顺利,但是session同步的问题折腾了几个小时才搞 ...
- crash recovery
2016-07-02 17:56:07 5772 [Note] InnoDB: Database was not shutdown normally!2016-07-02 17:56:07 5772 ...
- MySQL协议分析
MySQL协议分析 标签: mysql 2015-02-27 10:22 1807人阅读 评论(1) 收藏 举报 分类: 数据库(19) 目录(?)[+] 1 交互过程 MySQL客户端与 ...
- ccmenu里的位置
ccmenu里的位置 ccctableviewcell内的元素不需要设置高度 调整buyitem内的元素的位置,可以通过一个item来调整. ccctableview.ccctableviewcell ...
- Android开发之异步获取并下载网络资源-下载图片和下载文本内容
在android网络开发过程中,经常需要获取网络资源,比如下载图片,下载文本文件内容等,这个时候就需要http请求来获取相应的网络资源.首先看看实例效果图: 下载图片截图 ...
- IIS 返回 405 - 不允许用于访问此页的 HTTP 谓词。终极解决办法!!!!
首先这个问题在其他网站(CSDN,新浪博客等) 回答基本都是没有回答到"根本"上面来(而且总在纠结要不要勾选"全部谓词") 我是自己对比了本地IIS之后得出的结 ...
- 通过Html5的postMessage和onMessage方法实现跨域跨文档请求访问
在项目中有应用到不同的子项目,通过不同的二级域名实现相互调用功能.其中一个功能是将播放器作为单独的二级域名的请求接口,其他项目必须根据该二级域名调用播放器.最近需要实现视频播放完毕后的事件触发,调用父 ...
- Java NIO Socket 非阻塞通信
相对于非阻塞通信的复杂性,通常客户端并不需要使用非阻塞通信以提高性能,故这里只有服务端使用非阻塞通信方式实现 客户端: package com.test.client; import java.io. ...