我熟悉静态工厂方法的概念和好处,如Joshua Bloch的EffectiveJava中所述:
现在,我正在尝试为正在学习Java和OO原理的人员解释静态工厂方法。她从具体场景而不是抽象中学到最好的知识。如果她能看到工作中的模式并解决了一些问题,她就会明白。但是她发现很难阅读上述特征的抽象列表以了解如何应用该模式。
您能帮我举一个使用静态工厂方法的实际示例,该示例清楚地说明了它的优点,但仍然很简单,可以向Java入门类中的某人展示?
这个人的确有PL / SQL编程经验,但是从不学习OOP模式。
使用javax.swing.BorderFactory所有三个点的例子。
javax.swing.BorderFactory
此类用于为摆动对象制作边框。这些边界对象可以轻松地重复使用,并且此工厂方法允许这样做。这是javadoc。该工厂是这三个方面的一个很好的例子:
createEmptyBorder()
createEtchedBorder()
Border