2009-06-10 58 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 
    } 
} 
相关问题