2009-06-10 56 views

回答

1

凡是是奪取到時,你必須定義不同的重疊和互換的行爲,可擴展根:

  • Windows和邊界,滾動條和菜單欄
  • 樂器(音頻波)和效果(鑲邊,哇哇,等等)
  • NPC和武器

等等...

1

java.io包。

+0

那麼這是一個功能強大的API,但是當你第一次啓動就可以了它的喧賓奪主,看起來像一個OO溢出。 – 2009-06-10 22:12:36

3

我用Decorator模式來管理複雜角色。

例了我的頭頂部:

public abstract class DecoratedUser : User 
{ 
    protected User _decoratedUser; 
    public DecoratedUser(User decoratedUser) 
    { 
    _decoratedUser = decoratedUser; 
    } 

    public abstract List<Permissions> GetPermissions; 
} 

public EditorUser : DecoratedUser 
{ 
    public EditorUser(User decoratedUser) 
    : base(decoratedUser) 
    {} 

    public override List<Permissions> GetPermissions 
    { 
    // return previous permissions + editor permissions 
    } 
} 

public ModeratorUser : DecoratedUser 
{ 
    public ModeratorUser(User decoratedUser) 
    : base(decoratedUser) 
    {} 

    public override List<Permissions> GetPermissions 
    { 
    // return previous permissions + moderator permissions 
    } 
} 
相關問題