静态工厂方法的实际用例?
2022-09-04 07:41:30
我熟悉静态工厂方法的想法和好处,如Joshua Bloch的 Effective Java 中所述:
- 工厂方法具有名称,因此与构造函数不同,您可以具有多个具有相同签名的工厂方法。
- 工厂方法不必创建新对象;它们可以返回以前创建的对象。这适用于不可变对象或值对象。
- 与构造函数不同,工厂方法可以返回其返回类型的任何子类型的对象。
现在,我试图为正在学习Java和OO原则的人解释静态工厂方法。她从具体的场景中而不是抽象中学习得最好。如果她能在工作中看到这种模式,解决一些问题,她就会明白。但她发现,阅读像上面这样的抽象特征列表来了解如何应用该模式是很困难的。
你能帮我举一个使用静态工厂方法的现实例子吗?这清楚地表明了它的好处,但仍然足够简单,可以在入门级Java课程中向某人展示?
这个人确实有PL / SQL的编程经验,但从未学习过OOP模式。