喺鬱手寫源碼打前，位遊戲製作師度好嗮「要有咩類別」、「要有咩物件」、「每個類別要有咩特性同方法」... 呢啲咁多問題嘅過程就係軟件設計，而好似上述個例子噉喺諗計階段經已打算用物件導向編程，就係所謂嘅物件導向設計。