2008年6月20日

摘要: 内聚度和耦合度 一、联系 当个程序段或语句(指令)引用了其它程序段或语句(指令)中所定义或使用的数据名(即存贮区、地址等)或代码时,他们之间就发生了联系。一个程序被划分为若干模块时,联系既可存在于模块之间,也可存在于一个模块内的程序段或语句之间,即模块内部。联系反映了系统中程序段或语句之间的关系,不同类型的联系构成不同质量的系统。因此,联系是系统设计必须考虑的重要问题。 系统被分成若干模块后... 阅读全文
posted @ 2008-06-20 15:26 笑笑江南 阅读(481) 评论(0) 推荐(0) 编辑
 
摘要: 外观模式 facade 定义:提供一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。 示意图: 应用场景:clients 对Subsystem Classes的调用有时是很繁杂的,而这些复杂的调用逻辑对于Clients是不必要的。我们可以把复杂的调用逻辑分装到Facade,然后通过Facade间接调用。 ... 阅读全文
posted @ 2008-06-20 12:09 笑笑江南 阅读(193) 评论(0) 推荐(0) 编辑

2008年6月19日

摘要: 适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容的类可以合作无间。 类图: 用最直白的话说就是:正写着ClassA的代码的时候发现我要实现的功能很大一部分都在ClassB里已经实现了。那好直接拿着来用呗。但别人调用的时候要的是ClassA不是ClassB啊,当然你的设计不是那么僵化的话需要的会是IClassA。那行你不是要IClassA吗,ClassA实现ICla... 阅读全文
posted @ 2008-06-19 13:49 笑笑江南 阅读(294) 评论(0) 推荐(0) 编辑
 
摘要: 概述:我们很多时候需要一个类只产生一个实例。类似双击金山词霸一个金山词霸的进程运行起来了,然后你在双击并没有在运行一个新的进程。运行两个程序除了浪费资源以外没有任何其他作用。另外有时后生成多个对象还会出现意想不到的问题。 单件模式:确保一个类只有一个实例,并提供一个全局访问点。 实现分析:要保证只有一个实例,就不能让客户代码能够 new 出这个类的一个对象来。而应该让这个类本身来管理对... 阅读全文
posted @ 2008-06-19 09:35 笑笑江南 阅读(290) 评论(0) 推荐(0) 编辑
 
摘要: uml: powerdesigner 可以正向工程,逆向工程。uml 图还可以保存成图片。 数据库设计:powerdesigner 代码生成:codesmith 正则表达式测试:mtracer bug 跟踪:bugfree 版本管理:vss 浏览器跟踪:httpwatch 阅读全文
posted @ 2008-06-19 00:32 笑笑江南 阅读(206) 评论(0) 推荐(0) 编辑

2008年6月17日

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->lock (thisLock) { // Critical code section } thisLock 应该是引用类型,但(object)1 将不会真正起到作用。因为进入lock... 阅读全文
posted @ 2008-06-17 17:40 笑笑江南 阅读(316) 评论(0) 推荐(0) 编辑

2008年6月13日

摘要: 定义: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。(网上很多地方引用的定义) 将请求封装成对象,以便使用不同的请求、队列或日志来参数化其他对象。命令模式也支持可撤销的操作。 (Head First 的定义) 解读: 请求说的更傻一点就是求别人为自己服务,对应到程... 阅读全文
posted @ 2008-06-13 18:08 笑笑江南 阅读(306) 评论(0) 推荐(0) 编辑
 
摘要: 作者 Randy Shoup译者 郭晓刚 发布于 2008年6月12日 下午7时5分 在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节(1015或250)来计算——可伸缩性是生死交关的问题。 在一个可伸缩的架构中,资源的消耗应该随负载线性(... 阅读全文
posted @ 2008-06-13 14:05 笑笑江南 阅读(125) 评论(0) 推荐(0) 编辑
 
摘要: 什么是应用程序池呢?这是微软的一个全新概念:应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响。 Windows 2003同时支持两种工作模式,默认为ISS 6.0工作进程隔离模式。工作进程隔离模式防止一个应用程序或... 阅读全文
posted @ 2008-06-13 14:00 笑笑江南 阅读(904) 评论(0) 推荐(0) 编辑

2008年6月11日

摘要: aa.{20D04FE0-3AEA-1069-A2D8-08002B30309D} 把它放在桌面 你会惊奇滴发现,原来的文件夹变成了 “我的电脑” 嘿嘿。。。。~你怎么点它都只会进“我的电脑”了。。。。 回收站: {645ff040-5081-101b-9f08-00aa002f954e} 拔号网络: {992CFFA0-F557-101A-88EC-00DD010CC... 阅读全文
posted @ 2008-06-11 17:05 笑笑江南 阅读(141) 评论(0) 推荐(0) 编辑