我們是幾個設計遊戲樂趣的朋友。在我們的遊戲中,我們讓所有敵人都實現了一個Combatable
接口,讓執行者決定他們如何進行戰鬥,這使得各種敵人的加入變得非常容易。我們有(我們正處於測試階段)一個炮塔,如果敵人在範圍內,它就會每秒向最近的敵人射擊。接口實現可比?
我們想以某種方式讓這個接口實現Comparable<Combatable>
,這樣我們就可以按照距塔的距離排序我們的集合,所以我們只需要檢查集合中的第一個元素是否在攻擊範圍內。我們意識到一個簡單的解決方案是創建一個可執行文件的包裝類,除了執行Comparable
之外別無其他,但是我們真的必須這麼做嗎?我意識到想到一個實現另一個接口的接口是沒有意義的,但是除了這個特定的使用方法之外,它是非常方便的。
謝謝,我想這是有道理的,有時候大腦往往會浮現出答案,但排序是我們第一次開始設計時沒有想到的東西。現在我們必須實現在每個類中100%相同的方法:d – arynaq 2013-04-21 14:00:09
@arynaq:聽起來像您可以使用抽象類作爲基礎。 – Keppil 2013-04-21 14:01:42