菜鸟学设计模式系列笔记之Prototype模式:
Intent: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象
Motivation:以一个已有的对象作为原型,通过它来创建新的对象。
在增加新的对象的时候,新对象的细节创建工作由自己来负责,从而使新对象的创建过程与框架隔离开来。
应用场景:
(1)当一个系统应该独立于它的产品创建、构成和表示时
(2)当要实例化的类是在...
分类:
其他好文 时间:
2015-05-25 11:28:23
阅读次数:
144
单例模式应该说是最简单的设计模式了。在此分享一个线程安全的单例模板类。 template class CSingleton { public: static Type* GetInstance() { // kBeingCreatedMarker用来表示单例实例正在创建过程中。 // 此处初始化为1...
分类:
编程语言 时间:
2015-05-24 12:57:17
阅读次数:
198
由于自己写的程序是自动获取桌面实时图像,所以用模态对话框导致程序出错,目前粗鄙的理解是模态对话框会让对话框所在线程暂停,当关闭对话框后才能继续操作,而非模态对话框可以不必让程序暂停。下面记录非模态对话框的创建过程:1 在单文档中新建一个对话框资源并生成对话框类 CRadiusDlg2 在视图类C**...
分类:
编程语言 时间:
2015-05-20 21:57:22
阅读次数:
154
下例演示了C#1.0到3.0委托的创建过程:public partial class delegate_Default2 : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { ...
分类:
其他好文 时间:
2015-05-17 15:13:52
阅读次数:
141
Java对象的建立在最初看来只是一个new关键字而已,但是在Java的虚拟机当中,对象的创建则要显得更为复杂。在对象被用户真正调用之前在虚拟机当中大致要经历以下四个阶段。首先是类加载检查。在虚拟机遇到一条new的指令后,首先进行类加载检查。即检查指令的参数是否能在常量池中定位到一个类,同时这个...
分类:
编程语言 时间:
2015-05-12 13:33:13
阅读次数:
172
本博文将介绍glusterfs集群的创建过程;glusterfs的复制,条带,哈希等基本卷类型及实际生产中使用率最高的哈希复制卷类型的基本原理,数据存储方式及各种类型卷的创建和使用方法。glusterfs的安装方法见:http://wangziyin.blog.51cto.com/6948950/16498381、测试环境192.168...
分类:
其他好文 时间:
2015-05-10 01:09:50
阅读次数:
505
一.进程控制块PCB-stack_struct进程在操作系统中都有一个结构,用于表示这个进程。这就是进程控制块(PCB),在Linux中具体实现是task_struct数据结构,它主要记录了以下信息:状态信息,例如可执行状态、就绪状态、阻塞状态等。性质,由于unix有很多变种,进行有自己独特的性质....
分类:
系统相关 时间:
2015-04-30 17:38:13
阅读次数:
170
RAID组建IBMsystemX3650系列组建方式:一、系统启动过程按ctrl+H进入webBIOS界面:二、选择start开始三、WebBIOS界面四、创建过程询问是否删除配置选择默认,点击next选择磁盘,添加到卷组确认下一步选择AddtoSPAN下一步:选择阵列类型:UpdateSize给这个卷组分配磁盘容量选择Y..
分类:
其他好文 时间:
2015-04-28 18:53:20
阅读次数:
132
建造者模式将客户端与包含多个组成部分的复杂对象的创建过程分离,客户端压根不用知道复杂对象的内部组成部分与装配方式,只需要知道所需建造者的类型即可。它关注如何一步一步创建一个的复杂对象,不同的具体建造者定义了不同的创建过程,且具体建造者相互独立,增加新的建造者非常方便。...
分类:
其他好文 时间:
2015-04-28 18:31:59
阅读次数:
113
前言:作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netca图像化进行建库和创建监听(如果使用脚本建库另说),如果您身体好估计可以在瑟瑟发抖的机房中完成数据库的创建过程,由于本人对寒冷比较敏感,又不想通过这样的方式锻炼身体,所以更愿意在舒适的房间内一边品味着咖啡的浓香,顺便度...
分类:
系统相关 时间:
2015-04-28 18:01:30
阅读次数:
226