| |
| · J2EE相关设计模式讨论 未知 | 2007-04-13 | |
|
| 设计模式,这个概念现在是满天飞,大家手里面估计都有,Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, in the book "Design Patterns - Element of Re-Useable Object-Oriented Software",这本书。根据其中的说法,有三种,创建型模式、结构型模式和行为型模式。一共包括23个模式,在这里不一一列举。实际应用中,我们不可能在短时间内消化吸收掉,因为模式 |
|
| · J2EE之DAO设计模式 未知 | 2007-04-13 | |
|
| 最近参与WEB编程项目,采用STRUTS框架,在处理到数据持久化的时候决定采用DAO设计模式,因此读了SUN的J2EE 核心设计模式中DAO设计模式,现翻译为中文于大家共享,不足与错误指出望大家指出,也愿该文对大家有所帮在JAVA编程的时候, 有时候看起来非常直接的实现却非要用设计模式转若干个弯去实现他, 这似乎显的很多余,但是采用一些成熟的设计模式,会使程序更加的健壮,松耦合以及好维护和扩展.&nbs &nb |
|
| · IOC模式简介 未知 | 2007-04-13 | |
|
|  IOC模式介 IOC全称Inversion of Control,是Apache Avalon项目创始人之一,Stefano Mazzocchi提出的,该模式主要强调设计的安全性IOC模式是什 在该模式中,Framework扮演了主程序的角色,负责协调事件及应用的活动设计者在对象中建立一个链,该链上的所有对象都可以用代理的方式响应某种确定格式的消息。IOC(翻转控制)有一个语意上的细节,那就是父对象控制子对象。由这点可以看出,S |
|
| · IBM开源讲座 未知 | 2007-04-13 | |
|
| IBM开源讲座的总 2006/4/13日我去浦东软件园听了一场有关IBM开源技术的讲座,现在将我所听到的内容整理出来,与大家一起分享讲座的主要内容提要1. 关于开源,包括源代码的开放式开发方式,包括开放式标准以及开放式数据库开2. 介绍Apache Derby/IBM Cloudscap3. 介绍Apache Geronimo以及IBM WebSphere Application Server Community Editio |
|
| · IBMnbsp;Rational的技术讲座 未知 | 2007-04-13 | |
|
| 2006/5/23我去浦东软件园听了一场有关IBM Rational的技术讲座,现在将我所听到的内容整理出来,与大家一起分享讲座的主题提要1. IBM软件开发平台介2. 项目要求和分3. 应用建4. 构建应5. 高级模型和代码集6. 软件质量测试和变化管讲师介绍Edward M. Tuggle, Jr.& |
|
| · Headnbsp;Firstnbsp;Designnbsp;Patterns 未知 | 2007-04-13 | |
|
| 原文http://blog.csdn.net/calvinxiu/archive/2005/04/20/355652.a在更大的计划之前,先温习一下Design Pattern的功课 看了《Head First Design Patterns》里讲Decorator的样章,发现JOLT大奖不是白拿的,叙事能力之强,表达之清晰,不是那些满腹经伦的老先生可以比的。而且整个Pattern的讲述过程循序渐进,真的可以保证--小白都能学会设计模式 |
|
| · GUI设计器们的帮派 未知 | 2007-04-13 | |
|
| 最近要做一个Python的基于Eclipse的界面设计器,因此我对各种GUI设计工具做了一下分析,发现GUI设计工具也有一个门派 在那个懵懂的年代,一切界面代码都是要开发人员手工书写,这无疑增加了开发难度,Delphi、VB等工具的出现扭转了这个局面,使用这些工具开发人员只要在控件面板上拖拖拽拽就可以完成界面的设计,做到了“所见即所得”的开发方式。仔细分析,GUI设计工具有如下几个门派:基于界面文件的纯代码生成、代码生成与界面文件结合、无界面文件方 基于界面文件的纯代码生成:N |
|
| · Ericnbsp;Raymond谈模块化原则,胶合层和面向对象的缺陷 未知 | 2007-04-13 | |
|
| [译者注]前不久翻译了Eric Raymond对几大开发语言的评价引起了网友的热烈讨论。其中涉及到Eric Raymond对OO的评,引起大家的争议。为此我再翻译他的一段相关文字,大家阅读思考 模块化 ?D?D Keep it clean, keep it simp&nbs 程序员所面对的复杂性日益增大,而划分代码的方法也有一个自然的发展过程。一开始,软件不过是一大块机器代码。最早的过程化语言带来了“依据子例程划分代码”的观念,接下来我们发明了程序库,为不同程序提供公共服务 |
|
| · Designnbsp;Patternnbsp;-AbstractFactorynbsp;(fromnbsp;C2) 未知 | 2007-04-13 | |
|
| [i]paste from c2 wiki[/iAn AbstractFactor is a class that exists to create instances of another class. Described on page 87 of the DesignPatternsBook.&nbsTypically, if you want to construct instanc |
|
| · Decorator模式、BUG和AOP 未知 | 2007-04-13 | |
|
| 本文从一个案例分析设计角度,讨论了使用设计模式可以比较优雅地实现了质量、功能和性能的统一。很多人以为设计模式是抽象概念,实际上,设计模式是实战经验的总结,只有正确使用了设计模式,才明白设计模式真正的运用技巧,避免了过分设计或设计不 案例需求和问 多个图片上传是很多系统的基本功能,一般图片是一个主体父对象的附属,如是商店的图片、是人物的图片。以下商品Product为 一般一个商品Product有多个图片Image,他们是1:N关系,表单中图片的处理不同于文字,用户需要将图片专门实现上传后,后台服务器系统必须接收和处理这个图片, 有两个办法:  (1). 首先直接保存到数据库,等Product保存时,再将 |
|
| · Decoratenbsp;yournbsp;Javanbsp;codenbsp;(2)nbsp;--nbsp;Anbsp;looknbsp;atnbsp;thenbsp;Decoratornbsp;d 未知 | 2007-04-13 | |
|
| Sort and filter decorators for Swing tableThe Decorator pattern excels at attaching functionality, such as sorting and filtering, to Swing tables. In fact, the Decorator pattern is flexible enough that w |
|
| · Decoratenbsp;yournbsp;Javanbsp;codenbsp;(1)nbsp;--Anbsp;looknbsp;atnbsp;thenbsp;Decoratornbsp;design 未知 | 2007-04-13 | |
|
| Author: David Geary From: JavaWorld.coDecember 14, 2SummaThe Decorator design pattern lets you attach responsibilities to objects at runtime. This pattern proves more flexible than inheritance, whic |
|
| · DAO编程模式 未知 | 2007-04-13 | |
|
| J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码.在这篇文章中,Java开发人员Sean C. Sullivan从三个方面讨论DAO编程的结构特征:事务划分,异常处理,日志记在最近的18个月,我和一个优秀的软件开发团队一起工作,开发定制基于WEB的供应链管理应用程序.我们的应用程序访问广泛的持久层数据,包括出货状态,供应链制度,库存,货物发运,项目管理数据,和用户属性等.我们使用JDBC API连接我们公司的各种数据库平台,并且在整个应用程序中应用了DAO设计模式下图显示了应用程序和数据源的关系&nbs通过在整个应用程序中应用数据访问 |
|
| · Bridge模式nbsp;和Composite模式 未知 | 2007-04-13 | |
|
| Bridge:主要实现的原理就是把接口 和实现分离开来, 保证他们再两个不同的类层次结构之所一用Bridge而不是直接继承实现主要有两个好处:1。 二进制兼容。 假设我们的应用程序需要用到format功能, 我们可能有要引用两个第三方JAR包, formatInterface.JAR And formatImp.jar, 我们程序可能只引用了formatInterface.jar中的接口, 而formatImpl.jar里是什么我们根本不需要关心, 因为他是formatInterface的实现, 所以当他改变的时候, 我们的应用程序完全不用重新修改代码, 编译。可能我在L |
|
| · AOP在大规模软件开发项目中应用的尝试与思考 未知 | 2007-04-13 | |
|
| 本文的写作源于一个真实的大型软件开发项目,我们努力尝试在这个项目中推广应用AOP。在此我们曾经面临过的一些实际问题与困难进行分析,试图引发关于面向方面软件开发(AOSD)的一些更深层思考。本文的作者将站在开发者的角度做出客观的判断,既不是AOP的狂热鼓吹者,同样也不是AOP阵营的一员。因此可以视作来自Java开发者对AOP技术应用的客观分析和建设性意见。&nbs 关于AOP&nbs 关于AOP的概念,笔者在这里不再赘述。谁最先创造了AOP,业界一直有些争议,但普遍接受的大概是最先由Gregor J Kiczales在ECOOP'97提出来的,随后Grego |
|
| · AOP和Template模式 未知 | 2007-04-13 | |
|
| 近期在研究spring框架,在spring in action的第三章就对AOP做了一个比较全面的介绍,而且spring框架对AOP的支持仅限于方法切面,因为对于成员变量的修改有悖于OO的封装思想。spring对AOP的方法切面支持是动态产生的,但是究其原理,个人感觉实际就是Template模式的进一步深化,Template模式是静态的,是在设计的前期就应该决定的,但是使用AOP,你就具备了将这个模式在需要的时候才进行运用的能力,在很大程度上,AOP实际给你的是一个动态运用Template模式的技术(在异常的时候以及对于成员修改的支持例外),而且是将Template模式的运用地点进行了很大扩充,一般的Template模式一个类层次中只会留一个切入口,而使用AOP,你可以切入任何非final方法,这个灵 |
|
| · AOP及其在Spring中的应用(一) 未知 | 2007-04-13 | |
|
| AOP简OOP思想对现代编程产生了深远的影响,但在某些方面,OOP也有其不足之处。比如在logging(日志)、transaction(事务)等方面,应用OOP将这些内容封装为对象的行为则会产生大量的代码重复,虽然通过一些设计模式可以减少这种重复,但我们还有更好的解决办法,那就是AOP(Aspect Oriented Programming)。AOP是最近兴起的一种编程思想,它是OOP思想的补充,而不是其对立面AOP,从字面的理解来看就是面向切面的编程,用一个比较通俗的例子来说,比如在访问多个对象前需要进行权限检查,那么如果按照面向对象的思路来说,权限检查势必会成为这多个对象的行为。如果每个对象都需要去实现这些行为,势必会造成大量重复代码的产生,写程序也会变得枯燥无味。但我们可 |
|
| · AOP以及其在Spring中的应用(二) 未知 | 2007-04-13 | |
|
| Spring中AOP的实现就是通过动态代理来实现的。动态代理的实现在上篇blog中已经涉及。Spring中目前最为实用的AOP应用,非用其实现的事务管理机制莫属。也正是这一点,使得Spring AOP大方异彩那么我们继续围绕上节的例子来探讨一下Spring中AOP机制的应用与开发首先,看看AOP中几个基本的概念对应在AOP中的实现Ø 切点(PointCut一系列连接点的集合,它指明处理方式(Advice)将在何时被触发对于我们开发而言,“何时触发”的条件大多是面向Bean的方法进行制定。像Spring的配置化事务管理时针对方法名称可进行PointCut设置,从而指定对所有以声明字符开头的方法进 |
|
| · 61条面向对象设计的经验原则 未知 | 2007-04-13 | |
|
| 你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 ----- Arthur J.Ri (1)所有数据都应该隐藏在所在的类的内 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用 (3)尽量减少类的协议中的消 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。&nbs (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。&nbs |
|
| · (创建模式)设计模式之Singleton(单态) 未知 | 2007-04-13 | |
|
| 定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。&nbs在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。&nbs还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库,你可以在不修改单态接口的情况下方便的做到。&nbs另外方面,Singleton也能够被无状态化。提供工具性质的功能,&nbsSingleton模 |
|
|
上一页 1 2 3 4 5 6 7 8 9 10 下一页
|