代理模式 将realImage通过proxyImage来调用。
realImage与proxyImage在功能上是等价的,没有新增和减少功能。
适配器模式 VlcPlayer, MP4Player的适配类。这样在AudioPlayer中只需要调用适配类来完成功能,同代理类的区别在于,AudioPlayer新增了适配的功能,代理类不能改变所代理类的功能。
适配器的核心在于将两个不相关的类整合到一起去。实现某一个类的功能的叠加。
就是说AudioPlayer要具有AdvancedMediaPlayer的功能。那就要创建一个AdvancedMediaPlayer的适配类。
装饰器模式 扩展了被装饰类的功能。装饰器跟代理类有点类似,但是传递的参数不太一样,装饰器传递的是被装饰的类,代理类则要隐藏被代理的类,传递的参数是被代理的类需要的参数。
原文:http://www.cnblogs.com/daishuguang/p/5271744.html