interface Operate{ void save(); void upload(); void remove();}class OperateByDb implements Operate{}class OperateBySystem implements Operate{}interface DataManager{ abstract void save(); abstract void upload(); abstract void remove();}class PicManager implements DataManager{ final Operate operate; public DataManager(Operate operate){ this.operate=operate; } void save(){ //get pic; //fill pic's property operate.save(); } //...}class BookManager implements DataManager{}class Client{ void doThat(){ new PicManager(new OperateByDb()).save(); }}具体行为?宏观行为?从业务角度来讲,我认为从DB将数据(记录、修改、删除)是一个行为,从system作业是另一个行为。而不是具体的save是一个行为。不知是否得当。[该贴被freebox于2008-06-04 01:01修改过][该贴被freebox于2008-06-04 01:01修改过]