Loading...
单例?一个类只有一个对象实例,并对外提供一个获取实例的方法。一句话就能概括单例这个设计模式,真的只有这么简单吗?单例模式分为两种方案,饿汉式和懒汉式一、饿汉式私有的构造方法只要当类加载的时候就初始化单例对象public class Hungry { private static Hungry hungry = new Hungry(); private Hungry(){ ...
一、JDK动态代理实现动态代理最重要的当然是动态两个字,学习动态代理的过程,最重要的就是理解何为动态,话不多说,马上开整。我们来明确一点:动态代理解决的问题是面对新的需求时,不需要修改代理对象的代码,只需要新增接口和真实对象,在客户端调用即可完成新的代理。这样做的目的:满足软件工程的开闭原则,提高类的可维护性和可扩展性。二、JDK proxyJDK Proxy 是 JDK 提供的一个动态代理...
一、何为代理在我们生活中有这样一种场景,当你要去租房时,现在的社会很难直接找到房东本人,找到了房东租房时的很多细节可能把握不定,那么中介应运而生,这也是下面谈静态代理举的例子,房东只有一个需求,那就是赶快帮我把房子出租出去,客户也只有一个需求,尽快找到我满意的房子二、代理模式的好处可以使真实角色的任务更加纯粹,不需要去关注一些细节的业务公共部分交给了代理,实现了业务的分工公共业务发生扩展的时...