设计模式之外观模式
外观模式主要是为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得该子系统更加容易使用。说白了就是一堆系统或类实现了些复杂的功能,然后为了方便使用,又新建了一个类把这些类实现的功能封装起来了。该模式不难理解。其UML图如下:

在Facade类提供了一堆调用该子系统功能得接口。而该接口内部具体怎么实现是根据需求来得。其示例代码如下:
// FacadeModel.h文件
#pragma once
#include <iostream>
class SubSystem_0
{
public:
void method()
{
std::cout << "SubSystem_0" << std::endl;
}
};
class SubSystem_1
{
public:
void method()
{
C++外观模式详解与应用

外观模式(Facade)提供了一种对子系统更简洁的接口,降低了客户端与子系统间的耦合。在设计初期应考虑层间解耦,如三层架构中的数据访问层、业务逻辑层和表示层。在开发中,当子系统变得复杂时,外观模式能简化调用。在维护遗留系统时,可创建Facade与旧系统交互,降低新系统开发难度。外观模式与代理模式不同,前者关注子系统访问的解耦和系统维护扩展,后者主要针对对象访问的代理,常用于远程或权限控制场景。
最低0.47元/天 解锁文章
732

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



