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毫秒