第209章
}
publicabstractclassDecoratorextendsComponent
protectedComponentponent;
=ponent;
publicvoiddoSomething
publicvoiddoSomething
//provideimplementationhere
super(ponent);
privatevoidaddedBehavior
//构件类
//装饰器抽象类
//someextrafunctionalitygoeshere
publicvoiddoSomething
addedBehavior;
//具体构件类
publicclassConcreteComponentextendsComponent
大B:“简化必须注意两点:1、一个装饰器类的接口必须与被装饰的类的接口相容。2、尽量保持Component作为一个‘轻’类。Component类的职责在于为各个具体装饰器类提供共同的接口,而不是存储数据,所以不要把太多的逻辑和状态放在Component类里面。省略Component接口,只有一个具体的ConcreteComponent类,则Decorater经常作为ConcreteComponent的子类。”
//具体装饰器类
publicclassConcreteDecoratorextendsDecorator
publicConcreteDecorator(Componentponent)
publicDecorator(Componentponent)
publicabstractclassComponent
publicabstractvoiddoSomething;www.smrhm.com 幻想小说网
阅读大话设计模式最新章节 请关注米妮小说网(www.qixinyuan.com.cn)
智能推荐:【养成系男神:听劝后,我成了顶流】【明日方舟之深海的呼唤】【制符人】【因人而异的系统】【末世之世纪轮回】【诡异命纹:开局铭刻十大阎罗】【我们的家族没落了】【风口无敌】【被反派鳏夫盯上了】【长生仙路】【三十如虎】【美漫从渣康学徒开始】【亮剑我有红警基地车】【LOL:如果要输,我上去帅一波】【绝地战龙凌皓】【将夜:吾为当世仙】【人在东京,收租从太太开始】【龙王传说世界的天才玩家M】【苟在神诡世界】【神农道君】【克拉夫特异态学笔记】【执掌风云萧峥】【仙子的修行】【诡秘:阿卡纳战争】【重生99做汽车巨头】【大宋一把刀】【寒门崛起】【究极传导恐兽屹立在斗罗大陆之上】【太平令】【每晚都和反派师兄谈心】