Java资源网

| JAVA基础 | 环境配置 | JDBC | 线程技术 | Socket编程 | JavaMail | JAVA与XML | 设计模式 | 技术新闻 | Java认证 | 程序人生 软件下载
| JSP&Servlet | Spring | Struts | Hibernate | JBuilder | Eclipse | WebService | EJB技术 | J2ME开发 | 应用服务器 | JXTA | Ajax
Articles search文章搜索
   关键字:
   类 别:
       
New download 最新下载
· [组件]HTML Parser 1.5
· [教程]WebSphere Studio应用教程
· [组件]JDom 1.0
· [工具]Junit3.8.1
· [教程]EJB编程及J2EE系统架构和设计
· [教程]EJB教程
· [教程]J2EE Tutorial中文版
· [教程]Java编程思想2(英文)
· [教程]java编程思想(完整版)
· [教程]Java网络编程
New articles 最新文章
· 设计移动 Web 服务
· 解析XML的时候完全忽略DTD
· 理解XML Schema XML Schema 初步
· 标签库的深入研究
· 提升JSP应用程序的七大绝招
· 如何使用JDOM对XML文件进行操作
· 处理XML字符串中特殊字符
· 利用Digester把XML转换成为Java对象
· 使用WebService 和RMI远程协作
· 使用Axis开发Web Service程序
Articles top 热门文章
· Eclipse基础--plugin插件安装(6644)
· eclipse+tomcat+lomboz的安装配置说明(4774)
· Java程序员就业前景(4584)
· Windows下JAVA环境变量的设置祥解(3788)
· Tomcat下JSP、Servlet和JavaBean环境的配置(3716)
· 使用links方式安装Eclipse插件(3698)
· 一个老程序员的心理话(3533)
· linux下jdk的安装与配置(3459)
· 初学者入门:Structs中基本配置入门(3334)
· Eclipse 运行命令行参数大全(3084)
   您的位置:首页>>设计模式
 
