如果有许多地方都需要生成A的对象,那么你需要写很多A a=new A()。
如果需要修改的话,你要修改许多地方。
但是如果用工厂模式,你只需要修改工厂代码。其他地方引用工厂,可以做到只修改一个地方,其他代码都不动,就是解耦了。
当你的需求只有A这一种情况并且以后的需求也不会变化的话 就完全不用使用工厂模式 模式说白了封装的是变化 当你的需求有变化并且变化比较大比较频繁的话使用模式是一种不错的选择 封装“改变”是设计模式的原则
说白了 就是修改变更时省事,
尤其你拿到一个庞大的项目,然后经理让你半天改完,改不完就加班
这时就体现这些个模式的可贵之处了,
用了优秀的模式 = 准时下班
没有模式,自己写 = 加班到半夜
http://baike.baidu.com/view/1306799.htm
百度百科,工厂模式 对于为什么要用工厂代替new描述的很详细,这类问题 其实自己就可以查到的。。。。。