当写一个特定的类(XXService)时,我们也许在不停的重构,提出相同的代码。重构完之后的代码,更加精简,Maybe公布的方法减少了。这时我们就要停下来思考下,因为公布方法的减少代表职责的减少,你减少的部分职责就要跑到调用者去,导致调用层的混乱。
不恰当例子
例如:
public XXPO loadXXPO(long id){
XXPO po = new XXPO();
po.setID(id);
return dao.loadPO(po);
}
public XXPO1 loadXXPO1(long id){
XXPO1 po = new XXPO1();
po.setID(id);
return dao.loadPO(po);
}
.........
变成
public <T extends PO> T loadPO(T t){
return dao.loadPO(t);
}