结构型模式包括:代理模式、桥接模式、装饰器模式、适配器模式、门面模式、组合模式、享元模式。代理模式的好处?可以增强原类的功能,在函数执行前后做一些额外的操作。代理模式的种类?动态代理和静态代理。静态代理和动态代理的区别?静态代理需要我们自己写一个代理类。动态代理系统自动帮我们生成一个代理类。静态代理是在编译期间就需要完成的,相当于每个类都要创建一个代理类,这样的代码冗余量很大。JDK提供的动态代理要求类实现invokationHandler接口,然后在运行时才去创建代理类,解决了静态代理代码冗余的问题。静态代理的例子?写一个接口,然后被代理类实现接口,代理类也实现接口。 // 定义一个名为Pe...