采用new(对象实例在堆内存中),对象引用指向对象实例(对象引用存放在栈内存中)
通过反射
采用clone
通过序列化机制
前2者都需要显式地调用构造方法。造成耦合性最高的恰好是第一种,因此你发现无论什么框架,只要涉及到解耦必先减少new的使用。
采用new(对象实例在堆内存中),对象引用指向对象实例(对象引用存放在栈内存中)
通过反射
采用clone
通过序列化机制
前2者都需要显式地调用构造方法。造成耦合性最高的恰好是第一种,因此你发现无论什么框架,只要涉及到解耦必先减少new的使用。