工厂模式: 所有基类创建一个共同接口,在工厂类里通过Class.forName("").newInstance()来创建一个接口类对象,通过Class.forName后面传入的参数定位到具体的基类 代理模式: 一种是jdk自带的动态代理,代理类实现InvocationHandler接口 一种是CGlib代理,代理类实现MethodInterceptor接口 单例模式: 私有的构造方法,私有的静态的对象实例,公有的静态的访问入口