定义
UML图个人理解:比如一个A类中定义了若干方法,而在另一个B类中需要调用A类其中的一个方法,当然,我们可以直接 new,但是,这样做的结果就是将A类的所有方法都引用了进来,此时,不仅违背了java面对对象的编程思想,还与A类的复杂构造逻辑耦合。但是如果我们此时向A类中传递一个参数或多个参数,只引用我们所需要的的方法,此时需要创建一个接口。这种模式便称之为工厂模式。它能够有效的避免方法的暴露。当然,根据业务逻辑而定。 分类代码以生产手机和 PAD 为例: 手机车间 生产手机的机器 1、简单工厂:
测试 结果 苹果手机开始生产...1 2、简单工厂(反射实现):
测试 结果 华为手机开始生产...1 3、方法工厂
测试 结果 三星手机开始生产...1 4、普通工厂
测试 结果 三星手机开始生产...1 5、抽象工厂
测试 结果 比较
THE END 推荐阅读:重庆视窗 (正文已结束) (编辑:喜羊羊) 免责声明及提醒:此文内容为本网所转载企业宣传资讯,该相关信息仅为宣传及传递更多信息之目的,不代表本网站观点,文章真实性请浏览者慎重核实!任何投资加盟均有风险,提醒广大民众投资需谨慎! |