在上章25.C++- 泛型编程之函数模板(详解) 学习了后,本章继续来学习类模板 类模板介绍 和函数模板一样,将泛型思想应用于类. 编译器对类模板处理方式和函数模板相同,都是进行2次编译 类模板通常应用于数据结构方面,使得类的实现不在关注数据元素的具体类型,而只关注需要实现的功能 比如: 数组类,链 ...
分类:
编程语言 时间:
2018-09-19 14:49:08
阅读次数:
150
2018-09-16 23:50:57 简单工厂模式概述 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 UML类图如下: 该模式中包含的角色及其职责(摘自 :百度百科) 工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界 ...
分类:
其他好文 时间:
2018-09-17 19:36:26
阅读次数:
151
设计模式入门 1:设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用经验。模式不是代码,而是某类问题的通用设计解决方案。 2:怎么来的,前人总结的 3:设计模式的邮件和用途 4:学习设计模式的方式:在你的设计和以往的工程里寻找何处可以使用它们 5:学习设计模式的本质目的是使软件工程在维护性... ...
分类:
编程语言 时间:
2018-09-17 15:24:31
阅读次数:
171
1、 一般我们说自定义标签是指JSP自定义标签。自定义标签在功能上逻辑上与javaBean 类似,都封装Java 代码。自定义标签是可重用的组件代码,并且允许开发人员为复杂的操作提供逻辑名称。 JSP开发人员使用标签库创建标签。标签库是按照功能或实现进行分组的自定义标签的集合。 网络上常见的CMS内 ...
分类:
编程语言 时间:
2018-09-13 11:58:48
阅读次数:
222
c/c++ 标准库 迭代器 begin和end运算符返回的具体类型由对象是否是常量决定,如果对象是常量,begin和end返回const_iterator;如果对象不是常量,返回iteraotor 1,但凡是使用了迭代器的循环体,都不要向迭代器所属的容器添加元素。 2,不能在范围for循环中向vec ...
分类:
编程语言 时间:
2018-09-11 01:07:10
阅读次数:
173
一、什么是匿名内部类 就是内部类的简化写法 前提:存在一个类或者接口(这里的类可以是具体类也可以是抽象类) 格式:new 类名或者接口名(){ 重写方法; } 二、匿名内部类的本质是什么? 是一个继承了该类或者实现了该接口的子类的匿名对象 class Demo1_NoNameInnerClass { ...
分类:
编程语言 时间:
2018-09-10 17:58:56
阅读次数:
132
前言:本文解决的问题 什么是抽象类 抽象类的应用场景 接口可以有方法实现吗 接口和抽象类的区别 1 什么是抽象类 在声明时含有关键字abstract就是抽象类,抽象类它可以看作具体类的一个模板,继承它的子类可以从抽象类中共享一些方法(可能是不完整的)和属性。 A class which is dec ...
分类:
编程语言 时间:
2018-09-08 14:07:26
阅读次数:
196
1. 可以设置当失败N个后停止测试 pytest x 是当第一个失败产生后,停止 pytest maxfail=2, 这里就是当失败2个用例后,停止测试 2.pytest 在命令行模式下支持多种方式运行和选择运行 pytest test_mod.py 运行这个文件(模块) pytest testin ...
分类:
其他好文 时间:
2018-09-06 02:39:22
阅读次数:
114
c++ forward关键字 forward的由来:模板函数中的推导类型,作为函数的参数时,即使用T&& arg来声明,推导出来具体的类型后,也不能把推导出来后的具体类型,转化成右值引用。forward就是为了解决这个问题的。 下面的例子就不能够调用 解决办法:加std::forward ...
分类:
编程语言 时间:
2018-09-04 23:24:39
阅读次数:
200
用Template Method模式构建生成实例的工厂。 在factory method模式中,父类决定实例的生成方式,但是不决定所要生成的具体类,具体的处理交给子类负责。 角色: Product产品:它定义了在Factory Method模式中的生成的那些实例所持有的接口,由Product类扮演。 ...
分类:
其他好文 时间:
2018-08-30 23:32:06
阅读次数:
201