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源码用到的几种设计模式
- 工厂模式和抽象工厂模式
工厂模式是创建一种产品接口下的产品对象,而抽象工厂模式是创建多种产品接口下的产品对象。
- 单态模式
- 代理模式
- 迭代器模式
- 装饰模式
- 观察者模式
参考:http://www.jdon.com/idea/jive/03003.htm