Design Pattern - Decorator
发布日期:2022-02-24 11:36:06 浏览次数:7 分类:技术文章

本文共 326 字,大约阅读时间需要 1 分钟。

什么是Decorator (装饰模式)?

 

动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.

 

 

为什么使用Decorator?

我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的.

使用Decorator的理由是:这些功能需要由用户动态决定加入的方式和时机.Decorator提供了"即插即用"的方法,在运行期间决定何时增加何种功能,即是在不改变任何原有的类的基础下,添加新的功能。

 

 

结构图

图1 Decorator模式结构图

转载地址:https://blog.csdn.net/iteye_2582/article/details/82210995 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:URL和URI的区别
下一篇:Android开发之多点触摸(Multitouch)[转]

发表评论

最新留言

不错!
[***.144.177.141]2024年04月14日 18时09分59秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章