awp001

posts(5) comments(21) trackbacks(0)
  • BlogJava
  • 联系
  • RSS 2.0 Feed 聚合
  • 管理

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类

  • GIS(1)
  • Hibernate(2)
  • JDK(1)
  • 设计模式(1)

随笔档案

  • 2010年6月 (1)
  • 2009年10月 (1)
  • 2007年5月 (3)

搜索

  •  

最新评论

  • 1. re: TileCache安装与配置全程攻略
  • 评论内容较长,点击标题查看
  • --刘良亮
  • 2. re: 关于Java缺乏多继承机制的探讨[未登录]
  • 中间再加一层抽象类……
  • --迷你狐
  • 3. re: 关于Java缺乏多继承机制的探讨
  • 评论内容较长,点击标题查看
  • --隔叶黄莺-2
  • 4. re: 关于Java缺乏多继承机制的探讨
  • 评论内容较长,点击标题查看
  • --Robin's Java World
  • 5. re: 关于Java缺乏多继承机制的探讨
  • C/S客户端可以直接调用service层、传递VO对象(其实就是ActionForm)
    为何还要再写个MyClassForm
  • --ekdd

阅读排行榜

评论排行榜

View Post

Observer模式使用:由日志管理想到的

      这段时间做了一个应用程序,属于开机自动运行程序,无人看管型,应此要求有详细的日志输出,记录系统的一举一动,
控制层定义了控制类Log,提供方法AddLog供实体类调用,类定义如下:
      
class_Log
1public class Log
2{
3     private ArrayList Logs;
4     public void addLog(String LogEvent)    
5     {
6        Logs.add(LogEvent);
7     }

8}

      最底层的实体类进行了持久层数据的访问,如果访问结束或者访问过程失败就要记录日志,如果通过实体类一层一层的传递
delegate将非常繁琐,需要很多冗余的代码,反过来如果让顶层实体类直接访问Log将不是一个好设计,不符合低耦合的原则,如
果能够定义统一的通知消息,由控制类来捕获,捕获后发送给表示层显示,则非常简单,而且低耦合,可扩展性好。这就是
Observer模式使用的使用。

posted on 2007-05-24 01:42 awp001 阅读(338) 评论(0)  编辑  收藏 所属分类: 设计模式

新用户注册  刷新评论列表  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问   管理
 
 
Powered by:
BlogJava
Copyright © awp001