文章列表
在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。下面是几条与类设计相关的设计原则。
1. 开闭原则(the Open Closed Principle OCP)
一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。该原则同样适合于非面向对象设计的方法,是软件工程设计方法的重要原则之一。
我们以收音机的例子为例,讲述面向对象的开闭原则。我们收听节目时需要打开收音机电源,对准电台频率和进行音量调节。但是 ...
- 2007-05-09 12:01
- 浏览 1147
- 评论(0)
1.1 设计正在“腐烂”的征兆(Symptoms of Rotting Design)
有四个主要的征兆告诉我们该软件设计正在“腐烂”中。它们并不是互相独立的,而是互相关联,它们是过于僵硬、过于脆弱、不可重用性和粘滞性过高。
1. 过于僵 ...
- 2007-05-09 11:57
- 浏览 1840
- 评论(0)
我们先定义一些常见类型变量借以说明
int i = 100;
long l = 2001;
float f=300.2;
double d=12345.119;
char username[]="女侠程佩君";
char temp[200];
char *buf;
CString str;
_variant_t v1;
_bstr_t v2;
一、其它数据类型转换为字符串
短整型(int)
itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 ...
- 2007-04-02 09:12
- 浏览 8944
- 评论(0)
标识符 实际类型 意义
CHAR char 8位Windows(ANSI)字符。
CCHAR char 8位Windows(ANSI)字符。
PSZ char* 一个以"NULL"结束的Windows字符串的指针
PCHAR CHAR* 一个CHAR型指针
PSTR CHAR* 一个以"NULL"结尾的8位Windows(ANSI)字符串指针
LPSTR CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串指针
NPSTR CHAR* 一个以"NULL"结尾的8位WIN ...
- 2007-04-02 09:11
- 浏览 8151
- 评论(0)
from Msdn:http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/pluggable/overview/appendix_a.asp
To enable an application to handle a particular URL Protocol, you must add a new key, with the appropriate keys and values, to the registry in HKEY_CLASSES_ROOT.
The new registry key m ...
- 2007-03-31 09:10
- 浏览 1677
- 评论(0)
from:http://www.duduwolf.com/wiki/2007/283.html
一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。笔者依据多年来设计和使用数据库的经验,提出以下一些设计 ...
- 2007-03-21 09:50
- 浏览 2083
- 评论(0)
使用 EXISTS 的子查询
使用 EXISTS 关键字引入一个子查询时,就相当于进行一次存在测试。外部查询的 WHERE 子句测试子查询返回的行是否存在。子查询实际上不产生任何数据;它只返回 TRUE 或 FALSE 值。
使用 EXISTS 引入的子查询语法如下:
WHERE[NOT]EXISTS(subquery)
下面的查询查找所有出版商业书籍的出版商的名称:
USE pubs
SELECT pub_name
FROM publishers
WHERE EXISTS
(SELECT *
FROM titles
WHERE pub_id = publishers.pub_ ...
- 2007-03-20 17:00
- 浏览 2477
- 评论(0)
事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。
...
- 2007-03-19 16:42
- 浏览 1626
- 评论(0)
下面的示例程序阐释如何在一个类中引发一个事件,然后在另一个类中处理该事件。AlarmClock 类定义公共事件 Alarm,并提供引发该事件的方法。AlarmEventArgs 类派生自 EventArgs,并定义 Alarm 事件特定的数据。WakeMeUp 类定义处理 Alarm ...
- 2007-03-19 13:15
- 浏览 1169
- 评论(0)
今天买了本孙鑫的《JAVA WEB开发详解》,这本书还可以,不是收藏级的经典,不过,可以看成我这种幼儿级的入门教程。
还不错,先看着吧。
- 2007-03-12 16:36
- 浏览 901
- 评论(0)
前言:
由于项目原因,要实施的客户离作者(itbaby)太远,考虑提供软件的在线升级功能.我们如何实现呢!先讲下思路.
思路:
先实现WEB端的开发,主要考虑使用WEBService技术,提供远程服务的调用函数,返回一个文件的字节内容,然后写一个 ...
- 2007-03-09 17:53
- 浏览 3883
- 评论(0)
我记得以前我的经理说过,要学习,越是不学习,越是不行。做起来越是吃力。
现在我发现他说的话是没有错的。
越是工作忙,也越是要拿出时间来学习。
- 2007-03-09 17:19
- 浏览 989
- 评论(0)
Asynchronous JavaScript and XML(Ajax)最近掀起的高潮,要完全归功于Google在Google Suggest和Google Maps中的使用。对ASP.NET而言,Ajax不需要回传就能进行服务器端处理,从而使客户机(浏览器)具有丰富的服务器端能力。
<iframe marginwidth="0 ...
- 2007-03-05 13:19
- 浏览 1422
- 评论(0)
from 51js
最近在无忧脚本混了一阵子,回复了一些贴子,自己却没有做出什么东东让大家看看,心里有些不安,于是写了下边的一点东西,本来应该发在类封装区的,考虑到那里比较冷,而这篇文章我希望能够帮助到更多的朋友,因此放到这里来了。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ...
- 2007-03-05 12:51
- 浏览 925
- 评论(0)
js 代码
"Content-Type" content="text/html; charset=gb2312">
"text/css">
<script language=< span="">"JavaScript">
var s = "";
s += "\r\ ...
- 2007-03-05 11:58
- 浏览 1072
- 评论(0)