通过Jive学习 设计模式

1. Jive是什么?

Jive是基于JSP/JAVA技术构架的一个大型BBS论坛系统。人们这样评价Jive:学习Java必须读懂两套源代码,第一个就是Jive 第二个是Sun的宠物店Pet Store。

 学习Jive源程序,可以更好的理解和应用设计模式。


2. 设计模式,框架

  •   什么是设计模式?

  特定问题的最优解决方案,是经验。

  • 为什么要使用设计模式?

提高代码的可重用性,可靠性,让代码更容易被使用者理解。例如通用的框架系统spring,ibatis,webx都用到了设计模式。

  • 何为框架?

框架是一组相互协作的类。框架系统是构成一类特定软件可复用设计的一组相互协作的类。主要对应用系统中反复重用部分的提炼,类似一种模板。例如webx框架,将web应用程序反复重用的功能例如webx应用支持的服务-表单验证服务。

框架通常定义了应用体系的整体结构、类和对象的关系等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节,例如利用webx框架做web应用程序的开发,开发人员只需关心应用程序的逻辑例如编写模板文件,screen类等。

框架强调设计复用,而设计模式最小的可重用单位,因此框架不可避免地会反复使用到设计模式。

  • 什么人不适合学习设计模式?

  不适合初学者。有一定编程经验,最好是项目开发经验后再来学习设计模式。


3. Jive源码用到的几种设计模式

  • 工厂模式和抽象工厂模式

  工厂模式为创建对象提供了一种接口,工厂模式封装了创建对象的细节过程,从而使得外界调用一个对象时,根本无需  关心这个对象是如何产生的。
  工厂模式是创建一种产品接口下的产品对象,而抽象工厂模式是创建多种产品接口下的产品对象。
  • 单态模式
保证一个类有且仅有一个对象实例,并提供一个访问它的全局访问点。
  • 代理模式
它是实际访问对象的代理对象,或者影子对象,主要达到控制实际对象的访问。这种控制的目的很多:提高性能和权限控制例如控制客户端对实际对象的访问权限。
  •  迭代器模式
迭代(Iterator)模式是提供一种顺序访问某个集合各个元素的方法,确保不暴露该集合的内部表现。迭代模式应用于对大量数据的访问,Java Collection API中Iterator就是迭代模式的一种实现。
  • 装饰模式
装饰(Decorator)模式是动态给一个对象添加一些额外的职责,或者说改变这个对象的一些行为。这就类似于使用油漆为某个东西刷上油漆,在原来的对象表面增加了一层外衣。在装饰模式中,有两个主要角色:一个是被刷油漆的对象(decoratee);另外一个是给decoratee刷油漆的对象(decorator)。这两个对象都继承同一个接口
  • 观察者模式
观察者(Observer)模式是定义对象之间一对多的依赖关系,当一个被观察的对象发生改变时,所有依赖于它的对象都会得到通知并采取相应行为。使用观察者模式的优点是将被观察者和观察者解耦,从而可以不影响被观察者继续自己的行为动作。观察者模式适合应用于一些“事件触发”场合。


参考:http://www.jdon.com/idea/jive/03003.htm 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值