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

学习Factory模式
我是一个JSP初学者
所以想问问高手
学习Factory模式
要看那些书啊
能不能推荐一些书给我啊!!
谢谢了


------解决方案--------------------
留下你的邮箱,我发个电子版的给你~~
------解决方案--------------------
我也想要一份.gongyali2005@yahoo.com.cn
多谢了!
------解决方案--------------------
google啊。。。。

在编程的时候要面向抽象编程而不是面向具体实现。

比如:你在 MyClass myClass= new MyClass()的时候,就已经指向了具体的MyClass类,我是要有个SubClass extends MyClass的时候,岂不是原来的MyClass myClass= new MyClass()都要改成SubClass myClass= new SubClass()。

违反了开闭原则。解决方法就是:
MyClass myClass= Myfactory.create();

在create()里面判断是生成MyClass还是SubClass,要是更复杂的情况,就用抽象工厂。再把factory抽象。