装饰模式,动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。13.1.解释main(),老爸ISchoolReport,成绩单接口CFourthGradeSchoolReport,四年级成绩单ReportDecorator,成绩单装饰器基类HighSco...
分类:
编程语言 时间:
2015-03-24 01:29:46
收藏:
0 评论:
0 赞:
0 阅读:
302
void main(){ int a = 100; int *ap = &a; printf("%p\n",&a);//输出:002AF744 printf("%p\n",ap);//输出:002AF744 printf("%d\n",*ap);//输出:100 printf("%p\n",&ap)...
分类:
编程语言 时间:
2015-03-24 01:29:16
收藏:
0 评论:
0 赞:
0 阅读:
278
命令模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。应该是一个比较简单的模式了。12.1.解释main(),客户CInvoker,命令接收者,如项目经理IGroup,执行者接口CRequirementGroup,实际执行者之一C...
分类:
编程语言 时间:
2015-03-24 01:27:06
收藏:
0 评论:
0 赞:
0 阅读:
342
45种Javascript技巧大全 JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等。JavaScript还是很多新手踏入编程世界的第一个语言。既可以用来显示浏览器中的简单....
分类:
编程语言 时间:
2015-03-24 01:25:16
收藏:
0 评论:
0 赞:
0 阅读:
267
线程 创建一个缺省的线程 缺省的线程的属性: l 非绑定 l 未分离 l 一个缺省大小的堆栈 l 具有和父线程一样的优先级 用 phread_attr_init() 创建一个缺省的属性对象, 用属性对象创建一个线程 pthread_create(3T) int p thr...
分类:
编程语言 时间:
2015-03-24 01:24:46
收藏:
0 评论:
0 赞:
0 阅读:
350
桥梁模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。实现分离的办法就是增加一个类,11.1.解释main(),客户IProduct,产品接口CHouse,房子CIPod,ipodCClothes,服装CNewCorp,桥梁类,MakeMoney()是桥梁方法CNewHouseCorp,只...
分类:
编程语言 时间:
2015-03-24 01:24:16
收藏:
0 评论:
0 赞:
0 阅读:
378
关于多线程处理,根据自己的学习做了一下总结,算是复习用,下面主要贴一些实例Demo。看此博客建议先将.Net委托(拉姆达表达式)先学习一下,否走,看起来可能比较吃力,至少我是这样的。为了清晰,我把标题做了红字黄底加粗显示。1,启动线程调用无参无返回值的方法Console.WriteLine("主线程...
分类:
编程语言 时间:
2015-03-24 01:24:06
收藏:
0 评论:
0 赞:
0 阅读:
326
14.1.解释概念:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。main(),客户IProject,产品接口CProject,产品类IIterator,迭代器接口IProjectIterator,产品迭代器接口CProjectIterator,产品迭代器实现类说明:CP...
分类:
编程语言 时间:
2015-03-24 01:23:16
收藏:
0 评论:
0 赞:
0 阅读:
353
1:多态 (1)对象在不同时刻表现出来的不同状态。 举例:狗(狗、宠物、动物) (2)多态的前提 A:要有继承或者实现关系。 B:要有方法的重写/实现。 C:要有父类引用或者父接口引用指向子类对象。 ...
分类:
编程语言 时间:
2015-03-24 01:21:56
收藏:
0 评论:
0 赞:
0 阅读:
326
安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ,第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)如下图所示1:安装jdk 随意选择目录 只需把默认安装目录 ...
分类:
编程语言 时间:
2015-03-24 01:20:56
收藏:
0 评论:
0 赞:
0 阅读:
1227
在这一周的C#课堂上,老师向我们讲解了更多C#的细节操作,接下来就让我们对其中的一些重点内容复习一下。 (一)、C#内置值类型: 在这部分中,主要介绍了C#中的一些预先提供的数据类型。与C++不同,C#中有一个decimal类型,这是一种常用与金融计算的类型,使用时要求含有前缀“m”或者...
分类:
编程语言 时间:
2015-03-24 01:18:36
收藏:
0 评论:
0 赞:
0 阅读:
295
智能指针(smart point) 除了增加功能外,其行为像普通指针一样。 一般通过使用计数(use count)或引用计数(reference count)实现智能指针,防止出现指针垂悬。 下面是一个普通带指针的类代码: #ifndef HASPTR_H
#define HASPTR_H clas...
分类:
编程语言 时间:
2015-03-24 01:18:06
收藏:
0 评论:
0 赞:
0 阅读:
369
建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。一段晦涩难懂的文字,实现创建不同表示的方法就是给创建的过程传入创建的参数。详细的还是看代码吧。10.1.解释main(),客户CCarModel,产品模型CBenzModel,奔驰模型CBMWModel,宝马模型I...
分类:
编程语言 时间:
2015-03-24 01:17:16
收藏:
0 评论:
0 赞:
0 阅读:
274
模板模式也是相当简单的一种模式,而且是比较常用的。模板模式是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。cbf4life举的例子是悍马车模型,更详细的例子说明可以参考原作者博客:cbf4life.c...
分类:
编程语言 时间:
2015-03-24 01:16:46
收藏:
0 评论:
0 赞:
0 阅读:
313
Prototype(原型模式)20.1.解释概念:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。main(),客户ICloneableNow,只有一个接口CloneCMail,实体类CAdvTemplate,说明:通过克隆的方式很快速的得到一个新的对象,然后稍微修改就是一个全新的对...
分类:
编程语言 时间:
2015-03-24 01:13:26
收藏:
0 评论:
0 赞:
0 阅读:
321
点那个箭头,可以展开:
分类:
编程语言 时间:
2015-03-24 01:12:26
收藏:
0 评论:
0 赞:
0 阅读:
632
第十三章 复制控制:(copy control) 复制构造函数(copy constructor) 复制操作符(assignment operator) ps: 什么时候需要显示的定义复制控制操作:类具有指针成员,一般情况使用默认的复制控制 有的类 需要禁止复制构造函数, iostream类就不允许...
分类:
编程语言 时间:
2015-03-24 01:12:16
收藏:
0 评论:
0 赞:
0 阅读:
328
本文转载地址:http://blog.csdn.net/trojanpizza/article/details/65566041. Java虚函数虚函数的存在是为了多态。C++中普通成员函数加上virtual关键字就成为虚函数Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑...
分类:
编程语言 时间:
2015-03-24 01:08:46
收藏:
0 评论:
0 赞:
0 阅读:
333
观察者模式又叫发布——订阅模式,顾名思义pub——sub就是被动触发的,:不要给我......,我会给你.......就是一个发布订阅的解释,实质就是对程序中的某个对象状态进行监听观察,并且在该对象发生改变时能得到通知,下面我通过一个通用的Observer来方便对象实现发布订阅,var Observ...
分类:
编程语言 时间:
2015-03-24 01:07:26
收藏:
0 评论:
0 赞:
0 阅读:
272
整理下在javascript开发中常用的集中设计模式,就从单例模式开始吧,单例模式(Singleton)是最常用的一种设计模式,可能在工作中不经意的就使用了这种模式做工具的封装、数据库的链接操作等,单例只有一个入口(而且只能通过自己实例化),通过入口可以获得对象的实例化,保障系统中只有一个实...
分类:
编程语言 时间:
2015-03-24 01:06:36
收藏:
0 评论:
0 赞:
0 阅读:
281