[英]Should I use static nested classes to represent abilities in a game?
我正在制作一種紙牌游戲,其中各種紙牌都可以使用靜態定義的功能。 我認為不需要使這些功能直接可實例化,因為它們的所有字段和方法都是不同的。 我的問題是,使用靜態嵌套類表示這些功能是個好主意,還是有更有效的替代方法?
class Ability {
...
static class Strike {
...
}
static class Detonate {
...
}
static class Dodge {
...
}
...
}
不,您應該在單獨的.java
文件中擴展Ability
類。
public class Strike extends Ability
{ ... }
public class Detonate extends Ability
{ ... }
public class Dodge extends Ability
{ ... }
能力的共同點應放在Ability
類中。
SotiriosDelimanolis的評論應該給您提示“打擊是一種能力”,而不是“能力具有打擊能力”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.