谁能为我详细解释桥接模式和装饰器模式,因为我发现它们在某些方面很相似。我不知道如何区分它们?
我的理解是,桥接模式将实现与接口分离,通常只能应用一种实现。而装饰器则是一种包装器,可以包装尽可能多的内容。
例如:
桥接模式
我的理解是,桥接模式将实现与接口分离,通常只能应用一种实现。而装饰器则是一种包装器,可以包装尽可能多的内容。
例如:
桥接模式
class Cellphone {
private:
Impl* m_OS; // a cellphone can have different OS
}
装饰器模式
class Shirt {
private:
Person * m_p; //put a shirt on the person;
}