.net 设计模式之修饰模式

其他环境
¥25.00

请提供修饰模式 的详细说明和C#实现demo

最佳答案

一、装饰模式简介(Brief Introduction)

    动态地给一个对象添加一些额外的职责。

    优点:把类中的装饰功能从类中搬移出去,这样可以简化原有的类。有效地把类的核心功能和装饰功能区分开了。


二、解决的问题(What To Solve)

    已经开发完毕的对象,后期由于业务需要,对旧的对象需要扩展特别多的功能,这时候使用给对象动态地添加新的状态或者行为(即装饰模式)方法,而不是使用子类静态继承。


    比如,刚买的毛坯房,空空如也,连墙壁都没有刷。

    你可以请个装修师傅,刷刷墙,贴上壁纸,把天花修下简单装修下,美观好看,还可以根据个人喜爱去定制自己喜欢的装修风格


三、装饰模式分析(Analysis)

    1、装饰模式结构

Decorator_Pattern.jpg

Component定义了一个对象接口,可以给这些对象动态地添加职责。

ComcreteComponent定了一个具体的对象,也可以给这个具体的对象添加职责。

Decorator抽象装饰类,继承了Component对象接口,从外类扩展Component类的功能,但对于Component来说,是无需知道Decorator的存在。

ConcreteDecoratorA具体的装饰对象,起到给Component添加职责的功能。

Yanne T2 被采纳率86%
2020-12-07 08:51
打赏 0 0
页面统计
332 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息