有一个基础类a, 装饰者是为了增强a的功能,而适配器则是为了实现a无法实现的功能,将a当做自己的一部分。先将环境转换成a能够发挥功能的环境,然后再使用a的功能,组合起来完成想要的效果。

装饰者: 传入一个a对象,然后使用a的功能。在使用a功能的时候优化里面的逻辑或者步骤,来增强a的功能性。不直接新建一个更强的类的原因是,可能有多种增强方式,留下基础的a,可以更加灵活的复用a。

适配器:传入一个a对象,来完善另外一个b对象,b对象用来a的功能但是a的功能并不能满足要求,所以a是b的一部分,真正完成功能的是b,而不是a。

posted on 2023-01-30 14:52  追疯筝的人  阅读(79)  评论(0)    收藏  举报