在Java中应用Factory Method设计模式 - 编程入门网
ated by CircleFactory)
It will draw a circle.
It will erase a circle.
在Java中应用Factory Method设计模式(5)时间:2010-09-13参数化的Factory Method: 这种方式依靠指定的参数作为标志来创建对应的实例,这是很常见的一种办法。比如JFC中的BorderFactory就是个很不错的例子。 以下的这个例子是用字符串作为标记来进行判断的,如果参数的类型也不一样,那就可以用到过载函数来解决这个问题,定义一系列参数和方法体不同的同名函数,这里java.util.Calendar.getInstance()又是个极好的例子。 参数化的创建方式克服了Factory Method模式一个最显著的缺陷,就是当具体产品比较多时,我们不得不也建立一系列与之对应的具体构造器。 但是在客户端我们必须指定参数来决定要创建哪一个类。 2.a 我们在第一种方法的基础上进行修改,首先自定义一个的异常,这样当传入不正确的参数时可以得到更明显的报错信息。
2.b 去掉了ShapeFactory的两个子类,改为由ShapeFactory直接负责实例的创建。 ShapeFactory自己变成一个具体的创建器,直接用参数化的方法实现factoryMethod返回多种对象。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |