2008年9月29日 星期一

OOAD(2): 檢查物件的責任

在OOAD中,物件的應當負什麼責任是相當重要的。
因此,在寫完的程式中,要如何一個object中找出不適當的責任呢?

  1. 由物件方法(method),屬性(property)來找。例如飛機.起飛(plane.TakeOff),飛機.降落(plane.Land)是正確的。但飛機.驗票(plane.VerifyTacket)明顯的是放錯了責任。
  2. 無用的屬性(property)。如果一個物件的某個屬性常常是 null,這很可能代表該屬性不應屬於此物件。

雖然是老掉牙的原則,但要在每個物件中遵守卻也是相當難的了。

沒有留言:

Share with Facebook