模板设计模式定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步 ...
分类:
其他好文 时间:
2018-09-29 22:02:31
阅读次数:
179
通过nginx访问静态文件配置,均是在server模块中配置,有两种方式: 1、alias 通过alias关键字,重定义路径,如 server{ listen 7001; server_name 127.0.0.1; location /file/ { alias /home/china/areas ...
分类:
其他好文 时间:
2018-09-28 20:35:20
阅读次数:
147
2018-09-21 18:42:07 模板模式 模板(Template)模式,定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板模式UML类图 AbstractClass:一个抽象模板,定义抽象的原语操作(Primit ...
分类:
其他好文 时间:
2018-09-21 21:16:27
阅读次数:
178
接上回 一些本质 本质上,去脚手架也好,读取vue文件也好,无非是维护options,每个Vue对象的初始化配置对象不触及Vue内部而言,在外部想怎么改都是可以的,只要保证options的正确,一切都不是问题。 读取 读取不用再聊了,一句话,远程请求,只要服务器答应,这个不麻烦。 读取之后的处理 上 ...
分类:
其他好文 时间:
2018-09-18 13:08:21
阅读次数:
306
模板方法模式 在GOF的《设计模式:可复用面向对象软件的基础》一书中对模板方法模式是这样说的:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的接口即可重定义改算法的某些特定步骤。 我结合我在实际开发项目中的一个例子来说说这个模板方法模式吧。 ...
分类:
编程语言 时间:
2018-09-05 19:48:18
阅读次数:
163
上一节中,函数重写遇上赋值兼容出现了问题: 34、35行调用的都是父类中的print函数。 35行我们给的实参是Child对象,期望调用子类中的print函数,但是运行结果并不是这样。 函数重写回顾: 子类中重定义父类中已有的函数,就是因为父类中的函数满足不了我们的需求。 我们期望的是只要是子类对象 ...
分类:
其他好文 时间:
2018-09-03 00:00:25
阅读次数:
185
父子间的赋值兼容: 子类对象兼容性实验: 第40行我们可以直接使用子类对象来初始化父类对象。这就是赋值兼容性。 47、48不会发生同名覆盖,因为rp本身就是父类类型的引用,只不过引用的对象是子类对象。47、48行会直接去父类中找add函数,所以不会报错。 51、52行同时找不到mv和带三个参数的函数 ...
分类:
其他好文 时间:
2018-09-02 23:40:00
阅读次数:
196
var的bug 必须使用严格模式即'use strict' 后才能使用let声明变量 1.let声明的变量拥有块级作用域。 2.let声明的全局变量不是全局对象的属性(见下面例子)。 3.形如for (let x...)的循环在每次迭代时都为x创建新的绑定。 4.用let重定义变量会抛出一个语法错误 ...
分类:
其他好文 时间:
2018-09-01 17:34:24
阅读次数:
132
设计模式之模板方法 1.意图 根据GOF中的定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中实现。模板方法使得子类可以不改变一个算法的结构就可重定义算法的某些特定步骤。 很明显, 模板方法 就是抽象出某个问题的解决算法,封装算法框架,开放一些特定步骤让子类继承抽象类后重新定义,从而实现改变 ...
分类:
其他好文 时间:
2018-08-26 13:46:50
阅读次数:
141
http://acm.hdu.edu.cn/showproblem.php?pid=6440 题意:让你重新定义任意一对数的乘法和加法结果(输出乘法口诀表和加法口诀表),使得m^p+n^p==(m+n)^p(p为质数),并且存在一个0<q<p使得 q^k(0<k<p)取遍1~p-1的所有值,并且该运 ...
分类:
其他好文 时间:
2018-08-25 20:04:07
阅读次数:
456