Java 版 (精华区)
发信人: iWantToFly (那就学做生鱼片), 信区: Java
标 题: [合集]用java的动态特性实现更强的Factory
发信站: 哈工大紫丁香 (2002年01月03日13:46:43 星期四), 站内信件
发信人: iWantToFly (那些都是浮名), 信区: Java
标 题: 用java的动态特性实现更强的Factory
发信站: 哈工大紫丁香 (Sat Aug 11 18:21:18 2001) , 转信
DP里的Factory模式,我是说动态的factory.就是Vc里用以大堆宏
实现的东东,如果在Java里可以用则可以更好的实现
,还是代码说明问题吧,以下是一个factory的类
class Facotory {
......
public Object createProduction(String xxx){//由名字返回所需对象,由客户完成类
型转换
if(checkNameValid(xxx)) { //checkNameValid(String) 检查名字是否有效,
return Class.forName(xxx).newInstance();
}
return null;
}
public register(String xxx){
addToValidList(xxx);吧此类加入到有效列表中
}
....
}
perfect.如果vc的话要声明一大堆宏什么DECLAREXXX 又是什么 IMPLEMENTXXXXX.
有什么不对大家多多指正
--
※ 来源:.哈工大紫丁香 http://bbs.hit.edu.cn [FROM: 202.97.206.134]
发信人: Sarge (Nirvana), 信区: Java
标 题: Re: 用java的动态特性实现更强的Factory
发信站: 哈工大紫丁香 (2001年08月11日19:16:54 星期六), 站内信件
hehe
其实用C++实现也很不错的
DP书中就有源代码
而且其他的资料TIC V2里面也有
可是不知道为什么MS会用宏来实现这东西
【 在 iWantToFly (那些都是浮名) 的大作中提到: 】
: DP里的Factory模式,我是说动态的factory.就是Vc里用以大堆宏
: 实现的东东,如果在Java里可以用则可以更好的实现
: ,还是代码说明问题吧,以下是一个factory的类
: class Facotory {
: ......
: public Object createProduction(String xxx){//由名字返回所需对象,由客户完成类
: 型转换
: if(checkNameValid(xxx)) { //checkNameValid(String) 检查名字是否有效,
: return Class.forName(xxx).newInstance();
: }
: return null;
--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.170.161]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.166毫秒