`
hdy007
  • 浏览: 30923 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
文章列表
一,访问者模式的角色:抽象访问者:声明一个或者多个访问操作,形成所有的具体元素都要实现的接口具体访问者:实现抽象访问者所声明的接口抽象节点:声明一个接受操作,接受一个访问者对象作为参量具体节点:实现了抽象元素所规定的接受操作结构对象:遍历结构中的所有元素,类似List Set等二,在什么情况下应当使用访问者模式访问者模式应该用在被访问类结构比较稳定的时候,换言之系统很少出现增加新节点的情况。因为访问者模式对开-闭原则的支持并不好,访问者模式允许在节点中加入方法,是倾斜的开闭原则,类似抽象工厂。三,访问者模式的缺点:1,增加节点困难2,破坏了封装因为访问者模式的缺点和复杂性,很多设计师反对使用访问 ...
味着标准本身的一些条款也许就是来自一些厂商的议程,从而代表了这些厂商的意愿。不过,最终用户企业会对这些系统进行类似“核查”,也就是接受并扩展某种标准,还是置之不理。总体来看,这些厂商还是做了一件好事, ...
PL/SQL是ORACLE的过程化语言,包括一整套的数据类型、条件结构、循环结构和异常处理结构,PL/SQL可以执行SQL语句,SQL语句中也可以使用PL/SQL函数。  默认安装完Oracle后,初学者应该了解下面的一些SQL语句:  1、连接 SQL*Plus system/manager   2、显示当前连接用户 SQL> show user   3、查看系统拥有哪些用户 SQL> se ...
  各种应用系统的数据库中大量数据的安全问题、敏感数据的防窃取和防篡改问题,越来越引起人们的高度重视。 <iframe width="360" scrolling="no" height="300" frameborder="0" src="http://www.techtarget.com.cn/ttfiles/ttimages/cmsflash/database_pip.html" marginwidth="0" marginheight="0&q ...
  设计1个应用系统似乎并不难,但是要想使系统达到最优化的性能并不是一件容易的事。在开发工具、数据库设计、应用程序的结构、查询设计、接口选 择等方面有多种选择,这取决于特定的应用需求以及开发队伍的技能。 ...
1、字符串函数  长度与分析用  datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格  substring(expression,start,length) 不多说了,取子串  right(char_expr,int_expr) 返回字符串右边int_expr个字符  字符操作类  upper(char_expr) 转为大写  lower(char_expr) 转为小写  space(int_expr) 生成int_expr个空格  replicate(char_expr,int_expr)复制字符串int_expr次  reverse(char_expr) 反 ...
   Windows的命令行程序是系统管理程序的支柱。然而我遍查了Windows Server 2003的附加软件,我从来没有报道过Windows系统内建的最有用的命令行程序。这些命令的用处体现在许多方面。当你需要做一个快速的修复工作,或者 你要写 ...
由于本文旨在探讨Java"异常机制"的深层原理,因此关于"异常"的使用方法都不做详细说明。首先看一段非常熟悉的用于打开一个文件的C程序段: FILE *fp; fp=fopen(filename,"rw"); if(fp==NULL){ printf("cannot open file\n"); exit(0); } 在这段程序中,if条件语句中的一段用来处理没有找到指定文件,或者其它原因无法正 确打开指定文件。可是如果遇到一个责任心不强的程序员,他可能认为出现找不到文件的可能性很小,或者由 ...
  在这篇文章中我将介绍Java SE 6.0另外几种新的GUI功能。这些功能是:   带有排序和过滤功能的JTable。   增强的JTabbedPane组件   增强的打印功能   增强的拖放功能  带有排序和过滤功能的JTable  在Java SE 6中除了java.awt被更新外,javax.swing同时也有了很大的改进。在C/S程序中我们会经常使用到"表"。如我们可以在查询数据库后将查 询结果显示在表格中。在Java中显示表格使用的是JTable类。在以前的版本中,JTable只能简单地显示数据,并没有什么附加的处理功能,而在 Java ...
1. 你们的项目组使用源代码管理工具了么?  应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?  应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试 ...
   许多通常的 Java 性能问题都起源于在设计过程早期中的类设计的思想, 早在许多开发者开始考虑性能问题之前. 在这个系列中, Brian Goetz 讨论了通常的 Java 性能上的冒险以及怎么在设计时候避免它们. 在第二部分, 他讨论了减少临时对象创建的一些技术。<o:p></o:p>  虽然许多程序员把性能管理一直推迟到开发过程的最后, 性能考虑应该从第一天起就和设计周期结合在一起. 这个系列探索一些早期的设计思想能够极大影响应用程序性能的方法.在这篇文章里, 我继续探索大量临时对象创建的问题, 并且提供一些避免它们的一些技术
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2. ...
经常会遇到复杂问题不能简单地分解成几个子问题,而会分解出一系列的子问题。简单地采用把大问题分解成子问题,并综合子问题的解导出大问题的解的方法,问题求解耗时会按问题规模呈幂级数增加。<o:p></o:p>为了节约重复求相同子问题的时间,引入一个数组,不管它们是否对最终解有用,把所有子问题的解存于该数组中,这就是动态规划法所采用的基本方法。以下先用实例说明动态规划方法的使用。<o:p></o:p>【问题】   求两字符序列的最长公共字符子序列<o:p></o:p>问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续) ...
<o:p> </o:p>1、分治法的基本思想<o:p></o:p>任何一个可以用计算机求解的问题所需的计算时间都与其规模N有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。例如,对于n个元素的排序问题,当n ...
穷举搜索法是对可能是解的众多候选解按某种顺序进行逐一枚举和检验,并从众找出那些符合要求的候选解作为问题的解。<o:p></o:p>【问题】   将A、B、C、D、E、F这六个变量排成如图所示的三角形,这六个变量分别取[1 ...
Global site tag (gtag.js) - Google Analytics