设计模式
文章平均质量分 80
vvggsky
这个作者很懒,什么都没留下…
展开
-
Java中的模式 --单态
单态定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。使用Singleton注意事项:有时在某些情况下,使用Singleton并不能达到Singleton的转载 2006-12-19 15:39:00 · 863 阅读 · 0 评论 -
访问差异类型的集合类--visitor模式入门
访问差异类型的集合类--visitor模式入门一,问题提出访问同一类型的集合类是我们最常见的事情了,我们工作中这样的代码太常见了。1 Iterator ie = list.iterator();2 while (ie.hasNext()) {3 Person p = (Person)ie.next();4 p.doWork();5 } 这种访问的特点是集合类转载 2006-12-19 13:50:00 · 776 阅读 · 0 评论 -
设计模式之事务处理
事务处理是企业应用需要解决的最主要的问题之一。J2EE通过JTA提供了完整的事务管理能力,包括多个事务性资源的管理能力。但是大部分应用都是运行在单一的事务性资源之上(一个数据库),他们并不需要全局性的事务服务。本地事务服务已然足够(比如JDBC事务管理)。 本文并不讨论应该采用何种事务处理方式,主要目的是讨论如何更为优雅地设计事务服务。仅以JDBC事务处理为例。涉及到的DAO,Factory转载 2007-02-09 11:09:00 · 826 阅读 · 0 评论 -
单例模式陷阱
(1) 陷阱一:调用函数的性能瓶颈 在c++中,单例只有一种实现方式——LazySingleton, 实现如下(本文全部使用java代码): 500)this.width=500" title="点击在新窗口查看原始图片" onmousewheel="return bbimg(this)" src="http://www.blogjava.net/Images/Outli原创 2007-02-09 11:19:00 · 1531 阅读 · 1 评论 -
visitor模式入门
访问差异类型的集合类--visitor模式入门一,问题提出访问同一类型的集合类是我们最常见的事情了,我们工作中这样的代码太常见了。 1 500)this.width=500" title="点击在新窗口查看原始图片" onmousewheel="return bbimg(this)" src="http://www.blogjava.net/Images/OutliningIn转载 2007-02-09 13:24:00 · 886 阅读 · 0 评论 -
如何用正确的方法来写出质量好的软件的75条体会
刚刚看到的一篇好文,深有感触,收获良多,转贴如下: 来自这里。1. 你们的项目组使用源代码管理工具了么?应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么?应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?不要用Word写测试用例转载 2007-03-07 10:08:00 · 768 阅读 · 0 评论 -
一个软件设计的全过程(基于UML)
这篇文章以前就看到了,后来再想看的时候居然找不到了,感觉写的不错,作为想把软件开发往深里整地朋友有借鉴作用。转自这里前段时间把一个界面框架完成了,今天基于这个框架开发一个小模块,在这里把这个模块设计的全过程记录下来,希望大家讨论并指正。一、起因公司交给我一个任务,为测试员写一个手机模拟界面,以方便她们的手机短信测试。过去她们都是用MC4J直接调用公司服务器的MBean服务来模拟进行测试,以验证我们转载 2007-03-07 14:27:00 · 4682 阅读 · 0 评论 -
为什么要使用接口编程
进行接口的介绍,必须介绍一下程序语言发展的历史才行,鲁迅先生说过“治学先治史”,明白了程序语言发展的前世今生,才能知道为什么这么多语言为什么会这样,为什么么会那样?计算机出现以后,科学家相继开发了多种语言,从smalltalk,Pascal,Basic,C语言,C++,java,.net等等,这些语言的发展步伐,可以看作是从面向过程向面向对象发展的一段历史。很多面向对象的书在介绍自己的历史的时候,转载 2007-04-03 19:25:00 · 744 阅读 · 0 评论 -
类与类关系的UML图与代码表现
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)UML图与应用代码例子:1.泛化(Generalization)[泛化]表示类与类之间的继承关系,接口与接口之间的继转载 2007-04-08 22:59:00 · 859 阅读 · 0 评论