随笔分类 -  Polish EffectiveJava

摘要:当创建对象时,直接使用构造器是最自然不过的事情,但不妨考虑一下静态工厂方法。注:区别于设计模式中的工厂方法,它只是一个静态的方法而已;设计模式中的工厂方法通常包括商品和工厂两个组件,没那么复杂。因为它可以为你带来以下构造器所不能提供的优势:1. 有名称 场景:构造器的命名都一致 当一个类需要提供多个构造器时,通常只是通过不同的入参加以区分,但其函数名还是相同的,无法提供较高的区分度。 这时,不妨考虑用静态工厂方法代替构造器,并且慎重地选择名称以便突出它们之间的区别。2. 不必在每一次创建时都提供新对象 场景:调用构造器时每次都创建新对象 这一点很显然,我们知道Singleton其实也... 阅读全文
posted @ 2013-05-05 23:36 Alex_Monkey 阅读(1025) 评论(0) 推荐(0)