我想知道工厂模式的详细解释

来源:百度知道 编辑:UC知道 时间:2024/09/18 04:57:01
java的各种模式我不是很清楚,而且对于工厂模式一直不是很理解,希望知道的各位帮帮忙 ,谢谢了!

就是我不需要实例化一个特定的类,而是在需要的时候向另一个类索要,这个类是工厂类,他给我什么我就要什么,当程序要需要改变这个特定类的时候,不需要改动程序主体,只需要改动工厂类就可以了!

关系 程序主体-->工厂类-->特定类 程序主体和特定类没有直接关系,这就是传说中的松耦合

就是不用你自己new出实例来,从原始石器时代需要自己磨个斧子,到可以找工厂要斧子,而进入工业社会之后就不用这种模式了,自己要斧子首先是工厂只能提供有限类型的斧子,其次是需要跟工厂类紧密耦合在一起,于是传说中的spring登场了,可以通过你话一个图纸(spring的xml配置文件)有spring这个代理商从各种工厂里给你挑选合适的斧子,额外的付出就是需要维护xml文件,而这以后进入E时代后Google Guice让大家更方便了网上订购,连图纸都不用画了,直接描述一下(一般都是用反射机制的类名点class描述)斧子的类型就可以得到斧子了

原始人现在可真幸福啊

说起来挺复杂的,给你个地址,你去看看;有问题可以找我,一起探讨。