有一个基础类a, 装饰者是为了增强a的功能,而适配器则是为了实现a无法实现的功能,将a当做自己的一部分。先将环境转换成a能够发挥功能的环境,然后再使用a的功能,组合起来完成想要的效果。
装饰者: 传入一个a对象,然后使用a的功能。在使用a功能的时候优化里面的逻辑或者步骤,来增强a的功能性。不直接新建一个更强的类的原因是,可能有多种增强方式,留下基础的a,可以更加灵活的复用a。
适配器:传入一个a对象,来完善另外一个b对象,b对象用来a的功能但是a的功能并不能满足要求,所以a是b的一部分,真正完成功能的是b,而不是a。
标签:功能,对象,适配器,增强,模式,装饰 From: https://www.cnblogs.com/orangeJuiceRain/p/17075946.html