内向飞机

文章
3
资源
0
加入时间
3年1月8天

装饰者,适配器,代理和外观模式的区别

装饰者: 封装一个对象,并提供额外的行为,用组合的方式来替代继承以扩展类的功能适配器:封装一个对象,并提供接口的转换,主要的目的是在不修改已经存在的类的前提下,让他们可以在新的框架下面工作代理模式:封装一个对象,并控制它的访问,但是代理和被代理的对象有相同的接口(在c++里面有相同的基类)初看上去,代理模式没什么用处,因为它的接口和真正对象都是一样的,似