摘要: 厂方法UML图:抽象工厂UML图:---------------------------------对于java来说,你能见到的大部分抽象工厂模式都是这样的:它的里面是一堆工厂方法,每个工厂方法返回某种类型的对象。 比如说工厂可以生产鼠标和键盘。那么抽象工厂的实现类(它的某个具体子类)的对象都可以生产鼠标和键盘,但可能工厂A生产的是罗技的键盘和鼠标,工厂B是微软的。这样A和B就是工厂,对应于抽象工厂;每个工厂生产的鼠标和键盘就是产品,对应于工厂方法;用了工厂方法模式,你替换生成键盘的工厂方法,就可以把键盘从罗技换到微软。但是用了抽象工厂模式,你只要换家工厂,就可以同时替换鼠标和键盘一套。如果你 阅读全文
posted @ 2011-04-12 12:34 tennychen 阅读(534) 评论(1) 推荐(0) 编辑
摘要: 1、设计模式一般用来解决什么样的问题( a) A.同一问题的不同表相 B不同问题的同一表相 C.不同问题的不同表相 D.以上都不是2、下列属于面向对象基本原则的是( c ) A.继承 B.封装 C.里氏代换 D都不是3、Open-Close原则的含义是一个软件实体( a ) A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展关闭 C.应当对继承开放,对修改关闭 D.以上都不对4、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用( a )模式。 A.创建型 B.结构型 C行为型 D.以上都可以5、要依赖于抽象,不要依赖于具体。即针对接口编程,不要针对实现编程,是( d )的 阅读全文
posted @ 2011-04-11 16:07 tennychen 阅读(1494) 评论(0) 推荐(0) 编辑
摘要: 转自:http://icodeguru.com/VC%26MFC/VCBianChengJianYanZongJie/00000163.htm2001-02-05·胡朝晖·yesky 我们知道,在VB下进行基于ADO的编程相对比较简单,只要我们通过reference加载了适当的类型库以后,我们就可以正常的调用ADO对象,但是可能很多开发人员对于VC下的基于ADO,OLEDB的数据库开发就没有很多经验了。所以我们有必要先讨论一下VC下基于ADO开发的几种模式。 VC下关于ADO的操作分析 一般来说,用VC++有三种方法可以实现对ADO的操作: 1.通过#import方法 2. 阅读全文
posted @ 2011-04-03 23:02 tennychen 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 转自http://www.vckbase.com/document/viewdoc/?id=486如何使应用程序只运行一个实例作者:浙江大学 王向伟下载本文示例代码要使应用程序只运行一个实例,一个简单的方法是在应用程序类中使用互斥量,这可以用VC下的GUIDGEN.EXE程序产生.GUIDGEN.EXE位于VC安装目录CommonTools目录下实例1: 新建一基于对话框的工程ex1,采用默认设置2: 用GUIDGEN.EXE产生一个全局标志,#define one "产生的全局标志"本例中产生的语句如下:#define one "0xbe8e2ce1, 0xda 阅读全文
posted @ 2011-04-01 12:56 tennychen 阅读(236) 评论(0) 推荐(0) 编辑
摘要: [ 华为软件编程规范和范例 ] 〔一〕=====[排版] ]=======. 〔二〕======[注释]=======. 〔三〕=====[标识符命名]=======. 〔四〕=====[可读性]======. 〔五〕=====[变量、结构]=====. 〔六〕=====[函数、过程]=====. 〔七〕=====[可测性]=====. 〔八〕=====[程序效率]=====. 〔九〕=====[质量保证]=====. 〔十〕=====[代码编辑、编译、审查]=====. 〔十一〕=====[代码测试、维护]=====. 〔十二〕=====[宏]=====. 〔一〕 =====[ 排版 ] & 阅读全文
posted @ 2011-03-31 16:31 tennychen 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 如何让工具条显示256色图像 编译:hangwire 下载范例源代码 问题: 论坛中有很多人提出:基于Windows的程序如资源管理器(Explorer.exe),IE等都能显示出漂亮的工具栏图像和图标。但是,用MFC开发的应用程序一般都只能显示16色的工具栏图像和列表视图(如CListView)图像,而无法显示在资源中创建的256色图标和位图。这是为什么?解答: 工具栏和列表视图都是把自己的图像存储在图像列表中。这个图像列表实际上就是一个图像清单。它是一个由许多小图像组成的长条型位图图像。如图一所示: 图一假设你有7个20x20的图标,则在图像清单中会将它们保存为一个140x20的位图(7x 阅读全文
posted @ 2011-03-30 16:58 tennychen 阅读(443) 评论(0) 推荐(0) 编辑
摘要: VC++中基于ADO操作ACCESS数据库,FLEXGRID控件的综合应用 耗费了一下午,研究了一下VC的数据库编程,写了这个测试程序。主要的功能为实现access数据库的添加与删除,同时动态的将数据库数据显示在flexgrid控件中。下面把过程记录下来,以备后用。一。ADO简介ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLE DB Privider,所以ADO不仅可以应用自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序。关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明 阅读全文
posted @ 2011-03-30 16:57 tennychen 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 关于在VC中,真彩工具条的制作 方法:转自:http://www.yesky.com/347/1797847.shtml 最终效果图 一直在寻找制作一个 24bit 及以上真彩工具条的简单有效方法,在各种VC站点都找到了很多有关这方面的文章和介绍,但是都存在一个不足的地方,介绍的不够详细,对初学者来说有点难度。最近终于有所发现,因此在这里将自己在制作真彩工具条方面的小经验介绍给大家,以期抛砖引玉。 在这里将介绍两个重点的内容,一个是制作真彩工具条的图形工具Visual toolbar,另一个是在程序中显示工具条的类CtrueColorToolBar。有了这两个利器,几乎能够非常简单快速的制作任 阅读全文
posted @ 2011-03-30 16:56 tennychen 阅读(756) 评论(0) 推荐(0) 编辑
摘要: MFC使用技巧集锦(1)一 当创建的树型控件具有TVS_HASBUTTONS风格的情况下,双击事件利用GetSelectedItem()获取选择项句柄,会出现一种响应不准确现象,如先选中目录树某一项,使其高亮显示,然后双击其他项前的+号,则会执行先选中的正高亮显示的项对应的响应函数。解决的办法是利用鼠标位置来获取当前双击的项。CTreeCtrl *m_pTreeCtrl; // 树控件指针HTREEITEM m_hTreeItem; // 项句柄/////////////////////////////////////////void CMyTreeView::OnDblClkTree(NMH 阅读全文
posted @ 2011-03-30 16:55 tennychen 阅读(299) 评论(0) 推荐(0) 编辑
摘要: XHTML Mobile Profile 的基本结构<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd" > <html xmlns="http://www.w3.org/1999/xhtml"> <head&g 阅读全文
posted @ 2011-03-30 16:52 tennychen 阅读(577) 评论(0) 推荐(0) 编辑