基于Design Pattern Toolkit的开发
2009-12-17 00:00:00 来源:WEB开发网.project
.classpath
plugin.xml
build.properties
SUDemoPlugin.java
SU_DEMO.epx
至此,您应该体验到使用设计模式工具箱开发应用程序的高效。如果用户接受视图模板和控制模板中缺省的设置,他仅需要提供基于XML的appdef文件,然后点击"Apply Pattern",应用程序就被自动的生成。
5 开发新的模式
除了利用设计模式工具箱中现存的模式外,用户还可以开发新的模式,新开发的模式应遵循模型-视图-控制器的架构。新开发的模式被打包为.patzip文件,并拷贝在模式文件目录下,成为工具箱中新的模式。
本节以一个简单的例子向您展示如何编写一个新的模式。编写新的模式涉及以下几步:首先定义隐式的Model Schema,然后编写视图模板,最后编写控制器模板。本节所展示的例子是编写Java Bean模式,您将发现,使用模板将有效的提高应用开发人员的效率。
5.1 定义隐式的Model Schema
Java Bean由一系列的属性构成,每个属性又被赋予了类型。虽然不同的Bean有不同的属性或者不同类型的属性,但Java Bean的代码中,无论是属性的定义还是get,set操作都遵循着一定的规律。
隐式的Schema,指appdef文件所遵循的规范,不必使用实际的Schema进行定义,它仅作为模式开发人员和模式使用人员之间共享的知识存在。下面我们来看一个具体的appdef的例子
图9 Java Bean的appdef文件<beans>
<bean class="Teacher">
<package>com/ibm/education</package>
<property name="name" type="String"/>
<property name="grade" type="int" />
<property name="room" type="String" />
</bean>
<bean class="Student">
<package>com/ibm/education</package>
<property name="name" type="String"/>
<property name="teacher" type="Teacher" />
</bean>
</beans>
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接