最近在思考spring代码如何降低内存消耗,减少对象创建的问题。后来想到使用工厂模式+单例模式来实现。此处就不贴代码了。直接介绍原理:
1,提供一个工厂类Factory,来提供一个统一的入口,让APP统一从入口调用,获取想要的类的对象。
2,为用户提供的类的对象,每个都通过单例模式生成一个对象
以上设计的好处:
1,便于对整个spring的service、dao层做统一的日志处理,和传统的AOP切面编程类似
2,减少了对象的生成,降低对象的生成数目,减少内存消耗
备注:上述观点只是个人见解