Blog信息 |
blog名称:小鸟吹烟 日志总数:157 评论数量:424 留言数量:-1 访问次数:1255555 建立时间:2006年10月23日 |

| |
[开发模式]工厂模式 原创空间, 心得体会
tone 发表于 2007/3/14 11:56:00 |
1.public String confirmOutList ( Properties parameter, LoginEntrance loginEntrance, DataProcesser processer ) { return confirm ( StockConfirmFactory._Type_Out_List, parameter, loginEntrance, processer ); }
2.
public String confirm ( int type, Properties parameter, LoginEntrance loginEntrance, DataProcesser processer ) { StockConfirm confirm = StockConfirmFactory.getConfirm ( type );
confirm.confrim ( stockCardList, loginEntrance, processer ); return processer.commit() ;
}
3.
public static StockConfirm getConfirm (int type) {
if ( type == _Type_Out_List ) return new StockConfirmOutList();
} |
|
回复:工厂模式 原创空间, 心得体会
tone发表评论于2007/3/14 16:58:28 |
抽象工厂:
public abstract class Factory{
public abstract Sample creator();
public abstract Sample2 creator(String name);
}
public class SimpleFactory extends Factory{
public Sample creator(){ ......... return new SampleA }
public Sample2 creator(String name){ ......... return new Sample2A }
}
public class BombFactory extends Factory{
public Sample creator(){ ...... return new SampleB }
public Sample2 creator(String name){ ...... return new Sample2B }
} |
|
回复:工厂模式 原创空间, 心得体会
tone发表评论于2007/3/14 16:57:37 |
工厂方法你会建立一个专门生产Sample实例的工厂:
public class Factory{
public static Sample creator(int which){
//getClass 产生Sample 一般可使用动态类装载装入类。 if (which==1) return new SampleA(); else if (which==2) return new SampleB();
}
}
那么在你的程序中,如果要实例化Sample时.就使用
Sample sampleA=Factory.creator(1); |
|
» 1 »
|