原文:http://searchsoftwarequality.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid92_gci1315460_tax306118,00.html   问题 : 我需要为一个现存的应用系统建立一些用例。这个系统有大量的相关文档,其中一些已经规格化了,同时也仍有好些没有整理。那如何通过用例来描述这种状态比较好呢?   专家回答: 很好的问题。不管是新建的还是现存的,各式文档对于许多的应用系统来说都是十分重要的。   首先,来考虑一下文档到底 ...
话说有一个银行,有三个窗口,但是每个窗口的智能都是一样的,即都能办理所有的业务。因此每位来银行办理业务的人只要排队就是了,排到你了,就向业务员说明你要办理的业务,然后业务员根据你的业务选择不同的单据,打开不同的账本。……。   业务员此时典型的工作流程是: if (service instanceof Saving){ //存款 ...... }else if (service instanceof Draw){ //提款 ...... }else if (service instanceof Fund){ ...
原文:http://today.java.net/pub/a/today/2008/02/12/reflection-in-action.html你曾经为IDE会自动的列举出所有你所编写的类的详情,甚至连私有的字段和方法也“难逃魔掌”而感到惊讶吗?此外,这些IDE居然还能够识别那些并不提供源码并压缩成JAR文件的类。它们是怎么做到的?这些都是因为反射。本文将通过逐步列举一个类的内容,来阐明反射是如何被用来“撬动”编程的。同时逐步形成高级别的抽象。我们将会从一个十分简单的例子开始,并一步步地在一个程序中实施反射。什么是反射?反射是一种机制,它允许动 ...
现在的js库很多,而且各有所长。像我,就比较喜欢jQuery,但同时也会使用一下其他的js库,如YUI,DWR什么的。但是它们却时不时地相互闹些小矛盾,真是让人头痛。究其原因,原来是它们的全局对象定义冲突了,特别是变量”$”,几乎百分之百要在这中招。怎么办?呵呵,看我的!重载$函数。使用jQuery.noConflict()就可以通过重载$函数,从而区分开跟其他js库的重叠部分。例子如下:<script src="prototype.js"></script> <script src="jquery.js&q ...
2007-11-05

Perl之旅(一)

关键字: perl
学习一个知识,最好的温习方法是把它教给其他人。本着这个想法,我就来尝试着说说Perl。 Perl是什么? 它是一种脚本语言,自由且功能强大。你可以认为他是“实用报表提取语言”(Practical Extraction and Report Language),也可以称其为“病态折中垃圾列表器”(Pathologically Eclectic Rubbish Lister)。这两种解释在作者Larry Wall看来都是正确的。生活本是娱乐,又何必强加严肃呢。 或 者你已经在计算机书店见过关于Perl的书了。或者你还隐约记得封面上那只动物,嗯, ...
2007-10-27

一个简单的JDBC例子

关键字: JDBC
朋友开始学JAVA,刚学到JDBC,找我写个例子给他看看。心想这容易,可是打开eclispe却下不了手——居然只记得有个DataSource、有个ResultSet,然后……然后就没有了。查了Java doc才又想起。唉,看来这些零零散散的东西还是需要记下来才行。 java 代码   // 载入驱动   Class.forName("com.mysql.jdbc.Driver");   // 建立连接&nbs ...
在windows下写C程序是一件很容易的事,装好Turbo C就可以了,相信各位学过编程的都十分了解Turbo C吧。特别是现在大学里人人忙考级的情况下,二级C语言大概成了每个人默认考过的等级考试吧。可是在linux下又如何写C程序呢?其实,linux下写 C也是很容易的。IDE的话用 eclipse 集成 CDT 模块就行了。当然这属于重量级的了,就如同VC++之于windows一样。那有没有像Turbo C那样的小工具呢,主要也就是用到它的编译功能。恩,这就是这次我们要说的 GCC 了。 根据 wikipedia (google)上的定义,GCC(GNU Compiler Colle ...
  • 18:58
  • 浏览 (488)
  • 评论 (0)
2007-04-27

Bridge - 桥接模式

关键字: 设计模式
意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。(GoF) 场景 现在我们有很多表要处理,同时又有很多操作要做。最简单的做法是在一个类里做完所有的操作,如我们在EJB服务器端的实现中进行JDBC操作。可是这样一来这个类将无比巨大,大到四只眼(眼睛兄)都看不过来! 有什么好办法能够降低这样操作的杂乱性呢?我们注意到这里有两个概念,分别是“表单(Table)”和“操作(Operator)”。也就是说这里有两个部分——“抽象”和“实现”。我们将这两个 ...
2007-04-24

Adapter - 适配器模式

关键字: 设计模式
意图 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(GoF) 场景 相信很多人都知道什么是显卡,也有很多人知道显卡的本名——图形适配器。恩,是的,正好这回说说Apater模式,就拿显卡来例子来分析一下Adapter模式。 我们知道显示器(Client)是用来显示图形的,它是不能显示数据,它只能够接受来自图形发送设备Target的信号。可是我们手头上只有CPU(Adaptee)这个产生各种描述图形的数据的数据发送器。我们需要将这些数据让显示器进行显示,可是这两个部件却是不兼容的。于 ...
2007-04-24

Singleton - 单件创建模式

关键字: 设计模式
意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。(G4) 场景 不知大家用过Derby这个嵌入式数据库没有,同一时间只能有一个进程访问Derby。这样我们就需要设置一个全局唯一的操作类对进行Derby数据库的各种操作。Singleton便是解决这类问题的一颗银弹。 在Java中static指定的属性在JVM中是全局唯一的,利用这一点我们便可以来实现Singlton的效果。 * 注意要将默认的构造函数设置成private的,这样才能保证只能通过getSingleton()来获取单一的实例。 java 代码   public  ...
lintomny
搜索本博客
最近加入圈子
存档
最新评论