知识卡片

门面模式的定义与两个角色

普通读书笔记卡 · 1856.a

内容

门面模式要求子系统外部与内部通信必须通过一个统一对象进行,提供高层接口让子系统更易用。 两个角色:Facade门面角色(唯一入口,不含业务逻辑,只委派);Subsystem子系统角色(不 知道门面存在)。写信案例中ModenPostOffice把写信、写信封、装信、投递四步封装起来,客户端 只需提供内容和地址。发散:门面价值不在于减少代码量,而在于把”如何正确使用一组对象”的 知识从调用方转移到门面内部。

参考来源

- 位置:《设计模式之禅(第2版)》第23章《门面模式》(源文件:_epub-src/text/part0104.html、part0105.html) - 结论依据:原文给出门面模式定义并说明Facade、Subsystem两个角色的职责,并用写信案例展示ModenPostOffice如何把四个步骤封装为一个sendLetter方法。 - 原始内容:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用……Facade门面角色……该角色没有实际的业务逻辑,只是一个委托类……subsystem子系统角色……子系统并不知道门面的存在。