Java的设计模式之工厂模式案例(XML使用)

沙海
沙海
沙海
164
文章
2
评论
2018年4月4日21:44:08 评论 70 500字阅读1分40秒

工厂模式

设计模式解决一些通用的固定问题的方式,比如: 动态代理->对方法进行增强

概述

之前在程序中我们一直在使用实例化对象的方式(new 对象) Person p = new Person();如果我们在代码中实例化对象有一百行乃至成千上万行 ,那么想修改成实例化其他对象的时候,带来的工作量也就不言而喻了。

在实际企业开发中我们使用的配置文件+工厂模式代替new操作的一种设计模式。

配置文件:xml、properties

步骤分析

1. 定义domain实体包 创建一些类信息
2. 定义beans.xml 配置文件存放类信息
3. 定义demo1 获取指定名称 对象
4. 定义一个BeanFactory工厂类 生产对象
        // 1.手动加载 users.xml 获取io流

        // 2.创建DOM4J核心解析器对象

        // 3.使用xpath表达式 获取指定id属性的 element对象

        // 4.获取标签体的 全限定名

        // 5.通过反射 将类加载到内存,并初始化 Class.forName("")

        // 6.创建对象实例 newInstance()

        // 7.返回对象实例

参考:com.gyhqq.b_factory

  • 资源分享QQ群
  • weinxin
  • 官方微信公众号
  • weinxin
沙海
专业承接各类企业网站的开发和维护
Linux服务器网站环境安装
C语言速查手册
C语言项目源码打包分享
Docker使用命令备忘录 Java

Docker使用命令备忘录

安装Docker yum install docker 查看docker版本 docker -v 启动与停止docker 1、启动docker systemctl start docker 2、停止d...
工作中难以定位的BUG的Debug定位办法 Java

工作中难以定位的BUG的Debug定位办法

如图,  这几天公司由于修改技术债, 修改了不少代码, 为了保险起见, 在测试之前先自己调试了下代码, 结果出了大BUG, 基本上所有包含文件上传的接口都接收到的前台参数变成了"{}"的类型。Debu...
实用软件资源库 PHP

实用软件资源库

本页将持续更新各种实用软件和资源库,将站长平时工作或学习中经常用的软件和资源分享给大家,为用户提供更方便、更专业的软件和资源需求,当然这部分软件和资源目前仅供本站会员使用,望理解! 资源目录: 请点击...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: