物件導向設計模式可再利用物件導向軟體之要素