中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Java > 设计模式
AOP和Template模式
作者:未知 时间:2005-07-24 21:24 出处:JR 责编:chinaitpower
              摘要:AOP和Template模式
近期在研究spring框架,在spring in action的第三章就对AOP做了一个比较全面的介绍,而且spring框架对AOP的支持仅限于方法切面,因为对于成员变量的修改有悖于OO的封装思想。spring对AOP的方法切面支持是动态产生的,但是究其原理,个人感觉实际就是Template模式的进一步深化,Template模式是静态的,是在设计的前期就应该决定的,但是使用AOP,你就具备了将这个模式在需要的时候才进行运用的能力,在很大程度上,AOP实际给你的是一个动态运用Template模式的技术(在异常的时候以及对于成员修改的支持例外),而且是将Template模式的运用地点进行了很大扩充,一般的Template模式一个类层次中只会留一个切入口,而使用AOP,你可以切入任何非final方法,这个灵活性的提升是值得我们鼓舞的,最重要的是我们可以更专注于我们的业务逻辑,对于一些共通的功能,我们可以以后考虑,在需要的时候再加入,例如日志功能、事务管理等。AOP是一个非常值得学习的技术。[:E]
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有