作为Java开发者,我们每天创建很多对象,但是我们通常使用依赖注入的方式管理系统,比如:Spring去创建对象,然而这里有很多其他创建对象的方法: 使用New关键字、使用Class类的newInstance方法、使用Constructor类的newInstance方法、使用Clone方法、使用 ...
【设计模式】动态代理
个人理解:一个工厂生产冰箱,冰箱从工厂生产出来到消费者手中一般还有有一个代理商,提供一些服务,比如附赠一些小礼品,送货上门等等Spring中就使用了动态代理的思想,比如Spring的反向代理加依赖注入,就相当于送货上门Spring里的AOF面向切面编程就使用了动态代理达到事务控制、日志打印功能,就相 ...
【设计模式】工厂模式
工厂模式分为三种:简单工厂模式、工厂模式、抽象工厂模式从实现上看,代码复杂度依次上升简单工厂模式:采用switch语句根据传入的参数不同返回不同的对象,缺点是必须得传参,传参有问题会导致调用不成功,且后期扩展不方便,如果要加一个对象需要改动原来的代码工厂模式:将每个对象写作不同的方法,不用传参,且后 ...