Python设计模式:外观、享元和命令模式解析
1. 外观模式
外观模式旨在为复杂的组件系统提供一个简单的接口。对于复杂任务,我们可能需要直接与这些对象交互,但系统通常存在一种“典型”用法,无需进行复杂的交互。外观模式允许我们定义一个新对象,封装系统的典型用法。当我们需要访问常用功能时,可以使用这个单一对象的简化接口;如果项目的其他部分需要访问更复杂的功能,仍然可以直接与系统交互。
外观模式的UML图大致如下:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(Facade):::process --> B(BIG SYSTEM):::process
B --> C(Complex Component):::process
B --> D(Another component):::process
C -->|+simple_task()| A
C -->|+other_simple_task()| A
外观模式在很多方面类似于适配器模式,但主要区别在于,外观模式试图从复杂接口中抽象出更简单的接口,而适配器模式只是将一个现有接口映射到另一个接口。
下面是一个电子邮件应用的简单外观类示例:
import smtplib
import imaplib
class EmailFacade:
def __i
超级会员免费看
订阅专栏 解锁全文
1336

被折叠的 条评论
为什么被折叠?



