我認爲一個典型的例子是,Window類可以在GoF書中有一個Border裝飾器和一個ScrollBar裝飾器。Decorator模式很好地解決問題的一些情況是什麼?
您認爲,知道裝飾者模式能很好地解決問題的一些情況?
我認爲一個典型的例子是,Window類可以在GoF書中有一個Border裝飾器和一個ScrollBar裝飾器。Decorator模式很好地解決問題的一些情況是什麼?
您認爲,知道裝飾者模式能很好地解決問題的一些情況?
凡是是奪取到時,你必須定義不同的重疊和互換的行爲,可擴展根:
等等...
java.io包。
我用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
}
}
那麼這是一個功能強大的API,但是當你第一次啓動就可以了它的喧賓奪主,看起來像一個OO溢出。 – 2009-06-10 22:12:36