日期:2014-05-18  浏览次数:20623 次

看魔乐视频教程,初学DAO设计模式,有几点不懂。。。
上面查了,我发觉它是用了两个设计模式:一个是代理模式,一个是工厂模式
不知道为什么要用到两个设计模式,用一个工厂模式不是就可以弄好了吗??
初次接触设计模式,不是很懂,求指教,代码如下:

------解决方案--------------------
代理和工厂是两种不同的设计思想,工厂你能明白,说明你在项目上需要用工厂来解耦两对象的,而对于代理模式,如果你使用过hibernate的延迟加载技术,你就很明白了,使用代理模式可以扩展真实对象从而达到对真实对象的一次再封装。
------解决方案--------------------
引用:
那你觉得代理模式,和工厂模式,就你的经验来说,他们的好处是什么??
帮助你解决了什么问题??指教一下。。。


写五十个DAO,完成数据库功能。

然后发现里面没有日志,给每个方法加日志记录功能。

加完日志发现里面没有事务控制,再自己加事务控制,写完了就明白了。
------解决方案--------------------
引用:
引用:代理和工厂是两种不同的设计思想,工厂你能明白,说明你在项目上需要用工厂来解耦两对象的,而对于代理模式,如果你使用过hibernate的延迟加载技术,你就很明白了,使用代理模式可以扩展真实对象从而达到对真实对象的一次再封装。
大侠,如果就这个项目来说,你能不能发现他们的好处,初学,不懂,求指教。。。
就预期一下项目的发展。。。
   ……

用设计模式写代码,会使代码更有利于维护,业务逻辑更加清晰,这是些最基本的好处。如何你确定自己是初学阶段,还是先写个几万行JAVA代码,好好总结,再来研究这些设计模式吧。。