中介者模式

本文介绍了中介者模式,一种用于降低组件间耦合的设计模式。通过一个中介者对象,系统组件避免了直接引用彼此,从而简化了组件间的交互。文中以操作系统为例,展示了如何通过内核作为中介者调用各组件(如处理组件、内存组件和文件组件)的功能。中介者模式的优点在于提高了系统的可维护性,但可能导致中介者类变得复杂。
摘要由CSDN通过智能技术生成

介绍

    中介者模式就是用一个中介者封装所有的调用对象,然后用户通过中介者来调用相应的功能,并不需要其它各个类之间相互包含引用,这样可以达到松耦合的目的。

代码

    这里我们以操作系统为例,假设所有的组件都是通过操作内核来驱动,在这里我们就把内核当做中介者,由它来调用其它组件的功能。下面的代码是中介者的定义,在这里前置声明了一些它所需要的组件。

#pragma once
#include <stdio.h>

class Component;
class ProcessingComponent;
class MemoryComponent;
class FileComponent;

class OsMediator
{
public:
	OsMediator() {}
	virtual ~OsMediator() {}

	void createOS();

	void finish();

	void createProcess();
	void terminateProcess();
	void mallocMemory();
	void freeMemory();
	void openFile();
	void closeFile();
priva
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z小偉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值