· 观察者模式(Observernbsp;Pattern) 未知 | 2007-04-13 |
第33章 观察者模式(Observer Patt描    在设计一组依赖的对象与它们所依赖的对象之间一致(同步)的交流模型时,观察者模式(Observer Pattern)很有用。它可以使依赖对象的状态与它们所依赖的对象的状态保持同步。这组依赖的对象指的是观察者(Observer),它们所依赖的对象称为主题(Subject)。为了实现观察者(Observer)的状态与主题(Subject)保持同步,观察者模式(Observer Pattern推荐采用发布者--订阅者(publisher--subscriber)模型,以使这组观察者(Obs
· 装饰模式(Decoratornbsp;Pattern) 未知 | 2007-04-13 |
第19章    装饰模式(Decorator Patter说装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对装饰模式的特(1)    装饰对象和真实对象有相同的接口。这样客户端对象就可以以和真实对象相同的方式和装饰对象交互(2)    装饰对象包含一个真实对象的索引(reference(3)    装饰对象接受所有的来自客户端的请求。它把这些请求转发给真实的
· 虚拟代理模式(Virtualnbsp;Proxy) 未知 | 2007-04-13 |
本文是翻译《Software Architecture Design Patterns in Java》一书,我将陆续为大家翻译其他章节,希望大家支持第25章 虚拟代理模式(Virtual Pro描   虚拟代理模式(Virtual Proxy)是一种节省内存的技术,它建议创建那些占用大量内存或处理复杂的对象时,把创建这类对象推迟到使用它的时候。在特定的应用中,不同部分的功能由不同的对象组成,应用启动的时候,不会立即使用所有的对象。在这种情况下,虚拟代理模式建议推迟对象的创建直到应用程序需要它为止。对象被应用第一次
· 编程之道 未知 | 2007-04-13 |
杰弗雷.詹姆斯/文The Silent Void Book O  编程大师如是说:“当你从我手中夺走水晶球时,就是你离开的时候了。1.  寂静的虚空里诞生了神秘的东西,这种东西恒久存在永不消失,它是所有程序的根源所在我不知道怎么形容它,姑且称它为编程之道。如果道是完美的,那么操作系统就是完美的,如果操作系统是完美的,那么编译嚣就是完的,如果编译嚣是完美的,那么应用程序就是完美的,所
· 类的设计方法 未知 | 2007-04-13 |
1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间
· 简析J2EE应用程序数据库类设计模式 未知 | 2007-04-13 |
2001-05-09? 云起  ?JDeveloper&nb本文主要介绍一种数据库相关类的设计模式。并介绍在J2EE框架中的具体实现,以及在事务处理方面的一些考虑。&nbs  一、设计模式简介&nbs  在开发J2EE应用程序时,通常是要找出应用程序中涉及到的各种信息,比如一个公司的产品目录,或一个网站的用户信息,我们会将这些信息放在数据库里。&nbs  在通常的设计中,我们要分析这些数据的属性和关系,然后进行数据库的逻辑设计,把各种信息用不同的表来存储。比如,要开发一个图书信息查询系统。可以创建下面两个表来分别表示书和出版社。&nbs  table Book&
· 窃以为软件的最大追求是在合适的地方做正确的事 未知 | 2007-04-13 |
    前段时间读了《软件的最大追求是什么》,击节叫好,深以为然,虽然该文章很多地方显得有点极端            如今的软件系统越来越复杂,如果软件的结构不好会影响软件的可维护性,重构代码是一件极其痛苦的事情            关于软件的复杂性问题,我做了一些思考         &
· 用设计模式开发J2EE系统 未知 | 2007-04-13 |
最近,一个大学时的朋友的A公司接了个电子商务的网站项目,他们的公司是那种作坊式的公司,是学校的老师创办的,我在大学期间也曾经在A公司工作了一段时间。我在学校时主要用C++Builder开发C/S系统的,而我在学校里,在编程上也算有一点名气,所以去到A公司后就使C++Builder成为公司的主要开发工具。好了,有点扯远了。而我的朋友又没有用过J2EE,所以我就成了他的启蒙老师。正是在这段时间,我也不段的回过头来看自己以前写的程序,发现我过去原来一个地方打转,而我不想我的朋友在学习J2EE时再走我的老路,所以我在一开始就教他何为设计模式,如果用MVC来设计自己的系统其实,我也是在工作之后才知道什么是设计模式。也正是在工作之后,才知道什么是OO,才发现原来自己以前一直用OO的语言(c++、Java)写的却是面向过程
· 用实例学习MVC模式 未知 | 2007-04-13 |
1.1 MVCMVC是三个单词的缩写,这三个单词分别为:模型(Model)、视图(View)和控制(Controller)。MVC模式的目的就是实现Web系统的职能分工。下面以J2EE开发进行介绍Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现View层用于与用户的交互,通常用JSP来实现Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作现在来看一个例子,看MVC模式是怎样工作的1.1.1 一个实例1-a<servlet>  &nbs
· 用三种方式装饰(Decorate)代码 未知 | 2007-04-13 |
本文Michael Feldman描述了Decorator模式的三种不同实现:继承、封装与外挂。作者深讨论了每一种实现方式的优点与不原文链接Three approaches for decorating your code&nb每一们读过GoF的那本著名的设计模式一书的人都会知道Decorator模式。现在,让我们暂忘记所了解的De
· 用Java快速开发Linuxnbsp;GUI应用 未知 | 2007-04-13 |
摘要Linux系统在近几年发展神速,但是由于其GUI应用程序开发方法及其标准不统一导致开发效率低,界面不友好。而Java语言是一种极具潜力的多平台应用软件开发工具,在Linux平台上用Java开发GUI应用的技术目前国内仍极少使用。本文将对该方法的细节、特点及其意义作详细论述关键词Linux、开放源代码、GUI、Java、组件、容器、布局管1、为什么要用Java开发Linux GUI应1.1 Linux GUI应用开发现  目前Linux操作系统在市场上呈现一种"叫好不叫座"的局面,在一定的程度上与在其上运行的好用的应用程序数量太少有着的密切的关系。尽管能在Linux上运行的应用程序已经很多,但大多数都较难安
· 深入理解abstractnbsp;class和interface 未知 | 2007-04-13 |
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据理解抽abstract class和interface在Java语言中都是用来进
· 深入浅出Java设计模式之备忘录模式 未知 | 2007-04-13 |
一、引子&nbs  俗话说:世上难买后悔药。所以凡事讲究个“三思而后行”,但总常见有人做“痛心疾首”状:当初我要是……。如果真的有《大话西游》中能时光倒流的“月光宝盒”,那这世上也许会少一些伤感与后悔??当然这只能是痴人说梦  但是在我们手指下的程序世界里,却有的后悔药买。今天我们要讲的备忘录模式便是程序世界里的“月光宝盒  二、定义与  备忘录(Memento)模式又称标记(Token)模式。GOF给备忘录模式的定义为:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状  在讲命令模式的时候,我们曾经提到利用中间的命令角色可以实现undo
· 深入Strutsnbsp;1.1 未知 | 2007-04-13 |
    作为基于MVC模式的Web应用最经典框架,Struts已经正式推出了1.1版本,该版本在以往版本的基础上,提供了许多激动人心的新功能。本文就将带你走进Struts 1.1去深入地了解这些功能  说明:希望本文的读者能有一定的Struts使用基  1、Model   Struts是基于Model 2之上的,而Model 2是经典的MVC(模型-视图-控制器)模型的Web应用变体,这个改变主要是由于网络应用的特性--HTTP协议的无状态性引起的。Model 2的目的和MVC一样,也是利用控制器来分离模型和视图,达到一种层间松散耦合的效果,提高系统灵活性、复用性和可维护性。
· 模拟对象(mocknbsp;object)是如何出现的 未知 | 2007-04-13 |
模拟对象(mock object)是如何出现How Mock Object Happene作者:SteveFreeman  steve@m3p.co.uk 翻译:胡拥军 hu.yong.jun@ctgpc.com.1、介绍    2、简单的单元测试    3、分解出一个马达来    4、这意味着什么?    5、结论 &nbs
· 模式与XP 未知 | 2007-04-13 |
Joshua Kerievsky著,Gigix 译  2002年05月14日&nbs概述&nbs  模式和极端编程(XP)都为软件设计、开发者提供了无法用金钱衡量的帮助。但是迄今为止XP大量关注于重构(refactoring),而对模式只字不提。在这篇文章中,我问“为什么”,并且最终描述出模式怎样以XP的方式更好地实现、以及XP怎样因为包含对模式的使用而变得更好。&nbs致谢&nbs  非常感谢Kent Beck、Martin Fowler和Ward Cunningham,他们为这篇文章提出了友善的评论。&nbs  仍在所知不多的时候我们就开始了自己的程
· 桥模式(Bridgenbsp;Pattern) 未知 | 2007-04-13 |
第24章    桥模式(Bridge Patt描    桥模式提倡抽象的接口和它的实现分离。通常,抽象是指识别具有特殊用途的对象的一组属性和行为的过程。设计对象的这个特殊视图是为了把对象与那些不相干的属性和行为分离。这样得到的对象就是一个抽象。注意一个给定的对象因不同的用处可以有多个相关的抽象    对于一个给定的抽象的方法(行为)可以有一个或者多个实现。根据实现,一个抽象可以设计为一个有一个或者多个实现的接口。如图24. 
· 架构设计中的方法学 未知 | 2007-04-13 |
架构设计是一种权衡(trade-off)。一个问题总是有多种的解决方案。而我们要确定唯一的架构设计的解决方案,就意味着我们要在不同的矛盾体之间做出一个权衡。我们在设计的过程总是可以看到很多的矛盾体:开放和整合,一致性和特殊化,稳定性和延展性等等。任何一对矛盾体都源于我们对软件的不同期望。可是,要满足我们希望软件稳定运行的要求,就必然会影响我们对软件易于扩展的期望。我们希望软件简单明了,却增加了我们设计的复杂度。没有一个软件能够满足所有的要求,因为这些要求之间带有天生的互斥性。而我们评价架构设计的好坏的依据,就只能是根据不同要求的轻重缓急,在其间做出权衡的合理性。&nbs目标&nbs我们希望一个好的架构能够:&nb重用:为了避免重复劳动,为
· 构架Java并发模型框架 未知 | 2007-04-13 |
邓辉(dhui@263.net孙鸣(dhui@263.netFrom: IBM developerWoJava的多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦。线程间同步、数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的错误。另外,应用逻辑和线程逻辑纠缠在一起,会导致程序的逻辑结构混乱,难以复用和维护。本文试图给出一个解决这个问题的方案,通过构建一个并发模型框架(framework),使得开发多线程的应用变基础知Java语言提供了对于线程很好的支持,实现方法小巧、优雅。对于方法重入的保护,信号量(semaphore)和临界区(crit
· 权限设计(一nbsp;模型部分) 未知 | 2007-04-13 |
自己研究一下权限,欢迎有经验的人跟模型讲的是对权限1.1参与1.1.1权限开发人员:按照已有的资源,开发相应的权限模块,以便提供系统管理员对普通用户制定权1.1.2 系统管理员:用于分配由权限开发人员开发的相应权限给管理1.1.3管理员,管理拥有系统管理员分配的权限,可以,同时可以把权限的一部分或者全部分配给普通管理1.1.4 普通用户 按照这些权限操作相应的1.2权1.2.1权限指名了谁对什么资源可以进行哪些操1.2.2 用户对资源的 权限表现在拥有一个权限记录的集合,每个记录表示了某范围资源
上一页 1  2  3  4  5  6  7  8  9  10 下一页
 
版权所有©2005-2006 JAVA资源网 渝ICP备05007591号 虚拟主机 | 关于我们 | 联系方式 | 广告业务 | 网站地图 | 友情链接