使用静态工厂方法进行bean实例化的优点不一定来自Spring,它只是一个IoC容器.
Effective Java Idiom#1提供静态工厂的一些建议与从构造函数创建对象相比具有以下优势:
我发现这个成语的最大优点在于具有相似签名的命名方法.
例如,如果你有:
Person {
String name;
String[] booksAuthored;
//... constructors, getters, setters
}
Run Code Online (Sandbox Code Playgroud)
然后你可以通过调用这些来创建实例:
Person joshTheProgrammer = Person.createByName("Joshua Bloch");
Run Code Online (Sandbox Code Playgroud)
要么
Person joshTheAuthor = Person.createByBookName("Effective Java");
Run Code Online (Sandbox Code Playgroud)
在使用构造函数时,你不能这样做,因为你只能有一个接受String的构造函数.
| 归档时间: |
|
| 查看次数: |
2585 次 |
| 最近记录: |