在什么情况下,使用适配器模式或装饰器模式会更好?
欢迎提供真实程序的例子。
欢迎提供真实程序的例子。
我认为这些不能互换使用。
适配器将对象的接口更改以适应另一个接口。装饰器在保持接口的同时添加功能。
public class Foo
{
}
public class Bar
{
}
// adapter takes Foo and pretends it is Bar
public class FooBarAdapter : Bar
{
public FooBarAdapter( Foo foo )
{
}
}
// decorator maintains the interface and adds features
public class FooDecorator : Foo
{
public FooDecorator( Foo foo )
{
}
}