知识卡片

包装模式群作为不干活只转发请求的模式家族

普通读书笔记卡 · 1996

内容

装饰、适配器、门面、代理、桥梁五个模式有共同结构特征:中间那层角色自己不真正 “干活”,只接收请求转发给别人处理——代理转给被代理角色,门面转给子系统,装饰先转给 被装饰对象再叠加动作。这类模式统称”包装模式”(是一组模式的统称,非单一模式名)。 发散:它们都通过委托对一个或一组对象施加包装,本质上都是”代理”思想的不同表现形式。

参考来源

- 位置:《设计模式之禅(第2版)》第33章《跨战区PK》33.3节(源文件:_epub-src/text/part0149.html) - 结论依据:原文指出"在很多的模式中有些角色是不干活的?它们只是充当黔首作用,你有问题,找我,但我不处理,我让其他人处理……我们先给这种类型的模式定义一个名字,叫做包装模式(wrapping pattern)。注意,包装模式是一组模式而不是一个。包装模式包括:装饰模式、适配器模式、门面模式、代理模式、桥梁模式",并总结"它们具有相似的特征:都是通过委托的方式对一个对象或一系列对象……施行包装……从实现的角度来看,它们都是代理的一种具体表现形式"。 - 原始内容:最典型的就是代理模式了,代理角色接收请求然后传递到被代理角色处理……我们先给这种类型的模式定义一个名字,叫做包装模式(wrapping pattern)。注意,包装模式是一组模式而不是一个。包装模式包括:装饰模式、适配器模式、门面模式、代理模式、桥梁模式……从实现的角度来看,它们都是代理的一种具体表现形式。