- 浏览: 225679 次
- 性别:
- 来自: 广州
最新评论
-
Kay21156929:
赞一个!!
Builder - 创建者模式 -
JimmyLincole:
panshunchang 写道楼主,你的问题Bad versi ...
关于Bad version number in .class file的问题 -
JimmyLincole:
我使用1.5.0_06的jdk把apache-tomcat-7 ...
关于Bad version number in .class file的问题 -
dabing69221:
"原来MyEclipse 6.5的JRE是5.0的& ...
关于Bad version number in .class file的问题 -
yunhaifeiwu:
补充:public class Service { ...
Visitor - 访问者模式
文章列表
--创建临时表空间
CREATE TEMPORARY TABLESPACE TS_TMP
TEMPFILE 'D:\ORACLE\ORADATA\TMP\TMP.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;
--创建数据表空间
CREATE TABLESPACE TS_DATA
LOGGING
DATAFILE 'D:\ORACLE\ORADATA\TMP\DATA.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXT ...
- 2008-08-28 22:13
- 浏览 2292
- 评论(0)
原文:http://searchsoftwarequality.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid92_gci1315460_tax306118,00.html
问题
:
我需要为一个现存的应用系统建立一些用例。这个系统有大量的相关文档,其中一些已经规格化了,同时也仍有好些没有 ...
- 2008-07-05 16:06
- 浏览 2958
- 评论(0)
话说有一个银行,有三个窗口,但是每个窗口的智能都是一样的,即都能办理所有的业务。因此每位来银行办理业务的人只要排队就是了,排到你了,就向业务员说明你要办理的业务,然后业务员根据你的业务选择不同的单据,打开不同的账本。……。
业务员此时典型的工作流程是:
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居然还能够识别那些并不提供源码并压缩成 ...
- 2008-02-25 23:24
- 浏览 2753
- 评论(0)
现在的js库很多,而且各有所长。像我,就比较喜欢jQuery,但同时也会使用一下其他的js库,如YUI,DWR什么的。但是它们却时不时地相互闹些小矛盾,真是让人头痛。究其原因,原来是它们的全局对象定义冲突了,特别是变量”$”,几乎百分之百要在这中招。怎么办?呵呵,看我的!重载$函数。使用jQuery.noConflict()就可以通过重载$函数,从而区分开跟其他js库的重叠部分。例子如下:<script src="prototype.js"></script>
<script src="jquery.js"></s ...
- 2008-01-02 00:29
- 浏览 6477
- 评论(2)
学习一个知识,最好的温习方法是把它教给其他人。本着这个想法,我就来尝试着说说Perl。
Perl是什么?
它是一种脚本语言,自由且功能强大。你可以认为他是“实用报表提取语言”(Practical Extraction and Report Language),也可以称其为“病态折中垃圾列表器”(Pathologically Eclectic Rubbish Lister)。这两种解释在作者Larry Wall看来都是正确的。生活本是娱乐,又何必强加严肃呢。
或 者你已经在计算机书店见过关于Perl的书了。或者你还隐约记得封面上那只动物,嗯,是的,是头骆驼。 在计算机语言中,Perl被称为“骆驼语 ...
- 2007-11-05 23:09
- 浏览 1988
- 评论(0)
朋友开始学JAVA,刚学到JDBC,找我写个例子给他看看。心想这容易,可是打开eclispe却下不了手——居然只记得有个DataSource、有个ResultSet,然后……然后就没有了。查了Java doc才又想起。唉,看来这些零零散散的东西还是需要记下来才行。
java 代码
// 载入驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立连接
Connection con = DriverManager.getConnection(
"jdbc:my ...
- 2007-10-27 16:23
- 浏览 15790
- 评论(0)
在windows下写C程序是一件很容易的事,装好Turbo C就可以了,相信各位学过编程的都十分了解Turbo C吧。特别是现在大学里人人忙考级的情况下,二级C语言大概成了每个人默认考过的等级考试吧。可是在linux下又如何写C程序呢?其 ...
- 2007-10-03 18:58
- 浏览 7003
- 评论(0)
意图
将抽象部分与它的实现部分分离,使它们都可以独立地变化。(GoF)
场景
现在我们有很多表要处理,同时又有很多操作要做。最简单的做法是在一个类里做完所有的操作,如我们在EJB服务器端的实现中进行JDBC操作。可是这样一来这个类将无比巨大,大到四只眼(眼睛兄)都看不过来!
有什么好办法能够降低这样操作的杂乱性呢?我们注意到这里有两个概念,分别是“表单(Table)”和“操作(Operator)”。也就是说这里有两个部分——“抽象”和“实现”。我们将这两个部分进行分离,然后根据需要,分别继承和实现表单和操作。这样我们就可以方便地通过表单和操作的组合来实现我们的工作了。
操作如:
jav ...
意图
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(GoF)
场景
相信很多人都知道什么是显卡,也有很多人知道显卡的本名——图形适配器。恩,是的,正好这回说说Apater模式,就拿显卡来例子来分析一下Adapter模式。
我们知道显示器(Client)是用来显示图形的,它是不能显示数据,它只能够接受来自图形发送设备Target的信号。可是我们手头上只有CPU(Adaptee)这个产生各种描述图形的数据的数据发送器。我们需要将这些数据让显示器进行显示,可是这两个部件却是不兼容的。于是我们需要一个中间设备,它能够将CPU ...
意图
保证一个类仅有一个实例,并提供一个访问它的全局访问点。(G4)
场景
不知大家用过Derby这个嵌入式数据库没有,同一时间只能有一个进程访问Derby。这样我们就需要设置一个全局唯一的操作类对进行Derby数据库的各种操作。Singleton便是解决这类问题的一颗银弹。
在Java中static指定的属性在JVM中是全局唯一的,利用这一点我们便可以来实现Singlton的效果。
* 注意要将默认的构造函数设置成private的,这样才能保证只能通过getSingleton()来获取单一的实例。
java 代码
public class Singleton {
...
- 2007-04-24 00:37
- 浏览 1884
- 评论(0)
下面来说说Prototype模式。首先还是照旧先来看看牛人想出Prototype模式的意图。
用原型实例制定创建对象的种类,并且通过拷贝这些原型创建新的对象。(G4)
场景
我们手头上已经得到一个Product实例了,现在我们由于业务的要求,需要再获取若干个完全一样或相近的Product,好完成其他的工作。这个时候我们要做的工作就是复制一个。按照以往的做法,我们是每要求复制出一个的时候,我们会先new出一个对象,然后逐个属性地先从样板Product中get出来再set到新对象中去。
java 代码
public class ClassSample {
...
关于工厂模式,没什么好说的,实在太常见了。不过作为设计模式的完整性,还是将它写出来来。
以前我们创建一个对象时通常是采用new的方式,如
java 代码
Product proa = new ProductA();
Product prob = new ProductB();
这样进行实例创建的一个结果是,当Product子类越来越多的时候,这样就需要修改new代码。这样是很麻烦的。一个解决的方法就是使用一个对象来管理这些对象的创建。这个用来创建对象的便是Factory。
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Me ...
- 2007-04-17 17:30
- 浏览 1742
- 评论(0)
对于Builder模式很简单,但是一直想不明白为什么要这么设计,为什么要向builder要Product而不是向知道建造过程的Director要。刚才google到一篇文章,总算清楚了。在这里转贴一下这位richardluo的比喻。
简单地说,就好象我要一座房子住,可是我不知道怎么盖(简单的砌墙,层次较低),也不知道怎么样设计(建几个房间,几个门好看,层次较高),于是我需要找一帮民工,他们会砌墙,还得找个设计师,他知道怎么设计,我还要确保民工听设计师的领导,而设计师本身也不干活,光是下命令,这里砌一堵墙,这里砌一扇门,这样民工开始建设,最后,我可以向民工要房子了。在这个过程中,设计师是什么也没 ...
试着总结一下学过的设计模式,就由创建型模式说起吧。
意图
提供一个创建一系列相关活相互依赖对象的接口,而无需指定他们具体的类。(G4)
任务
假设我们需要进行各种数据库操作,可是我们有很多的选择啊,JDBC,Hibernate,Ibatis等等。本来选择一个就OK了,可是变态的Boss为了炫耀我们的技术如何如何强大,竟说我们能够无成本地在这三个解决方案间切换。这下系统该怎么设计呢?
或许你已经注意到每种解决方案自身都是完备而独立的,不错,这便是解决问题的切入点。提供一套解决方案公有行为的接口,各个解决方案分别实现这些接口,同时建立一个创建各个解决方案的工厂(Factory)。这不就完成任务了 ...