1. 程式人生 > >處理程式碼的邊界

處理程式碼的邊界

我們總是用第三方的API提供的能力,第三方要求廣度,而我們滿足需要和封裝又希望能力是單一的,所以要處理好邊界哦!

1 public class Sensors{
2   private Map sensors =new HashMap();
3   
4   public Sensor getById(String id){
5   return (Sensor) sensors.get(id);
6   }        
7 }

以上程式碼,比直接用Map要好很多哦,因為它限制了Map的其他能力暴露出去,從而恰當的處理了程式碼邊界;如此的例子還可以類比webMagic的ResultItem;但不確定作者就是為了整潔程式碼哈哈