建模的由来:就是将指定的xml字符串当作对象来操作。
建模的好处:如果说当对一个指定的xml格式字符串完成了建模操作
好处在于,只需要调用指定的方法就可以完成预定的字符串获取。
建模的思路:
1、分析需要被建模的文件中有那几个对象
2、每个对象拥有的行为以及属性
3、定义对象从小到大(从里到外)
4、通过23种的设计模式中的工厂模式,解析xml生产出指定对象
(ps:好处:提高代码的复用性)
XML建模步骤
建模分两步:
1、以面向对象的编程思想,描述xml资源文件
2、将xml文件中内容封装进model实体对象。
举例说明:
文件中有3个对象由此可进行以下步骤:
1.ForwardModel:分析需要被建模的文件中有那几个对象
2.ActionModel:每个对象拥有的行为以及属性
3.ConfigModel:定义对象从小到大(从里到外)
4.ConfigModelFactory(Bean):通过23种的设计模式中的工厂模式,解析xml生产出指定对象
ps:ConfigModel交给ConfigModelFactory(工厂)来做
注:属性为String类型,子元素标签则是map的值,子元素标签的唯一标识则为map的值
接下来我们来取值(案例):
public static void main(String[] args) throws Exception{
ConfigModel configModel=ConfigModelFactory.build();
ActionModel actionModel = configModel.pop("/loginAction");
System.out.println(actionModel.getType());
ForwardModel forwardModel =actionModel.pop("a");
System.out.println(forwardModel.getPath() +" " + forwardModel.isRedirect());
}
最后取得: