介绍 定义 应用 入门案例: UML图解: 代码: [AbstractTemplate] AbstractTemplate: 测试: ...
分类:
其他好文 时间:
2018-01-02 23:32:24
阅读次数:
175
package com.dreamy.day03; /** * @author dreamy * 需求:获取一段程序运行的时间 * 原理:获取程序开始和结束的时间并相减即可。 * 获取时间:System.currentTimeMillis() * * * 当代码完成优化后,就可以解决这类问题 * 这... ...
分类:
其他好文 时间:
2017-12-14 14:48:09
阅读次数:
90
目录:\caches\configs\system.php 将:第20行 'tpl_edit'=> 0 修改为 'tpl_edit'=> 1 (0:默认的,不开启; 1:开启。 ) 修改之后,更新缓存。如下图 点击可视化: 再点击这些 修改 ,就能进行在线查看了。 这个作用的好处,也就是:如果记不住 ...
分类:
Web程序 时间:
2017-11-04 16:16:03
阅读次数:
305
我们先看设计模式的分类: 范围 创建型 结构型 行为型 类 Factory Method(工厂方法) Adapter(类) (适配器) Interpreter(解释器) Template Method(模版方法) 对象 Abstract Factory(抽象工厂) Builder(建造者) Prot ...
分类:
其他好文 时间:
2017-10-16 11:13:04
阅读次数:
214
Java的泛型一直是我比较感兴趣的部分,但是既然说起泛型,就不得不提到擦除。Java泛型是使用擦除实现的,使用泛型时,具体的类型信息都被“擦除”了。举个例子:List<String>和List<Integer>在运行时实际上都是相同的类型,都被擦除成了“原生的”类型,即List。 泛型类型参数将擦除 ...
分类:
编程语言 时间:
2017-10-04 23:55:28
阅读次数:
254
概述: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 角色: 1、层次类:这是一个抽象类,定义了程序的骨架,抽象细节。 2、细节类:继承抽象类,对细节进行描述,完善程序,扩展父类功能。 具体代码: 层次类: 细节类: ...
分类:
其他好文 时间:
2017-08-30 13:22:36
阅读次数:
140
输出结果: equals仅仅是做了一个代理falsetrue自己编写的EquivalenttruefalseWapper错误使用falseWapper正确使用true匹配两个可迭代对象true Equivalence是用来判断两个对象是否相等,在其中我们可以定制自己的判断逻辑,看一下源码,部分代码略 ...
分类:
其他好文 时间:
2017-08-20 11:20:09
阅读次数:
195
模版在C++中具有很重要的地位。STL就是大量运用模版写出来的。 模版的长处我就不一一列举了。这里我仅仅说一下模版的原理。 当编译器遇到模版方法定义的时候,编译器进行语法检查,可是并不会编译模版。编译器无法编译模版定义,由于编译器不知道要使用的类型是什么。编译器不知道x和y的类型的情况下无法为x=y ...
分类:
编程语言 时间:
2017-07-30 14:49:10
阅读次数:
153
1、定义 1.1 标准定义 Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.TemplateMethod lets subclasses redefine certain s ...
分类:
其他好文 时间:
2017-07-21 23:19:27
阅读次数:
254
概述 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。 比如定义一个操作中的算法的骨架,将步骤延迟到子类中。模 ...
分类:
编程语言 时间:
2017-06-11 23:24:53
阅读次数:
204