Advertisement

Python开发外观模式

阅读量:

本文的目录地址

该代码的具体位置位于GitHub仓库noSenseOfDangerous/PythonDesignPattern中

本质上,外观(Facade)是在已有的复杂系统之上实现的一个抽象层。

下图展示了外部角色的结构配置情况。通过分析图形中的各类别可以看出其中只有属于计算机系统的部分需要对外提供相应的接口支持。在客户端系统中我们只需调用该类的启动方法即可实现基本功能而无需处理复杂的内部组件维护工作这些复杂的组件均由外部角色本身负责管理

现实生活的例子

在现实中,默认模式普遍存在。当你拨打银行或公司的电话时,在你与业务部门之间通常会经过客服人员的帮助与指引;客服人员则扮演一种辅助角色,在协助处理相关业务人员处理的问题上发挥桥梁作用。

也可以把汽车或摩托车的启动钥匙视为一种外观。这种外在形式可作为系统运转的一种简便途径,在系统内部却隐藏着极其复杂的构造

软件的例子

Django-Oscar-DataCash模式是Django的一个第三方模块,旨在实现与DataCash支付网关的集成.该组件包含一个Gateway类,提供了细粒度访问多种DataCash API的能

全部评论 (0)

还没有任何评论哟~