有人能为我详细介绍一下Bridge设计模式和Decorator模式吗?我发现它在某种程度上很相似。我不知道该如何区分它?
我的理解是,在Bridge中,它将实现从接口中分离出来,通常你只能应用一个实现。装饰器是一种包装器,你可以包装尽可能多的东西。
例如,
桥接模式
class Cellphone {
private:
Impl* m_OS; // a cellphone can have different OS
}
装饰器模式
class Shirt {
private:
Person * m_p; //put a shirt on the perso
在Debian的文档中,编写如下:
就像你可以连接两个有线以太网接口,你可以桥接以太网接口和无线接口。但是,大多数访问点( AP )将拒绝具有没有与AP进行身份验证的源地址的帧。由于Linux透明地进行以太网桥接(不修改传出帧或传入帧),所以我们必须设置一些规则来使用一个名为ebtables的程序来实现这一点。
我想知道为什么连接到有线以太网接口的机器不能与AP进行身份验证。在这种情况下,桥应该正常工作,不是吗?
我已经在我的项目中应用了FMDB数据库包装器。我在项目导航器中的一个名为" FMDB“的组文件夹中添加了FMDB桥接文件。"FMDB“文件夹也有”myprojectname-桥接-Header.h“文件。我意外地从我的项目导航器中删除了"FMDB“文件夹,并将它们(桥接文件)再次添加到导航器的根文件夹中。然后我犯了个错误-
error: bridging header '/Users/nascenia/Documents/iPhone/bhoganti/bhoganti-Bridging-Header.h' does not exist
然后,我删除了所