JiveJdon Community Forums
在线434人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 4 回复 / 1
 发表新帖子   回复该主题贴
banq

悄悄话
发表文章: 9484
注册时间: 2002年08月03日 17:08
推荐文章:composite模式在struts表现层的应用 2002年09月18日 18:04 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表 composite模式(20)     
Composite模式是将树形结构的树枝(composite,还有分支)和叶(primitive 没有分支)同等对待,这样就减少系统的复杂性.

这篇文章从jsp页面布局到Struts的composite模式,谈得蛮多,重点部分我觉得好像不是很明确。

他说在Struts的Tiles技术中,为取得如下页面:


下列xml代码里使用了Composite模式:



<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config.dtd">

<tiles-definitions>
<!-- 这是个组合-->
<definition name='sidebar-definition'
path='sidebar-layout.jsp'>
<put name='top' value='flags.jsp'/>
<put name='bottom' value='sidebar-links.jsp'/>
</definition>

<definition name='sidebar-header-footer-definition'
path='header-footer-sidebar-layout.jsp'>
<!--访问sidebar-definition 和访问下面的header一样,就象
访问单个Jsp页面,所以这里是composite模式-->
<put name='sidebar' value='sidebar-definition'
type='definition'/>

<put name='header' value='header.jsp'/>
<put name='content' value='content.jsp'/>
<put name='footer' value='footer.jsp'/>
</definition>
</tiles-definitions>


其实我觉得 之所以能达到"访问sidebar-definition 和访问下面的header一样,就象访问单个Jsp页面,",这是因为使用了taglib技术才有的客观效果,如果把这个客观效果也归纳为设计模式,那么设计模式不是太多了?我觉得作者是个“泛设计模式主义者”。呵呵

不过,作者在文章中,从include到struct的taglib写得很全面,平时我们偷懒,界面上就使用include header.jsp或include footer.jsp就可以了,虽然这重用了页头页尾的内容,但是这并不能重用layout布局,重用布局是个让人不容易理解的东西,重用布局就是多个页面使用同一个布局,这又类似html中的frame,其实,struts的重用布局概念就类似html的frame。

如果我们在表现层又要重用内容和布局,那么毫无疑问使用Struts的Tiles技术,而复杂Tiles技术中常常有composite模式。

文章网址按下面:


A look at the Composite design pattern
cc

悄悄话
发表文章: 275
注册时间: 2002年08月07日 23:47
Re: 推荐文章:composite模式在struts表现层的应用 2002年09月23日 15:09 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
大体上看了一遍,并不难理解,关键是怎么应用上。

structs你怎么看?你觉得jdon能应用上它么?
浆糊

悄悄话
发表文章: 244
注册时间: 2002年08月06日 19:20
Re: 推荐文章:composite模式在struts表现层的应用 2002年09月23日 15:36 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
作过一个forum,用到了Struts,cmp2,cmr
感觉Struts的开发层次分的比较清楚,减少了耦合,但是增加了开发量
richardluopeng

悄悄话
发表文章: 71
注册时间: 2002年08月30日 15:52
Re: 推荐文章:composite模式在struts表现层的应用 2002年10月14日 13:39 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
cmr
是什么,请教!
浆糊

悄悄话
发表文章: 244
注册时间: 2002年08月06日 19:20
Re: 推荐文章:composite模式在struts表现层的应用 2002年10月14日 14:00 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
看一下EJB2.0就知道了
这个主题有 4 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  发贴前查询 标签列表勿重复发表问题

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam