05 2016 档案

摘要:定义:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 类图: 优点: (1)策略模式提供了管理相关的算法族的办法。策略类的等级结构定义了一个算法或行为族。恰当使用继承可以把 阅读全文
posted @ 2016-05-30 21:42 珍真小心 阅读(270) 评论(0) 推荐(0)
摘要:定义:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 责任链可 阅读全文
posted @ 2016-05-25 21:53 珍真小心 阅读(159) 评论(0) 推荐(0)
摘要:命令模式 定义:命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 代码:(以录音机为例) 录音机类:具体方法实现 命令接口: 具体命令实现:等等 宏命令接口: 宏命令接口实现: 键盘类: 客户端: 结 阅读全文
posted @ 2016-05-25 20:55 珍真小心 阅读(179) 评论(0) 推荐(0)
摘要:访问者:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 当需要改变其中一项业务的处理时,不需要每个地方都进行修改,而只需要改动Visitor类中相应的处理函数就可以了。也就是说它适合于业务处理时常发生变动的情况。 当然,Visitor也有它 阅读全文
posted @ 2016-05-23 22:20 珍真小心 阅读(167) 评论(0) 推荐(0)
摘要:Generator Generator函数是ES6提供的一种异步编程解决方案,Generator函数是一个状态机,封装了多个内部状态。 执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历Generat 阅读全文
posted @ 2016-05-23 17:13 珍真小心 阅读(717) 评论(0) 推荐(0)
摘要:Iterator遍历器 遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。 作用: 为各种数据结构,提供一个统一的、简便的访问接口 使得数据结构的成员能够按 阅读全文
posted @ 2016-05-23 16:40 珍真小心 阅读(4409) 评论(0) 推荐(0)
摘要:Set ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化。 在Set内部,两个NaN是相等。两个对象总是不相等的。可以用length来检测 四个操作方法: add(value):添加某个值,返回S 阅读全文
posted @ 2016-05-23 16:14 珍真小心 阅读(87162) 评论(2) 推荐(3)
摘要:大家都知道目前ES6不是浏览器全部都是支持的,所以要通过转码器先进行转码然后再编译代码。小心在学习ES6之前先安装了babel转码器,虽然当时安装的时候困难重重,遗憾的是没有把解决方案总结一下,别人询问的时候又要重新查一次,汗!!废话不多说了。。。。。。 babel安装 如果你还没安装 Babel 阅读全文
posted @ 2016-05-11 16:33 珍真小心 阅读(18911) 评论(2) 推荐(0)
摘要:观察者模式 定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。 类图: 多个[观察者]观察[被观察者]的状态,当[被观察者]的状态发生改变时,[观察者】自己的状态也随着发生变化。 被观察者有三个方法:attach方法是向这个容器中添加观察者对 阅读全文
posted @ 2016-05-11 13:44 珍真小心 阅读(231) 评论(0) 推荐(0)
摘要:中介者模式 定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。 类图: 中介者模式结构:抽象中介者、中介者实现、同事类 使用中介者模式的原因: 多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构 如果引入中介 阅读全文
posted @ 2016-05-10 21:42 珍真小心 阅读(218) 评论(0) 推荐(0)
摘要:在总结模板模式之前先复习一个小知识: public、protected、private之间的区别:public在实例化之后可以直接在类外调用,protected和private不可以在类外调用。在子类继承的时候可以继承父类的protected和public属性方法,不能继承private方法 模板模 阅读全文
posted @ 2016-05-10 21:10 珍真小心 阅读(289) 评论(0) 推荐(0)
摘要:ES5对象属性名都是字符串容易造成属性名的冲突。 ES6引入了一种新的原始数据类型Symbol,表示独一无二的值。 重新复习下新知识:基本数据类型有6种:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。 这里新添加了一种:S 阅读全文
posted @ 2016-05-09 16:59 珍真小心 阅读(65711) 评论(2) 推荐(4)
摘要:登陆:输入用户名密码 退出:exit显示logout即退出(结束当前作业并没有退出) 具体输入linux可以使用xshell5软件 第一次连接虚拟机需要输入主机号等(在虚拟机里输入ifconfig查看基本信息)用open,之后就可直接连接 基本命令: 显示日期的命令:date 直接输入date [r 阅读全文
posted @ 2016-05-06 21:57 珍真小心 阅读(317) 评论(0) 推荐(0)
摘要:原型模式: 定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 通俗来说就是,先创建一个原型类,然后在里面写一个实现Cloneable接口(这个是java自带的)的函数clone(这个函数中需要调用clone函数【因为在父类中clone函数是protected不能直接调用,所以要 阅读全文
posted @ 2016-05-04 22:24 珍真小心 阅读(222) 评论(0) 推荐(0)
摘要:函数js原有的: 属性:arguments[]、caller(调用该函数的引用,注意与callee分别开,callee指的是调用函数本身经常在递归中出现)、length(形参个数)、prototype 方法:apply()、call()、bind()、toString() 函数的扩展: 函数参数的默 阅读全文
posted @ 2016-05-04 14:58 珍真小心 阅读(318) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示