任何人都可以为我详细说明 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 person;
}