日期:2014-05-20  浏览次数:20724 次

简单工厂模式,工厂模式,抽象工厂模式,DAO模式
求教大神能给小弟彻底讲讲这几个你们的理解,在此万分感谢
------解决方案--------------------
其实工厂模式在程序设计中应用主要是用来解耦合的。就拿我大学里面用到过的简单工厂模式来说吧,是建立在代码分层上面来说啊。在action层要用到service层的类,如果直接使用new来创建的话,必然两个就耦合在一起了,我们也知道在程序设计的时候我们需要实现低耦合,高内聚。service层同样要用到dao层的类。于是我们将每个类名和类对应的全限定名通过键值对的形式,写在properties文件里面。例如userService=com.service.UserService
然后自己写一个工厂工具类,定义一个方法,通过传入一个String,然后去配置文件里面找,然后取到全限定名,然后通过反射构建类的实例,然后返回给调用者,这样在你修改了Service层类的类名,或者是改了类路径,只需要在配置文件里面做相应的修改即可,不需要改代码。其实这是一个简单的示例。有很多地方都用到了工厂模式,例如Spring,只是我说的这个是最简单的应用和原理而已。具体的你还可以去百度,或者是Google。希望对你有帮助。
------解决方案--------------------
必须《大话设计模式》比较容易读懂,刚买了一本开始看。建议先去下个PDF的看看