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修改过]

把握原则:一切源自需求 宁缺毋滥

老子有云:天之道 损有余而补不足 是故虚胜实 不足胜有余
过犹不及 接口胜实现