[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. C#- 控制台Timer

    很少在控制台上用定时器,最近要用到,百度了一遍文章.很不错,摘下来,作备忘 关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在Sys ...

  2. CSS Grid layout布局

    CSS Grid布局 (又名"网格"),是一个基于二维网格布局的系统,主要目的是改变我们基于网格设计的用户接口方式.你只需要定义一个容器元素并设置display:grid,使用gr ...

  3. 安装J2EE的SDK报错:could not find the required version of the Java(TM)2 Runtime Environment in '(null)'的解决办法。

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  4. Windows下FFmpeg高速入门

    本系列文章导航 Windows下FFmpeg高速入门 ffmpeg參数解释 mencoder和ffmpeg參数具体解释(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进 ...

  5. MySQL对于datetime 源码分析

    http://tsecer.blog.163.com/blog/static/150181720160117355684/   一.时间比较的语法分析 在mysql中,通常时间是一个必不可少的类型,而 ...

  6. mydumper工作原理 :myownstars专家

    http://blog.itpub.net/15480802/viewspace-1465080/

  7. WPF柱状图(支持数据库动态更新)

    之前我们讲到wpf组件基类以及组件开发,现在我们围绕之前的内容去开发一个组件. 效果图请加群查看,在群共享里面. 做出这个呢  是比较繁琐的. 首先要使用我们的基类 继承基类的模板自动生成如下几个文件 ...

  8. Java基础知识强化之IO流笔记55:IO流练习之 自定义类模拟LineNumberReader的获取行号功能案例

    1. 自定义类模拟LineNumberReader的获取行号功能案例 2. 代码实现: (1)MyBufferedReader.java: package cn.itcast_08; import j ...

  9. iOS中使用nil NULL NSNULL的区别

    nil NULL NSNULL的区别主要以下几点 1.nil:一般赋值给空对象 2.NLL:一般赋值给nil之外的其他空值.入SEL等. 3.NSULL:NSNULL只有一种方法+ (NSNull * ...

  10. java.sql.SQLException: Before start of result set

    在使用JDBC查询数据库报了这么一个错误 CREATE TABLE `d_user` ( `id` int(10) NOT NULL, `name` varchar(10) DEFAULT NULL, ...