单例模式是Java中最简单的设计模式之一,属于创建型模式,提供了一种创建对象的方式。单例模式主要解决的是,⼀个全局使⽤的类频繁的创建和消费,从⽽提升提升整体的代码的性能。
代理模式对于我们来说并不难理解,日常生活中我们经常能看到代理模式的影子。我们平时使用「智行」、「同程」等买票的时候,就是一个典型代理模式的应用。
1 | 我们(使用者) ----- 智行/同程(代理者) ----> 12306(被代理者) |
我们不直接通过12306买票,因为这样抢票并不方便,我们通过「智行」/「同程」等第三方专业机构来帮我们买票,这些机构建来代替我们去12306买票,同时这些机构代代理买票的过程中会增强一系列功能,如:增值服务、用户消费记录等。
Java中也实现了代理模式,本文我们来讨论一下「代理模式」。