前言
这几天做了一个应用程序,给项目添加的一个功能。一直想用什么模式来写,基本代码都写完了,还是没有用到模式,前天晚上睡觉中突然觉得就是简单工厂模式,于是代码已经浮现出来。昨天去了公司开始写。
过程
这是简单工厂类图:(图是从网上自己弄的)
《大话设计模式》中,这个简单工厂模式,那个基接口是一个类,不是接口。我在写的时候也是写的是类。但是发现很多不可能实现。因为发现很多类,都有各自的字段属性,都不一样。所以没法用这个类,最后还是用了接口,感觉还是接口厉害,多态实现。工厂类跟基类接口的关系是依赖关系。这个图没有标出来。
需求:我们这边是SqlServer数据库,他们那边是Oracle。给了我们七个表的数据,叫我们这边同步到我们的Sql表中。
因为每个类都要执行的操作,先去Oracle查询方法,然后是对我们这边Sql进行删除,插入。基本都要执行这些方法,然后还有查询到结果进行处理这些处理业务上的方法。。。
工厂就是根据传过来的条件,返回相应的实体对象。就是用的这个类图结构。
总结
这是我第一次在写后台代码上用的模式,有时候面试官问我,擅长哪方面。前天,后台,数据库?后台代码?我们左右做。net开发的都要写后台代码,为什么你就擅长了?因为我后台代码跟别人不一样,怎么不一样?比如:我做某某部分,很多人按照功能做了,而我是用了什么什么做了。这就是擅长,与别人不容之处。 虽然没什么东西,但是纪念一下我的第一次实战模式。要是放在以前,我可能只是为了实现功能那么写代码了,而这次我考虑了很多,日后的维护等等。
相信自己,我们是在进步着。。。。。