具体查看:https://www.cnblogs.com/zhangyinhua/p/7741932.html#_lab2_0_0
1.适配,改造已有的功能,使其可以用。
2.装饰,在已有的功能上,添加其他功能,使其功能更加强大
3.代理,代理也增加了其他的功能,但不是为了是主功能更加强大,是为了控制检测这个功能的合理,更有效的使用.比如切面的使用,给一个功能加上了日志和事物,目的是增加这个功能的能力么。主要目的不是这个,主要是监测这个功能效率怎么样,如果失败了还可以回滚,但实际也是加强了这个类的功能,不是主要的作用