看魔乐视频教程,初学DAO设计模式,有几点不懂。。。
上面查了,我发觉它是用了两个设计模式:一个是
代理模式,一个是
工厂模式,
不知道为什么要用到两个设计模式,用一个工厂模式不是就可以弄好了吗??
初次接触设计模式,不是很懂,求指教,代码如下:
------解决方案--------------------代理和工厂是两种不同的设计思想,工厂你能明白,说明你在项目上需要用工厂来解耦两对象的,而对于代理模式,如果你使用过hibernate的延迟加载技术,你就很明白了,使用代理模式可以扩展真实对象从而达到对真实对象的一次再封装。
------解决方案--------------------
写五十个DAO,完成数据库功能。
然后发现里面没有日志,给每个方法加日志记录功能。
加完日志发现里面没有事务控制,再自己加事务控制,写完了就明白了。
------解决方案--------------------
用设计模式写代码,会使代码更有利于维护,业务逻辑更加清晰,这是些最基本的好处。如何你确定自己是初学阶段,还是先写个几万行JAVA代码,好好总结,再来研究这些设计模式吧。。